580 likes | 699 Views
به نام خدا. سر فصل ها. بانک اطلاعاتی فرم در PHP کار با فایل ها در PHP تابع در PHP کلاس در PHP. شروعی با mysql. برای اجرای برنامه mysql بر روی Icon کلیک راست کرده سپس Tools و در نهایت mysql console (for root) را انتخاب نمایید.
E N D
سر فصل ها • بانک اطلاعاتی • فرم در 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"); “;('محمد',‘کریمی','12','14') $sql = "insert into student values 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 چاپ نمایید.
جواب: فرم ساخته شده توسط Html با نام a.php ذخیره شده است. <form action="b.php" method=“get"> <input type="text" name="user"> <input type="submit" name="btn"> </form>
کد فایل a.php <<form action="b.php" method=“get" <input type="text" name="user"> <input type="submit" name="btn"> </<form کد برنامه: کد فایل b.php <? print "$user"; ?>
<form action="<?php print $PHP_SELF?>" method="POST"> name: <input type="text" name="user"> </form> <? while ($a<30) { Print "$user"."<br>"; $a++; } ?> ترکیب PHP با HTML نکته: دستور<?php print $PHP_SELF?> فرم همواره خودشو صدا میزنه.
کار با فایل در php • دستور Include: این دستور یک کد که در فایل دیگر قرار دارد در برنامه اجرا می کند. • شکل کلی این دستور بدین صورت است: Include(“ File Path”);
مثال • کدی بنویسید و سپس انرا در یک فایل ذخیره کنید و توسط فایل دیگر آن کد را اجرا کنید.
کد ذخیره شده در فایل s.php <? While (a<10) { Print a++; } ?> کد ذخیره شده در فایل a.php <? Include (“s.php”); ?> جواب:
معرفی چند تابع برای کار با فایل ها: • :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"); ?>