Transcript Mysql
به نام خدا
سر فصل ها
بانک اطالعاتی
فرم در PHP
کار با فایل ها در PHP
تابع در PHP
کالس در PHP
شروعی با mysql
برای اجرای برنامه mysqlبر روی Iconکلیک
راست کرده سپس Toolsو در نهایت mysql
) console (for rootرا انتخاب نمایید.
مقابل عبارت Enter Passwordکلمه عبور vertrigoرا وارد سپس Enter
بزنید
اگر رمز عبور را درست وارد کرده باشید این عبارت نمایان می شود.
ساخت بانک اطالعاتی mysqlتوسط
نرم افزار Vertrigo
برای این کار ایکن گوشه سمت راست ،کلیک راست
کرده سپس از منوی ظاهر شده Toolsو در نهایت
phpMyAdminرا انتخاب میکنیم.
در این قسمت نام کاربری rootرا وارد می کنید.
در این قسمت عبارت vertrigoرا
به عنوان passwordوارد نمایید.
و سپس بر روی okکلیک نمایید.
لیست تمامی
بانک
مثال
یک بانک mysqlدرست کنید که شامل سه جدول که
این سه جدول با هم رابطه داشته باشند.
برای ساخت یک دیتابیس درون جعبه باکس Creat
New databaseنام بانک را وارد می کنیم و از
قسمت Collationعبارت utf8_persian_ciرا
انتخاب می کنیم .وس سپس روی Creatکلیک می
کنیم.
تعداد فیلد ها
نام جدول
کار با بانک اطالعاتی
برای کار با بانک اطالعاتی ابتدا باید به آن وصل شد و
سپس باید Databaseمورد نظر را انتخاب نمود.
می توان با استفاده از دستورات sqlکار هایی از قبیل
حذف ،اضافه و جست وجو را انجام داد.
PHPبرای اینکار تابعی به نام mysql_queryدارد
تا دستورات sqlرا اعمال نماید.
ارسال اطالعات به بانک
<?
$conn = mysql_connect("localhost", "root", "vertrigo");
بانک مورد نظر را انتخاب میکند
mysql_select_db ("university");
mysql_query ("set names utf8");
برای فارسی سازی خروجی استفاده می شود
$sql = "insert into student values )'14','12','‘کریمی,';“('محمد
mysql_query ($sql);
Mysql_close ($conn);
?>
. را در بانک اجرا می کند$sql محتوای متغییر
.ارتباط را با بانک قطع می کند
نکته:
به طور کلی برای ارسال و جست وجو و حذف و تغییر
یا Updateبانک از دستورات Sqlمی توان استفاده
کرد و سپس با تابع mysql_queryآنها را اجرا کرد.
برای جست و جو از دستور Selectو در صورت
نیاز ازقسمت Whereاستفاده می شود.
برای حذف و تغییر از دستور Deleteو Updateو
برای ارسال از دستور Insert intoاستفاده می شود.
نمایش اطالعات موجود در بانک
تابع :mysql_Fetch_Assocیک آرگومان دارد و آن
همخروجی دستور mysql_queryاست .خروجی این تابع
آرایه ای از فیلدها را بر می گرداند اندیس آن فیلدهای دیتابیس
است و نسبت به حروف بزرگ و کوچک حساس است.
مثال:
تمام فیلد های جدول studentرا در خروجی نمایش دهید.
جواب
<?
$conn = mysql_connect("localhost", "root", "vertrigo");
mysql_select_db("university");
mysql_query("SET NAMES 'utf8' ");
$sql = "SELECT * FROM student";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
ادامه کد
while ($row = mysql_fetch_assoc($result)) {
echo $row["Name"]."<br>";
echo $row["LastName"]."<br>";
echo $row["IDNumber"]."<br>";
echo $row["Tell"]."<br>";
}
?>
نمایش اطالعات دریافتی درون جدول
<?
$conn = mysql_connect("localhost", "root", "vertrigo");
mysql_query("SET NAMES 'utf8' ");
mysql_select_db("university");
$sql = "SELECT * FROM student";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
ادامه کد
print "<table border='2' bordercolor='red'>";
while ($row = mysql_fetch_array($result)) {
print "<tr>";
echo "<td>".$row["Name"]."</td>";
echo "<td>".$row["LastName"]."</td>";
echo "<td>".$row["IDNumber"]."</td>";
echo "<td>".$row["Tell"]."</td>";
print "</tr>";
}
print "</table>"
?>
فرم در PHP
مثال :1فرمی درست کنید و در فایلی دیگر اطالعات
دریافتی از آنرا توسط PHPچاپ نمایید.
:جواب
. ذخیره شده استa.php با نامHtml فرم ساخته شده توسط
<form action="b.php" method=“get">
<input type="text" name="user">
<input type="submit" name="btn">
</form>
مقدار ”“Helloرا به فایل b.phpارسال می کند.
:کد برنامه
a.php کد فایل
<form action="b.php" method=“get"<
<input type="text" name="user">
<input type="submit" name="btn">
<form/<
b.php کد فایل
<?
print "$user";
?>
HTML باPHP ترکیب
<form action="<?php print $PHP_SELF?>" method="POST">
name: <input type="text" name="user">
</form>
<?
while ($a<30)
{
Print "$user"."<br>";
$a++;
}
?>
.?< فرم همواره خودشو صدا میزنهphp print $PHP_SELF?> دستور:نکته
کار با فایل در php
دستور :Includeاین دستور یک کد که در فایل دیگر
قرار دارد در برنامه اجرا می کند.
شکل کلی این دستور بدین صورت است:
;)”Include(“ File Path
مثال
کدی بنویسید و سپس انرا در یک فایل ذخیره کنید و
توسط فایل دیگر آن کد را اجرا کنید.
جواب:
کد ذخیره شده در فایل
a.php
?<
;)”Include (“s.php
>?
کد ذخیره شده در فایل
s.php
?<
)While (a<10
{
;Print a++
}
>?
معرفی چند تابع برای کار با فایل ها:
)(:file_existsیک ارگومان که آدرس فایل است می گیرد و
بررسی می کند که آن فایل وجود دارد یا خیر و مقدار 1یا 0
را برمی گراند.
تابع :filesizeاین تابع مسیر فایل را بعنوان ارگومان دریافت
کرده و اندازه آنرا بر حسب بایت نمایش می دهد.
تابع :touchمسیر فایل را دریافت کرده و اگر وجود نداشت
آنرا ایجاد و در غیر این صورت تاریخ ویرایش آن تغییر پیدا
می کند.
تابع :unlinkبرای حذف یک فایل بکار می رود.
: مثال
<?
Print file_exists ("a.php")."<br>";
print touch ("a.php")."<br>";
print filesize ("a.php");
?>
تابع در PHP
بالکی است که یک مقدار دریافت می کند و بر روی
آن عملیاتی انجام می دهد و نتیجه را به خروجی ارسال
میکند.
انواع تابع
توابع تعریف شده در phpمانند:تابع ،printتابع
echoو ...
توابع تعریفی توسط کاربر
توابع تعریفی توسط کاربر
شکل کلی یک تابع:
(آرگمان های تابع)نام تابع Function
{
کدهای تابع
}
مثال :
تابعی تعریف کنید که مقدار ”“This is a php project
را در خروجی چاپ نماید.
جواب
<?
Function print_out()
{
Print "This is a php project";
}
print_out();
?>
مثال :
تابعی تعریف کنید تا نام و نام خانوادگی را دریافت
کرده و سپس آنها را به هم وصل کرده و به خروجی
ارسال نماید.
جواب
<?
function print_Name ($Name ,$LastName)
{
Print $Name." ".$LastName;
}
print_Name("Hussein","Ojaghi");
?>
دستور Return
با استفاده از این دستور می توان از داخل تابع مقداری
را برگرداند .دستور Returnعملیات تابع را متوقف
می نماید و مقدار گفته شده را بر می گرداند.
مثال
تابعی بنویسید تا حاصل جمع دو عدد را به خروجی
بفرستد.
جواب
<?
Function print_Name ($a=0 ,$b=0)
{
Return $a + $b;
}
Print print_Name(2,5);
?>
متغییر ها در تابع
متغییر های تعریف شده در هر تابع فقط داخل آن تابع
قابل دسترس است.
با استفاده از دستور Globalمی توان از متغییر های
توابع دیگر در تابع مورد نظر استفاده کرد شکل کلی آن
بدین صورت است:
;نام متغییر Global
:مثال
?<
$c=5+2;
Function Print_out() {
global $c;
print $c;
}
Print_out();
?>
منابع
WWW.PHP.NET
PHP Manual
www.barnamenevis.org((انجمن برنامه نویسان
http://www.irandevelopers.com/
http://webnevis.net
/ http://fusion.alaviweb.com
http://www.w3schools.com
http://forum.phpclub.ir/index.php
www. Developercenter.com
www.gigapars.com
www. Irantrack.com
www. MaxSat.com
www. FarsiLearning.com