Information
| آموزش بخش سوم | |
خب این جلسه قراره برنامه اتصال به پایگاه داده رو بنوسیم . از اسمش نترسین هیچی نیست سه سوته اوستا میشین
من فایلی رو که در بخش اول آموزش ایجاد کردیم رفته رفته تکمیلش می کنم و فرض می کنم اسم این فایل : file.php هست .
به منظور اتصال به پایگاه داده ای که تو آموزش مرحله دوم ساختیم این خطوط رو در فایلی که ساختین قرار بدین :
[PHP]
<?php
if (isset($_GET['data']))
{
$data = $_GET['data'];
//--------Connect to Database----------
$db_server = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = 'amir';
$handle = mysql_connect($db_server,$db_user,$db_password);
mysql_query("SET character_set_results=utf8 , character_set_client=utf8 , character_set_connection=utf8 , character_set_database=utf8 , character_set_server=utf8",$handle);
if (!$handle)
{
mysql_close($handle);
return 'Database is unavailable: '.mysql_error();
}
$db = mysql_select_db($db_name);
if (!$db)
{
mysql_close($handle);
return 'Could not select database !';
}
//----------Insert Data--------------
$query ="SELECT * FROM t1";
$result = mysql_query($query,$handle);
while($row = mysql_fetch_array($result))
$d1 = $row["d1"];
if(!isset($d1))
{
$query = "INSERT INTO t1 (d1) VALUES ('$data')";
$result = mysql_query($query,$handle);
mysql_close($handle);
echo 'Information was successfully stored';
}
else
{
$query ="UPDATE t1 SET d1='$data'";
$result = mysql_query($query,$handle);
mysql_close($handle);
echo 'Information was successfully stored';
}
}
else
die ('Variable is not initialized');
?>
[/PHP]
از یکمی طولانی بودن برنامه که نترسیدین؟ نه نترسین هیچی نداره همش داستانه
تو این برنامه بعد از اینکه دیتا رو میگیره اول بررسی می کنه که آیا مقداردهی شده یا نه اگر مقدار بشه به پایگاه دادمون متصل میشه (فقط من مشخصات پایگاه داده ای رو که در لوکال با نرم افزار wamp ایجاد کردم رو دادم) بعد از اتصال بررسی می کنه آیا متغییر تعریف شده در جدول t1 مقدار دهی اولیه شده یا نه اگر مقدار دهی نشده باشه با دستور INSERT اطلاعات رو ذخیره می کنه در متغییر d1 و اگر مقداردهی اولیه شده باشه مقدار قبلی رو پاک و مقدار جدید رو با دستور UPDATE بارگذاری می کنه .
آدرس تست این خواهد بود :
[PHP]localhost/file.php?data=91[/PHP]
که در این آدرس اگر دقت کنید (در آموزش بخش اول بحث شد) متغییر data مقداردهی میشه ۹۱ که می تونید هر مقداری رو بش بدید .
برای تست اینکه آیا مقدار ارسال به صورت صحیح در پایگاه داده ذخیره میشه یا نه از روش بیان شده در آموزش دوم به صفحه پایگاه داده برین و روی پایگاه مورد نظر (که ما به صورت فرضی amir تعریف کردیم) کلیک کنید و بعدشم روی جدول t1 کلیک کنید تا مقدار ذخیره شده برای متغییر d1 رو بتونید ببنید .
هر باری که از طریق آدرس داده شده اطلاعات جدید میفرستید میتونید ببنید که اطلاعات قبلی پاک میشه و اطلاعات جدید در پایگاه داده بارگذاری میشه .
از این جاش به بعد بسته به سلیقه خودتون میتونید پسورد شبکه تعریف کنید (چون در برنامه ای ما نوشتیم هر کسی میتونه اطلاعات بفرسته و اطلاعات امنیت نداره) و یه سری موارد امنیتی هم باید به برنامه اضافه بشه که بحث در این مورد در این تاپیک نمیشه کرد .
زبان php خیلی قدرتمند هست و قدرتش به اینه که علاوه بر ساختار بی نظیری و شی گرایی که داره به هیچ پلتفرمی هم وابسته نیست (ویندوز یا مک یا لینوکس یا ...) و روی هر سخت افزاری میشه اجراش کرد اگه تو این زبان برنامه نویسی حرفه ای باشید میتونید برای arm هم برنامه نویسی کنید . من برنامه هایی رو برای arm9 تحت برد mini2440 با همین زبان php نوشته بودم که میتونید تاپیکش رو تو این انجمن پیدا کنید (چون یادمه نتایج رو منتشر کرده بودم)
یه جلسه دیگه آموزش داریم اونم میمونه برای فردا ...
سربلند باشید