کد خبر: 195
تاریخ انتشار: ۵ خرداد ۱۳۹۱ - ۱۱:۵۰

 

در این بخش از آموزش نحوه کار با متغیر ها, قوانین نام گذاری متغیر ها, نحوه اتصال به دیتا بیس, دریافت اطلاعات از بانک اطلاعاتی صحبت کنیم.
البته با این مقدمه چینی ها در پایان مبحث کد اصلی مربوط به برنامه رو می نویسیم.
متغیر :
متغیر یک نگهدارنده ی ویژه جهت ذخیره سازی مقادیر تولید شده توسط اسکریپت ها , اشاره گر ها یا توابع اسکریپت ها می باشد.
انواع متغیر ها : دینامیک (قابل تغییر) و استاتیک (غیر قابل تغییر)
قوانین نام گذاری:
۱٫ نام متغیر با $ شروع می شود.
۲٫ نام متغیر به بزرگی و کوچکی حروف حساس می باشد.
۳٫ کاراکتر دوم (بعد از $) حرف یا _ می تواند باشد. بقیه نام کاراکتر می تواند شامل حروف, اعداد و غیر باشد.
نکته : به متغیر های نگهدارنده ی عدد متغیر های عددی می گویند که می توانند شامل یک عدد مثبت یا منفی باشند.متغیر های شامل رشته را متغیر های رشته ای می گویند.
مثال : این هم یک متغیر رشته ای:

کد PHP:
<?php
$var ="This is a simple text!";
?>

ثابتها

این نوع پس از مقدار دهی اولیه غیر قابل تغییرند. دسترسی به ثابتها و حوزه تعریف آن ها سراسری است و از طریق هر تابع و یا مولفه قادر به دسترسی به آنها خواهید بود.
نام ثابتها از قوانین نام گذاری متغیر ها پیروی می کند با این تفاوت که با $ شروع نمی گردد.
در متغیر ها برای انتساب مقدار از = استفاده می شود حال آنکه در ثابت ها از تابع define .
این تابع دو مقدار می گیرد:۱٫ نام ثابت ۲٫ مقدار
مثال:
در مثال زیر salam نام ثابت و Hello مقدار آن است.

کد PHP:
define ('salam','Hello');

در همین پروژه از ثابتها برای افزایش امنیت استفاده می کنیم.
بانک اطلاعاتی:
در این مورد بحث های زیادی شده برای اطلاعات بیشتر عبارت ” آموزش php قسمت ششم (ارتباط با دیتابیس MySql) ” را در انجمن ها جستجو کنید.
خوب برای راحتی کار بخش هایی رو براتون مستقیما کپی می کنم و بخش هایی رو هم خودم اضافه می کنم.

اتصال به هاست : منظور از هاست اون کامپیوتری هست که MySql روی اون نصبه و همه داده ها اونجا ذخیره میشن. توی برنامه هایی که ما می نویسیم معمولا همون localhost است . برای اتصال به هاست نیاز به یه username , password داریم . با استفاده از دستور زیر به هاست متصل می شویم.

کد PHP:
mysql_connect( HostName , HostUserName , HostPassword);

توضیحات :
HostUsername:
نام کاربری که در لوکال هاست معمولا root می باشد.
HostPassword:

کلمه عبور (گذر واژه) که در لوکال هاست معمولا مقدار دهی نشده (تهی) می باشد.

اگه روی کامپیوتر خودتون دارید کار می کنید برای مثال از این دستور این طوری استفاده کنید :

کد PHP:
$myconn = mysql_connect( "localhost" , "root" , "");
if($myconn)
print ("Connection Sucsessful!");
else
print("Connection Failed!");

ما در اینجا mysql_connect رو به یک متغیر نسبت می دیم بعد با دستور if صحت برقراری ارتباط رو بررسی می کنیم.
در مرحله بعد ما باید دیتابیس مورد نظر خودمون رو انتخاب کنیم.(پیشفرض آموزش news_cms )
برای اینکار از دستور زیر استفاده می کنیم:

کد PHP:
mysql_select_db("news_cms",$myconn);

خوب news_cms رو به وسیله متغیری که تعریف کردیم انتخاب کردیم.
حالا باید اطلاعات رو از دیتابیس دریافت کنیم.با این کار اخبار ارسال شده رو می تونیم دریافت کنیم.
*اجرای یک Query :
دستور اجرای یک Query اینه :

کد PHP:
mysql_query(QueryString , ConnectionID);

در اینجا ما برای انتخاب اخبار باید از select استفاده کنیم.جدول data پیشفرض بود که در اون اخبار ذخیره میشه.در اینجا هم متغیری به نام result تعریف می کنیم.

کد PHP:
$result=mysql_query("Select from * data", $myconn);
// با استفاده از این کد تعداد ردیف های موجود(اخبار) رو بدست می آوریم.
$rows = mysql_num_rows($result);
// بررسی می کنیم که اگه خبری ثبت نشده پیغان مناسبی نشان داده شود.
if ($rows == ۰) {
echo"There is no news in our database!";
}

چون ما قراره که در هر اسکریپتی به دیتا بیس متصل بشیم برای اینکه از تکرار بپرهیزیم کدهای تکراری رو در فایلهای مخصوص نگه می داریم و از include استفاده می کنیم.
اما این کار ممکنه باعث سو استفاده نفوذگر بشه! برای این کار با استفاده از ثابت ها که آموختیم محکم کاری می کنیم و از دسترسی مستقیم به فایلها جلوگیری می کنیم.
در فایلی که می خواهیم فایل دیگر را include کنیم یک ثابت کاملا دلخواه تعریف می کنیم:

کد PHP:
define('news_security',true)

حالا در فایلی که حاوی اطلاعات مهم ما هست (اتصال به دیتا بیس و …) بررسی می کنیم آیا این ثابت تعریف شه یا نه! این ثابت اختیاری است و کسی نباید اونو حدس بزنه!

کد PHP:
if ( !defined('news_security'))
{
die("You are not allowed to access this page directly");
}

با defined می تونیم بفهمیم که ثابت تعریف شده یا نه و با قراردادن ! در کنار آن (نقش نامساوی یا نفی کننده) گفتیم که اگه این ثابت تعریف نشده فورا اجرای برنامه را خاتمه دهد. در واقع این کار را با دستور die انجام دادیم نه exit که خطای مهلکی اجرا می شود و بلافاصله اجرای برنامه خاتمه می یابد.
اما فایل های پروژه رو دسته بندی کنیم:
پوشه ای با نام includes درست کنید و کدهای زیر را در فایلی با نام config.php ذخیره کنید.
شدیدا توصیه می کنم کدها رو خودتون شخصا تایپ کنید!

کد PHP:
<?php
//     Security
if ( !defined('news_security'))
{
die("You are not allowed to access this page directly");
}

//     Database Information

$hostname    = "localhost";
$username    = "root";
$password    = "";
$database    = " news_cms ";

//     Database Connection

$connection = mysql_connect($hostname,$username,$password) or die (mysql_error());
//    Select database
$database = mysql_select_db($database,$connection) or die (mysql_error());
//    Numbers of news in the main page
$news_limit    = "۱۰";
$debug_mode    = "off";
$counter        = "on";

?>

خوب برای ساخت صفحه نخست ابتدا باید یک HTML طراحی کنیم پس برای اینکه آموزش طولانی و خسته کننده نشه این کار رو به بخش های واگذار می کنیم.
متغیر های دیگه ای هم تعریف کردم که در آینده از اونها استفاده خواهیم کرد.
اگه سوال یا ابهامی بود در خدمتم.



نظرات بينندگان
انتشار يافته: بدون دیدگاه