سلام عليكم ورحمه الله وبركاته ،،
عملت كلاس بسيط للمبتدئين يوضح طريقه عمل الاقسام ، قسم رئيسي تحته يندرج قسم فرعي تحته خبر او مقال ،،
مثال :
اضغط هنااا
الفكره اهي عندنا ثلاث جداول cat للقسم الرئيسي و sub للقسم الفرعي و news لعرض الخبر ،
في جدول الفرعي ننحط مفتاح لربط بينه وبين القسم الرئيسي ونعمل استعلام ونطلع الناتج الكلاس :
كود PHP:
<?php
// @author Abdullah <abdulah.forever dot hotmail dot com>
class Cats
{
private $link = null;
public function __construct()
{
$this->link = mysql_connect('localhost','root','898989');
if (!mysql_select_db('tablename',$this->link))
{
return false;
}
return $this->link;
}
public function Cat()
{
$sql = mysql_query('select * from cats')or die(mysql_error());
if (mysql_num_rows($sql))
{
do {
echo "<a href='?Index=cat&cat_id=".$row['cat_id']."'>".$row['cat']."</a><br>";
}
while ($row = mysql_fetch_array($sql));
}
else
{
die('no cats');
}
}
public function Sub()
{
$cat_id = intval($_GET['cat_id']);
$sql = mysql_query('select * from sub where sub_cat = '.$cat_id.'')or die(mysql_error());
if (mysql_num_rows($sql))
{
do {
echo "<a href='?Index=sub&sub_id=".$row['sub_id']."'>".$row['sub_name']."</a><br>";
}
while ($row = mysql_fetch_array($sql));
}
else
{
die('no sub');
}
}
public function viewNews()
{
$sub_id = intval($_GET['sub_id']);
$sql = mysql_query('select * from news where news_sub = '.$sub_id.'')or die(mysql_error());
if (mysql_num_rows($sql))
{
do {
echo "<a href='?Index=news&news_id=".$row['news_id']."'>".$row['news_name']."</a><br>";
}
while ($row = mysql_fetch_array($sql));
}
else
{
die('no news');
}
}
public function News()
{
$news_id = intval($_GET['news_id']);
$sql = mysql_query('select * from news where news_id = '.$news_id.'')or die(mysql_error());
do {
echo $row['news'];
}
while ($row = mysql_fetch_array($sql));
}
public function __destruct()
{
mysql_close($this->link);
}
}
class Run extends Cats
{
public function __construct($Index)
{
parent::__construct();
switch ($Index)
{
case 'home';Cats::Cat(); break;
case 'cat'; Cats::Sub(); break;
case 'sub'; Cats::viewNews();break;
case 'news';Cats::News(); break;
}
}
}
في المرفقات الكلاس مع طريقه عمله بمثال ،،
ان شاء الله قدرت اخدم الاخوان،