درین فراگیری ، میخواهیم توضیح دهیم که چهگونه میتوانید PHP و MYSQL را با اپ اندرویدی خویش ترکیب نمایید. اگر یک سرور اینترنت داشته باشید و بخواهید به داده های آن در اپ اندرویدی خویش دسترسی پیدا فرمایید ، طراحی اپلیکیشن میتوانید از این یادگرفتن به کارگیری نمایید.
فرآیند عمل بدین شکل میباشد که MYSQL تحت عنوان مقر داده در اینترنت سرور و PHP برای واکشی اطلاعات از مقر داده به کارگیری میگردد. اپلیکیشن ما با پارامترهای ما یحتاج با برگه PHP رابطه برقرار application می نماید و PHP با مقر داده MYSQL تماس میگیرد رایاپارس و داده های مورد نیاز را از مقر داده میگیرد و حاصل را به ما بازمی گرداند.
PHP و MYSQL
ساختن مقر داده
با به کار گیری از این اسکریپت بی آلایش می شود به راحتی مقر داده MYSQL تشکیل داد. فرمان CREATE DATABASE مقر داده را ساختوساز می نماید:
$con=mysqli_connect(\"example.com\",\"username\",\"password\");
$sql=\"CREATE DATABASE my_db\";
if (mysqli_query($con,$sql)) {
echo \"Database my_db created successfully\";
}
?>
ساختن جدول ها
بعد از تولید مقر داده ، وقت آن میباشد که جداول را در مقر داده تولید فرمایید. امر CREATE TABLE جداول را ساخت و ساز می نماید:
$con=mysqli_connect(\"example.com\",\"username\",\"password\",\"my_db\");
$sql=\"CREATE TABLE table1(Username CHAR(30),Password CHAR(30),Role CHAR(30))\";
if (mysqli_query($con,$sql)) {
echo \"Table have been created successfully\";
}
?>
درج مقادیر در جداول
هنگامی مقر داده و جداول ساختوساز شدند می قدرت اطلاعات را در جداول وارد کرد. فرمان INSERT INTO اطلاعات را در جداول وارد می نماید:
$con=mysqli_connect(\"example.com\",\"username\",\"password\",\"my_db\");
$sql=\"INSERT INTO table1 (FirstName, LastName, Age) VALUES (\'admin\', \'admin\',\'adminstrator\')\";
if (mysqli_query($con,$sql)) {
echo \"Values have been inserted successfully\";
}
?>
سیاق های GET و POST در PHP
بعد از ساخت مقر داده mysql نیز ، همچنان PHP برای واکشی رکورد از آن به کارگیری میگردد. برای واکشی رکورد ، بعضا از داده ها می بایست در زمینه ی اینکه چه رکوردی از مقر داده ما یحتاج میباشد به ورقه PHP منتقل خواهد شد.
اولی طرز برای جابجایی داده ها از روش طرز GET میباشد. در کد PHP متغیر های ارسال گردیده با این طرز در آرایه GET_$ اخذ میگردند. درین طرز متغیرها در url منتقل میشود و PHP بعداز اخذ متغیر ها در شکل ضرورت رکورد ها را واکشی می نماید. طریق اجرا این عمل در تحت بیان شده میباشد:
$con=mysqli_connect(\"example.com\",\"username\",\"password\",\"database name\");
if (mysqli_connect_errno($con)) {
echo \"Failed to connect to MySQL: \" . mysqli_connect_error();
}
$username = $_GET[\'username\'];
$password = $_GET[\'password\'];
$result = mysqli_query($con,\"SELECT Role FROM table1 where Username=\'$username\'
and Password=\'$password\'\");
$row = mysqli_fetch_array($result);
$data = $row[0];
if($data){
echo $data;
}
mysqli_close($con);
?>
شیوه دوم استعمال از اسلوب POST میباشد. برای به کارگیری از طریق POST فقط تغییر تحول لازم در اسکریپت فوق جایگزینی GET_$ با POST_$ میباشد. در شیوه POST ، متغیرها از روش URL منتقل نمیشوند (متغیرها در بدنه (body) درخواست (request) ارسال میشوند).
شاید متداول ترین نظریه اشتباه درباره کدنویسی پاک این میباشد طراحی اپلیکیشن که کدنویسی پاک فقط مرتبط با پوسته و فرمت کدها یا این که درباره PEP-8 است. رابطه دادن ایرادات فنی صرفا به طریق کتابت کدها و مسائل مرتبط با آن ها نیز از سایر عقایدی میباشد که در این مورد وجود دارااست. درین خصوص می بایست بدانید که خطاها فنی به معیار متعددی به فناوری هایی استعمال میکنید رایاپارس و همین طور تعلق های پروژه نیز بستگی دارااست.
این که بتوانید تعلق های پروژه خویش را در شکل نیاز باگاز به روزرسانی نمایید در کدنویسی منزه نیز بسیار مفید میباشد. مواقعی مانند سرعت نرم افزار و پروژه، رینگ ها، روش استقرار سریع و مکرر کدها، سازش معماری و ... نیز نقش بسیار مهمی را در توفیق یک پروژه جاری ساختن می نمایند.
درباره کتاب خویش \" کدنویسی منزه در پایتون\" به ما بگویید
سوالی که پیش میاید این میباشد کهاین کتاب چه مسیری را طی می نماید application و آیا به خوانندگانش در توسعه و گسترش کدهای کارآمد و قابل حفظ امداد می نماید؟ در جواب بهاین پرسش می بایست بیان کرد در فصل نخستین این کتاب با پیشگفتار ای درباره عنایت داشتن یک مقر کد ساختار یافته و کادر ورکی برای فصل های آینده شغل خویش را شروع میکنیم. دراین قسمت شما با ابزارها و سفارش هایی راجع به کیفیت راهاندازی توفیق آمیز آشنا خواهید شد و ابزارهای خودکارسازی که به ما در فرمت کردن کدها امداد می نمایند را بیشتر میشناسید. ضمن این شما اطلاعاتی درباره راهاندازی پایپ لاین ها برای ساکن کردن کدها به طور موءثر که به شما در کدنویسی منزه یاری می نماید به دست خواهید آورد.
داده ها تکمیلی درباره کتاب کدنویسی پاک در پایتون
در پی این کتاب بعضا از مفاهیم خاص پایتون را معرفی می نماید و بر خصوصیت های سینتکسی پایتون تاکید دارااست. ضمن این شما اطلاعاتی درباره طرز های اثرگذار برای کوتاه کردن کدها با به کار گیری از خصوصیت هایی کهاین لهجه نرمافزار نویسی ارائه میدهد به دست میآورید.
در بعضا از فصل های این کتاب شما ایده های پیاده سازی منحصر به فرد مهندسی نرمافزار مانند پیاده سازی شی گرا و الگوهای پیاده سازی را مرور میکنید. در فصل های آجل شما موضوعات مرتبط با مهندسی اپلیکیشن را از لحاظ طراحی آن ها در گویش نرم افزار نویسی پایتون که با استعمال از خصوصیت های خویش گویش نرم افزار نویسی پایتون رسیدگی گردیده اند را مشاهده خواهید کرد.
ایده اساسی این کتاب این میباشد که مفاهیم و ابزارهای مایحتاج را در چنگ خواننده گان قرار دهد تا متوجه شوند که خواسته از کدنویسی پاک بالاتر از هرگونه تعاریف ارائه شدهاست. این کتاب یک کتاب تماما شغل گرایانه میباشد و بر روی تمرین و تکرار تمرکز نموده است.
تابعی را مهیا کرده ایم تا با استعمال از آن در پروژه خویش ، طراحی اپلیکیشن فارغ از نیاز به کد نویسی اضافه نصیب موردنیاز خویش را در پیکربندی اندروید گشوده نمائید
به اسم پروردگار ، بی آلایش بخواهیم بگوییم اینجانب برای شما تابعی را فراهم کرده ام رایاپارس که با استعمال از آن به آسانی بتوانید قسمت متبوع خویش را در پیکربندی تلفن همراه اندروید گشوده فرمایید
به عنوان مثال شما یک صفحه کلید توسعه و گسترش داده اید ، در اولِ شغل شما نیاز بدین دارید که پیکربندی مرتبط با صفحه کلید را در پیکربندی اندروید گشوده کرده ، تا مخاطب بتواند از آن قسمت صفحه کلید شمارا فعال نماید ، application برای این فعالیت و امثال آن تابعی که می خواهم به شما معرفی کنم بسیار کارآمد میباشد
طرز به کار گیری
_Settings(\"\");
شما میتوانید دربین دو دابل کوتیشن بالا امرها از پیش رقم خورده ای را وارد فرمایید تا قسمت های مختلفی از پیکربندی اندروید را گشوده فرمایید
بازکردن پیکربندی نرم افزار خویش
_Settings(\"settings.your.app\");
بازکردن پیکربندی صفحه کلید
_Settings(\"settings.keyboard\");
بازکردن پیکربندی نرم افزار ها
_Settings(\"settings.app\");
بازکردن پیکربندی نرم افزار های پیشفرض
_Settings(\"default.app\");
بازکردن پیکربندی apn
_Settings(\"settings.apn\");
بازکردن تنطیمات vpn
_Settings(\"settings.vpn\");
بازکردن تنطیمات ورقه اکران
_Settings(\"settings.display\");
بازکردن تنطیمات روز و شب
_Settings(\"settings.night\");
بازکردن تنطیمات وب گوشی
_Settings(\"settings.mobile.data\");
بازکردن تنطیمات سئو باطری
_Settings(\"settings.battery.opt\");
بازکردن پیکربندی ذخیره سازی باطری
_Settings(\"battery.saver\");
بازکردن پیکربندی اپلیکیشن نویسی
_Settings(\"settings.developer\");
بازکردن پیکربندی حساب ها
_Settings(\"settings.account\");
بازکردن تنطیمات موقعیت هواپیما
_Settings(\"settings.airplane\");
بازکردن پیکربندی پشتوانه گیری
_Settings(\"settings.backup\");
بازکردن پیکربندی ساعت و تاریخ
_Settings(\"settings.date\");
بازکردن پیکربندی یاد تلفن همراه
_Settings(\"settings.storage\");
بازکردن پیکربندی دسترسی
_Settings(\"settings.accessibility\");
بازکردن پیکربندی امنیتی
_Settings(\"settings.security\");
بازکردن پیکربندی صدا
_Settings(\"settings.volume\");