الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برمج منتدى بسيط (3)

مغلق
بدأه ahmad123 في 27 أغسطس 2007 · 0 رد · 558 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

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

نبدأ بدرس...

كنا قد وصلنا في المره السابقه الى هذه

767eaee0f7.gif

وكان كود صفحه ...

<!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

سوف نتابع مع درس الاخير ..

اي سؤال مهما كان بسيط ارجو سؤاله

اكتفي بهذا القدر واي تعليق او تصحيح

يرجى منقاشته هنا

وسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة ahmad123 في 27 أغسطس 2007 في 17:24

هذا الموضوع مغلق.

مواضيع مشابهة