آموزش php از مبتدی تا ....
Open in Telegram
902
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
برای مثال می خواهیم جستجو را بر اساس فامیل انجام دهیم
فرمی طراحی می کنیم که فامیل را در بافت نموده سپس با دستور select جستجو را انجام می دهیم
ابتدا داده ها را از فرم می خوانیم و در متغیر ها قرار می دهیم
سپس به MYSQL کاننکت کرده ایم
در صورت اتصال جدول student را انتخاب نموده ایم
بعد یک کوئیری می نویسیم و چک می کنیم ایا شمارهدانشجویی که می خواهیم در بانک درج کنیم ایا وجود دارد یا خیر
$q="select * from student where id='$x'";
بعد از اجرای این درخواست باید برسی کنیم ایا رکوردی وجود داشته است یا خیر
برای این کار ازدستور
$r=mysql_num_rows($n);
استفاده می شود که تعدادرکورد ها یا تقاضا اجرا شده در بانک را به دست می اورد
اگر رکوردی وجودداشته باشد باید از درج ان جلو گیری شود وگرنه می توان رکورد را با با کوئیری زیر درج نمود
$q="insert into student (id,sname,sfamil,rname) values ('$x','$y','$z','$w')";
$n=mysql_query($q);
در کوئیری درج بایدهمیشه مقادر که می خواهیم درج نماییم چه متغیر و چه مقدار در داخل تک کوتیشن باشند
اگر درج با موفقیت انجام شود به صفحه show.php هدایت خواهیم شد
فرمی به نام input.php ایجاد کنیم که اطلاعات را از ورودی خوانده به صفحه insert.php ارسال کند سپس داده ها در درون جدول درج شوند و به صفحه show.php برود تا رکورد درج شده جدید را نمایش دهد
باید قبل از درج رکورد بررسی شود که شماره دانشجویی چون کلید اصلی است تکراری نباشد و خطا روی ندهد
برای درج رکورد جدید در جدول باید فرمی طراحی کنیم که اطلاعات دریافت کنیم
if($k>0)
$c="#99FFFF";
else
$c="#FFCCFF";
$k=-$k;
echo "<tr align=center bgcolor=$c>";
کافی است در حلقه while علامت متغیر k که قبل حلقه برابر یک تعریف شده است را عوض کنیم و با یک دستور if رنگ دلخواه را برای سطر های زوج و فرد ایجاد کنیم
<htm>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php
@$con=mysql_connect("localhost","root","");
if(!$con)
{
die('امکان اتصال به سرور بانک وجود ندارد'.mysql_error());
}
else
{
echo "<table border=1 align=center width=70%>";
echo "<tr align=center>";
echo "<td> شماره دانشجوی</td>";
echo "<td> نام</td>";
echo "<td> فامیل</td>";
echo "<td> رشته</td>";
echo "</tr>";
$k=1;
mysql_select_db('school',$con);
$q="select * from student";
$n=mysql_query($q);
while($r=mysql_fetch_array($n))
{
if($k>0)
$c="#99FFFF";
else
$c="#FFCCFF";
$k=-$k;
echo "<tr align=center bgcolor=$c>";
echo "<td>".$r['id']."</td>";
echo "<td>".$r['sname']."</td>";
echo "<td>".$r['sfamil']."</td>";
echo "<td>".$r['rname']."</td>";
echo "<br>";
}
mysql_close($con);
}
?>
<body>
</body>
</html>
برای این کار باید رنگ سطر های جدول رو در حلقه while تغیر بدهیم به صورت یک درمیان
