المساعد الشخصي الرقمي

عرض الإصدار الكامل : [شرح]انشاء أقسام رئيسيه وأقسام فرعيه باستخدام الMYsqL وال PHP


MSHAER
08-13-2007, 07:41 PM
[شرح]انشاء أقسام رئيسيه وأقسام فرعيه باستخدام الMYsqL وال PHP

الجداول
cating
الحقول

id رقم القسم
idsup رقم القسم الفرعي يأخذ رقم 0 كقيمه افتراضيه أّذا كان قسم رئيسي اما اذا كان فرعي ياخذ رقم القسم الرئيسي المتفرع منه
name اسم القسم
شكل الجدول او بناءه
//###################### BY MSHAER ################//

CREATE TABLE `cating` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`idsup` VARCHAR( 255 ) DEFAULT '0' NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

//##################################################//
واللي حاب يسويه يدوي يتبع الصوره
3564
طريق الاتصال وجلب القسم الرئيسي


$sql = mysql_query("SELECT * FROM cating WHERE idsup='0' ");
while ($row1=mysql_fetch_array($sql)) {
echo $row1[name];
}

معنى الاتصال
أجلب الاقسام التي فيها قيمة idsup تساوي صفر

جلب القسم الفرعي عند الدخول للقسم الرئيسي
مثلا دخلنا للقسم 1 ويوجد به اقسام فرعيه


$sql = mysql_query("SELECT * FROM cating WHERE idsup='1' ");
while ($row1=mysql_fetch_array($sql)) {
echo $row1[name];
// سيتم طباعة الاقسام الفرعيه في القسم رقم واحد
}


مثلا لو اتصلنا عن طريق الرابط
http://www.mshaer.net/main.php?id=1
يصبح الاستعلام كالتالي

$id=$_GET[id];
$sql = mysql_query("SELECT * FROM cating WHERE idsup='$id' ");
while ($row1=mysql_fetch_array($sql)) {
echo $row1[name];
// سيتم طباعة الاقسام الفرعيه في القسم رقم واحد
}


اي سؤال انا موجود معكم فمان الله

مـجـنـونـكـ
08-30-2007, 06:59 AM
شرح وافي ,, الله لا يهينك

تسلم حبيب قلبي ,,, وإن شاء الله اطبق دروسك اول بإول

لاني مبتدئ

تحيه طيبه

بوصالح
10-17-2007, 10:15 PM
لا خلا ولا عدم يالغالي

شرح مبسط تشكر عليه

شقران
01-11-2008, 12:45 AM
لاهنت يالذيب وجزاك الله خير
دمت بود .,’‘‘‘‘

بحــــــــر
02-18-2008, 04:11 PM
الله يعطيك الف عافية ما قصرت يالغالي