الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض جميع الاقسام فى صفحة واحدة واسفلهم المواضيع الخاصة بكل قسم

بدأه اسلام حسن السيد في 13 فبراير 2012 · 6 رد · 992 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

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

المشكله دلوقتى انى عايز اعرض كل الاقسام فى صفحة واحدة واسفل كل قسم اعرض المواضيع الخاصه به

توصلت بعد معناه الى هذا لكن اسفل كل قسم يظهر موضوع واحد فقط وليس كل المواضيع

هذا هو الكود اذا فى تعديلات من احد

$de_nav=mysql_query("select * from `department` WHERE `department`.`show_D`='1' && `department`.`show_in_D`='0' && `department`.`show_nav_D`='1' && `department`.`D_faculty`='0'") or die(mysql_error());
$li_de='';
while($show_de_nav=mysql_fetch_array($de_nav)){
	$D_id=$show_de_nav['id_D'];
	$D_title=$show_de_nav['title_D'];
	$li_de.='<li><a href="dep.php?id='.$D_id.'" class="drop">'.$D_title.'</a>';
	$select=mysql_query("select * from `threads` where `dep_id`='$D_id'") or die(mysql_error());

	while($row=mysql_fetch_array($select)){
	if(mysql_num_rows($select) !=0){

	$li_de.='<div class="dropdown_5columns"><p><a href="#">'.$row['title'].'</a></p></div></li>';
}
else{
	$li_de='<li><a href="dep.php?id='.$D_id.'" class="drop">'.$D_title.'</a></li>';
	}
	}
}

هذا الكود كما قلت يعرض لى الاقسام ولكن اسفل كل قسم فقط موضوع واحد

بعد البحث وجدت موضوع اعتقد انه يناسب حالتى

وهو عرض الاقسام الرئيسيه والاقسام الفرعيه وهذا الكود الخاص به

  //الأقسام الرئيسية  



    $Result = mysql_query("SELECT * FROM newscat where special <= '0' || special ='$user_group' order by order_cat"); 
    while ($Row = @mysql_fetch_array($Result)) 
    { 
        $Row[namecat] =$Row[name]; 
        $Row[idcat] =$Row[id]; 
        $id =$Row[id]; 
        $Result_sub = mysql_query("SELECT * FROM newssub where parentcatid='$id'"); 
        while ($Row_sub = @mysql_fetch_array($Result_sub)){ 
            $Row_sub[namesub] =$Row_sub[name]; 
            $Row_sub[idsub] =$Row_sub[id]; 
            $Row[][sub] =$Row_sub; 
        } 
        $news_cat_news[] = $Row; 
    }

<IF NAME="{news_cat_news}"> 
    <LOOP NAME="{news_cat_news}"> 
<div class="wlslbCSS"> 
        <div> 
        <a title="{{namecat}}" style="padding-right:4px;"class="wlsfl1CSS wpfitCSS wpfilCSS" href="{name_path}/newscat/{{idcat}}">{{namecat}}</a> 
        </div> 
        <div> 
            <LOOP NAME="{{id}}"> 
                <LOOP NAME="{{sub}}"> 
                        <a title="{{namesub}}" style="padding-right: 4px;" class="wlsfl5CSS wpfitCSS wpfilCSS wpfithCSS" href="{name_path}/{{idsub}}">{{namesub}}</a> 
                </LOOP> 
            </LOOP> 
        <a class="wpfitCSS wpfilCSS wpfithCSS" 
        href="{name_path}/newscat/{news_cat_news.idcat}">»</a> 
        </div> 
    </LOOP> 

</div> 
</IF>

فى انتظاركم

#2

ممكن لو سمحت ان تضع لنا هنا نسخة من الجدولين في ملف (حتى لو بيانات وهمية او عينة)

تم تعديل هذه المشاركة بواسطة وحيد_الساير في 13 فبراير 2012 في 21:24

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

#4

تمام

الآن المطلوب عرض كل قسم department وتحته المواضيع threads، صحيح؟

ان كنت تريد الحل بلغة php فأعذرني، ان كنت تريد النقاش في MySQL فأنا جاهز.

سؤال آخر

لماذا لا تربط الجدولين وتظهر النتيجة كالتالي:

select * from department
 left join threads on (department.id_d = threads.dep_id)
order by id_d, id

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

#5

نعم اريد الحل بلغة بى اتش بى

بالنسبه للسؤال

انا لست فى صياغة مى اس كيو ال انا بجهز الاول بى اتش بى ثم اشوف اى الاستعلامات افضل وفى النهاية النتيجة واحده

#6
اسلام حسن السيد كتب:

انا بجهز الاول بى اتش بى ثم اشوف اى الاستعلامات افضل وفى النهاية النتيجة واحده

حسب علمي المتواضع بالبرمجة من 20 سنة ال SQL هي اسرع وسيلة لايجاد النتائج ومن ثم استعمال البرمجة لإظهارها.

اتمنى من الاخوة العالمين في مجال PHP الدخول على الخط

واتمنى لك التوفيق.

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

#7

اخى انا ليست المشكلة لايجاد نتائج sql لكن انا اخرجت النتائج منها المشكله فى اللوب انها لم تخرج لى جميع المواضيع التى تخص الاقسام التى استعلمت عنها فقط تخرج لى موضوع واحد لكل قسم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…