بسم الله الرحمن الرحيم
اولا ..اسف على تأخير وذلك بسبب ظروف خارجه عن ارادتي
نبدأ بدرس...
كنا قد وصلنا في المره السابقه الى هذه

وكان كود صفحه ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN if($_GET[p]=="add")
{
$sql="INSERT INTO section VALUES ( '', '$_POST[name]','$_POST[descrption]')";
$result=@mysql_query($sql);
if($result)
{
echo "Successfully!<br> data was inserted";
}
else
{
echo"Error!<BR>";
die(mysql_error()) ;
}
}
?>"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<title>WELCOME TO MY FORUM</title>
</head>
<body>
<h1 align="center">اهلا بكم في المنتديات</h1>
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?>
</body>
</html>الان سنقوم بتعديل هاذا الجزء
echo"<div class='title'>$row[section_name]";
الى..
echo"<div class='title'> <a href='showtopic.php?sid=$row[sid]'>$row[section_name]</a>";
والتي سنعرف لا حقا السبب
الان نعود الصفحه ذاتها ونقوم بعمل صفحه لأضافة أقسام المنتدى والتي سنأتي الى شرحها حالا...
قم بعمل صفحه جديده ولتكن باسم admin.php
كود صفحه كاملا...
<? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Add section</title> </head> <body> <form action="admin.php?p=add" method=post> name of section <br /> <input name="name" size="50" /> <br /> <br /> <textarea rows="10" cols="50" name="descrption"> </textarea> <br /> <br /> <input type="submit" value="Submit" /> </form> </body> </html>
قمنا بانشاء فورم يعمل بطريقة POST
يمكنك مراجعة درووس دورة PHP للأخ انوريكا للمزيد من معلومات عن FORM
الان كود PHP
if($_GET[p]=="add")
{
$sql="INSERT INTO section VALUES ( '', '$_POST[name]','$_POST[descrption]')";
$result=@mysql_query($sql);
if($result)
{
echo "Successfully!<br> data was inserted";
}
else
{
echo"Error!<BR>";
die(mysql_error()) ;
}
}سوف تلاحظون في هاذا الدرس التغيير في اساليب التي اتبعناها في دروس سابقه وذلك تعميقا للفهم وتجنب التكرار و زياده في متعه :lol:
if($_GET[p]=="add")
سوف تلاحظون انه وضعنا في FORM
action="admin.php?p=add"
تقوم $_GET
بجلب قيمة p
فان كانت مساويه ل Add
تبدأ حينها IF
بتحقيق الشرط
$sql="INSERT INTO section VALUES ( '', '$_POST[name]','$_POST[descrption]')";
هذا الجزء يحوتوي على استعلام sql الذي سوف يقوم بتخزين المدخلات من فورم
ولجلب معلومات من فورم قمنا باستخدام
$_POST[اسم الحقل في فورم]
$result=@mysql_query($sql);
تقوم اشارة >@< بمنع ظهور الخطأ في مرحله الحاليه
مثلا اذا حدث خطأ اثناء عمليه ما فان php تظهر هاذا الخطأ ولكن عن وضع اشاره فان مترجم php compiler لايقوم
باظهار هاذا الخطأ .. ارجو ان تكون قد وصلت الفكره..
if($result)
{
echo "Successfully!<br> data was inserted";
}
else
{
echo"Error!<BR>";
die(mysql_error()) ;
}في حالة عدم وجود خلل وتحقق من شرط فان جملة الشرطيه ستظهر
Successfully!<br> data was inserted
ولكن اذا حدث خطأ
echo"Error!<BR>"; die(mysql_error()) ;
استخدمنا الداله die والتي مرت معنا سابقا..بتوقيف عمل البرنامج واظهار الخطأ الذي حدث
الدرس كان خفيفا وسهل هضم :D
سوف نتابع مع درس الاخير ..
اي سؤال مهما كان بسيط ارجو سؤاله
اكتفي بهذا القدر واي تعليق او تصحيح
يرجى منقاشته هنا
وسلام عليكم ورحمة الله وبركاته