السلام عليكم ورحمة الله وبركاته
سوف اشرح لك الطريقة بإختصار شديد ... واستخدم ذكائك وتتبع الأكواد وسوف تتعلم إضافة واستخراج البيانات من قاعدة البيانات بسهولة ودون مساعدة من أحد ..
انشئ قاعدة بيانات في السيرفر المحلي ... فلنفرض أن اسمها learndb
قم بزرع الجداول التالية بداخلها :
كود:
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(40) default NULL,
`newsbody` text,
`news_date` date default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=0 ;
وصف الكود السابق( الحقول المضافة ):
id ترقيم تلقائي سوف نستخدمه كأساسي للتحكم وربط كل خبر بمناداة id يساعدنا في عملية الحذف والتحرير
title عنوان الخبر
newsbody نص الخبر
news_date تاريخ الخبر
سوف نعرف قاعدة البيانات عن طريق ملف واحد فقط config.php ليسهل علينا تغيير اسم قاعدة البيانات او الرقم السري ... الخ عوضاً عن فتح جميع الملفات عند الحاجة لتغييرها ...
وسوف نقوم بمناداة الملف config.php في كل ملف نرغب في استخراج أو ادخال بيانات من و الى القاعدة ..
كود PHP:
<?php
$db = mysql_connect("localhost", "user","password");
mysql_select_db("learndb",$db);
?>
localhost اسم السيرفر ( ثابت لا يتغير )
user اسم المستخدم لقاعدة البيانات
password الرقم السري الخاص بمستخدم قاعدة البيانات
learndb اسم قاعدة البيانات
الآن سوف نقوم بعمل صفحة إستعراض الأخبار ونسميها( news.php ) للزوار:
كود PHP:
<HTML>
<?php
include ("config.php");
$result = mysql_query("SELECT * FROM news",$db);
echo "<TABLE>";
echo"<TR><TD><B>Title</B><TD><B>News</B><TD><B>Date</B></TR>";
while ($myrow = mysql_fetch_array($result))
{
echo "<TR><TD>";
echo $myrow["title"];
echo "<TD>";
echo $myrow["newsbody"];
echo "<TD>";
echo $myrow["news_date"];
}
echo "</TABLE>";
?>
</HTML>
الآن إستعراض الأخبار ( news_view.php ) لمدير الموقع :
كود PHP:
<HTML>
<?php
include ("config.php");
$result = mysql_query("SELECT * FROM news",$db);
echo "<TABLE BORDER=2>";
echo"<TR><TD><B>Title</B><TD><B>News</B><TD><B>Date</B><TD><B>Options</B></TR>";
while ($myrow = mysql_fetch_array($result))
{
echo "<TR><TD>".$myrow["title"]."<TD> ".$myrow["newsbody"]."</a><TD>".$myrow["news_date"];
echo "<TD><a href=\"news.php?id=".$myrow[id]."\">View</a> ";
echo "<a href=\"news_delete.php?id=".$myrow[id]."\">Delete</a> ";
echo "<a href=\"news_addedit.php?id=".$myrow[id]."\">Edit</a>";
}
echo "</TABLE>";
?>
</HTML>
صفحة إضافة وتعديل الخبر ( news_addedit.php ) لمدير الموقع :
كود PHP:
<HTML>
<?php
if($submit)
{
include ("config.php");
$news_date = date("D jS - g:ia");
$sql = "INSERT INTO news (title, newsbody, news_date)
VALUES ('$title','$newsbody','$news_date')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
echo"<meta http-equiv=refresh content=1;url=news_view.php>";
}
else if($update)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("learndb",$db);
$sql = "UPDATE news SET title='$title',newsbody='$newsbody',news_date='$news_date' WHERE id=$id";
$result = mysql_query($sql);
echo "Thank you! Information updated.\n";
echo"<meta http-equiv=refresh content=1;url=news_view.php>";
}
else if($id)
{
include ("config.php");
$result = mysql_query("SELECT * FROM news WHERE id=$id",$db);
$myrow = mysql_fetch_array($result);
?>
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="id" value="<?php echo $myrow["id"]?>">
Title:<input type="Text" name="title" value="<?php echo $myrow["title"]?>"><br>
News:<input type="Text" name="newsbody" value="<?php echo $myrow["newsbody"]?>"><br>
Date:<input type="Text" name="news_date" value="<?php echo $myrow["news_date"]?>"><br>
<input type="Submit" name="update" value="Update information"></form>
<?
}
else
{
?>
<form method="post" action="<?php echo $PHP_SELF?>">
Title:<input type="Text" name="title"><br>
News:<input type="Text" name="newsbody"><br>
Date:<input type="Text" name="news_date"><br>
<input type="Submit" name="submit" value="Enter information"></form>
<?
}
?>
</HTML>
ملف حذف البيانات ( news_delete.php ) لمدير الموقع :
كود PHP:
<HTML>
<?php
include ("config.php");
mysql_query("DELETE FROM news WHERE id=$id",$db);
echo "Information Deleted";
echo"<meta http-equiv=refresh content=1;url=news_view.php>";
?>
</HTML>
بهذه الطريقة أصبح لديك سكربت أخبار جاهز من صنعك
يمكنك نقل الملفات الخاصة بمدير الموقع في مجلد ووضع جدار حماية على المجلد...
والتمس منك العذر للتقصير ..
أتمنى لك التوفيق