السلام عليكم
مرحبآ اخي الفاضل بوصالح ماشاء الله درس جميل جدآ وهذا ليست غريبه على ابدعاتك
واسمحلي بأضافه شئ يخص الموضوع وبالذات للمبتدأين التي لا يعرف كيف برمجه هذا الطريقه
يمكن بهذا الكود ضيف خبر في اقسام خاصه ويكون برقم القسم كما في المنتديات والاسكريبتات فحبيت اوضح الأخبار واضاف موضوع عمتآ وهي اضافه اقسام وبداخل الخبر الخاص بالقسم ...
اولآ الملفات التي تريد استخدمها :
addnews.php
addcat.php
show.php.php
config.php
وثانيآ الجداول التي يتم انشائها
كود:
CREATE TABLE `cat` (
`id` int(11) NOT NULL auto_increment,
`title_cat` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
كود:
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`title_news` varchar(40) NOT NULL,
`text` text NOT NULL,
`catid` int(5) NOT NULL ,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
addnews.php
كود PHP:
<html dir=rtl>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<?php
include"config.php";
echo' <h3> أضف خبر جديد </h3>';
echo'<form action="addnews.php?do=add" method="post" />';
echo"إختر القسم المناسب : ";
echo "<select name='catid'>";
$e= mysql_query("select * from cat");
while($row=mysql_fetch_array($e)){
extract($row);
echo"<option value='$id'>$title_cat</option>";
}
echo'</select> <br/>
عنوان الخبر : <br />
<input type="text" name="title_news" /> <br />
نص الخبر :
<br />
<textarea name="text"></textarea> <br />
<input type="submit" value=" أضف الخبر " />
</form>
';
/////////////////////////////////// Add ..
if($do=="add"){
$addcat=mysql_query("insert into news (catid,title_news,text)values('$catid','$title_news','$text') ");
if($addcat){ echo' تم اضافة الخبر بنجاح '; }
else { echo' هناك خطأ .. لم تتم إضافة الخبر بنجاح '; }
}
?>
addcat.php
كود PHP:
<html dir=rtl>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<?php
include"config.php";
echo' <h3> أضف قسم جديد </h3>';
echo'
<form action="addcat.php?do=add" method="post" />
عنوان القسم : <br />
<input type="text" name="title_cat" /> <br />
<input type="submit" value=" أضف القسم " />
</form>
';
/////////////////////////////////// Add cat
if($do=="add"){
$addcat=mysql_query("insert into cat (title_cat)values('$title_cat') ");
if($addcat){ echo' تم اضافة القسم بنجاح '; }
else { echo' هناك خطأ .. لم تتم إضافة القسم بنجاح '; }
}
?>
show.php
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar" dir="rtl">
<head>
<title>طريقة ربط جدولين </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<a href="addcat.php"> أضف قسم </a> | <a href="addnews.php"> أضف خبر </a> <br /><br />
<?php
include"config.php";
$id=$_GET['id'];
// show cat title ..
$cat= mysql_query("select * from cat where id='$id' ");
while ($row = @mysql_fetch_array($cat)) {
extract($row);
echo " <h3>جميع أخبار القسم : $title_cat</h3> ";
}
// show all news in this cat ..
$cat= mysql_query("select * from news where catid='$id' ");
while ($row = @mysql_fetch_array($cat)) {
extract($row);
echo " - $title_news <br /> ";
}
?>
</body>
</html>
config.php
كود PHP:
<?php
$host="localhost";
$dbname="name";
$dbuser="root";
$dbpass="123";
///////
$conn=mysql_connect($host,$dbuser,$dbpass) or die("فشل الإتصال بقاعدة البيانات");
mysql_select_db($dbname,$conn) or die("فشل الإتصال بقاعدة البيانات");
?>
الملف كامل مرفق
تحياتي للجميع