يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#1 (permalink)  
Post لدي مشكلة بسيطة في ربط الجداول ..!


السلام عليكم
لدي مشكلة في ربط الجداول Mysql المتشابهة .. فالفكرة كالآتي :
وجود قسم رئيسي و تحته قسم فرعي و هكذا
و لكن المشكلة واجهتني عندما أريد أن أضيف أكثر من قسم فرعي ..
فيظهر جدول جديد فيه اسم القسم الرئيسي و الفرعي ..
مثال : لدي قسم رئيسي الجاحر .. قسم فرعي الجاحر 1 .. و تظهر على شكل جدول عادي .. و لكن عندما أضيف قسم فرعي آخر الجاحر 2 يظهر جدول جديد كلياً تحت الجدول الأول و يكون فيه الجاحر .. الجاحر 2
فما الحل هنا ؟
كود الصفحة :
كود PHP:
<?
include("config.php");
$sql=mysql_query("select * from qism,cat where cat.id=qism.catid");
while(
$row=mysql_fetch_array($sql)){
echo
"<table width=100% border=1 cellpadding=1 cellspacing=1 align=center dir=rtl>
    <tr>
    <td bgcolor=cdcdcd align=right>
    $row[name]
    </td>
    </tr>
    <tr>
    <td align=right>
    $row[qismname]
    </td>
    </tr>
    </table><BR>"
;
}
?>






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 25-01-2004, 10:24 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#2 (permalink)  

السلام عليكم
لو ركزت شوي بتعرفها

ضع شفرة انشاء الجدول واغلاقة خارج اللوب
وشفرة انشاء الصفوف بداخل اللوب
وهذا هو بعد التعديل :

كود PHP:
<?

include("config.php");

$sql=mysql_query("select *
from qism,cat where cat.id=qism.catid"
);

echo
"<table width=100% border=
1 cellpadding=1 cellspacing=1 align=cent
er dir=rtl>"
;

while(
$row=mysql_fetch_array($sql)){


echo
"
    <tr>

    <td bgcolor=cdcdcd&nb
sp;align=right>

    $row[name]

    </td>

    </tr>

    <tr>

    <td align=right>
<
br />    $row[qismname]

    </td>

    </tr>"
;

}
echo
"</table><BR>";

?>
تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 25-01-2004, 12:14 PM
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#3 (permalink)  

شكراً أخي أبو عامر على الرد
و لكن النتيجة : http://www.algaher.com/she3r/show.php
أيضاً تكرار اسم القسم الرئيسي في حالة وجود أكثر من قسم فرعي
=-=----
و شكراً على الرد .. مرة اخرى






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 25-01-2004, 12:22 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#4 (permalink)  

العفو اخي الكريم
ولكن لو قرأت ردي لفهمت طريقة ازالة اسم الموقع من اللوب ايضا
على العموم هذه هي النتيجة :

كود PHP:
<?

include("config.php");

$sql=mysql_query("select *from qism,cat where cat.id=qism.catid");

echo
"<table width=100% border=1 cellpadding=1 cellspacing=1 align=center dir=rtl>
    <tr>
    <td bgcolor=cdcdcd&nbsp;align=right>

    $row[name]

    </td>

    </tr>"
;

while(
$row=mysql_fetch_array($sql)){

echo
" <tr>

    <td align=right>
<br />    $row[qismname]

    </td>

    </tr>"
;

}
echo
"</table><BR>";
?>
تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 25-01-2004, 03:34 PM
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#5 (permalink)  

للأسف الطريقة لم تنجح ..
لأنه لو كتبنا $row[name] قبل اللوب مش حتنفع .. و السبب واضح






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 25-01-2004, 04:39 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#6 (permalink)  

السلام عليكم
طبعا كلامك صحيح ولاغبار عليه
ولكني نسيت ان اذكر شيئا مهما , قم بعمل اتصالين مختلفين
يعني في الاول نتصل بجدول الاقسام , وثم نجري استعلام عن اسم القسم , ثم نقوم بعرضه
وبعد ذلك نقوم بعمل اتصال ثاني , وذلك لجدول القسم , ونجري فيه اللوب

اتمنى ان تكون قد فهمت قصدي؟
مثال :
كود PHP:
$result=mysql_query("SELECT name FROM cat where id=$id")
    or die(
"ERROR!!!!!");


    
$row mysql_fetch_array($result);

    
$result2 mysql_query("SELECT * FROM qism where cat=$id ");

         echo 
$row["name"];

         
$rows mysql_fetch_array($result2);
        echo 
$rows["qismname"]; 
تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 26-01-2004, 11:42 AM
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#7 (permalink)  

تم حل المشكلة مع الأخ أبو عامر
بارك الله فيه






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 28-01-2004, 06:50 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#8 (permalink)  

وبارك الله فيك
هذا واجبنا

تحياتي






__________________
www.abu3amer.com
أبوعامر غير متواجد حالياً   قديم 28-01-2004, 08:59 AM
عضو نشيط
تاريخ التسجيل: Apr 2003-
#9 (permalink)  

السلام عليكم

هذا الموضوع قد يفيد
http://www.rafiaphp.com/news.php?action=view&id=48

بتوفيق






__________________
مجموعة بي اتش بي العربية www.php4arab.org
البوابة العربية www.arabportal.net
rafia غير متواجد حالياً   قديم 29-01-2004, 04:14 PM
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#10 (permalink)  

شكراً لك أخي رفيع ..
و هذا هو الموضوع اللي قرأت فيه بالبداية عن الأمر ..






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 29-01-2004, 05:53 PM
موضوع مغلق


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:13 AM بتوقيت المملكة العربية السعودية