النتائج 1 إلى 7 من 7

الموضوع: سؤال حول وضع اخر مواضيع المنتدى في الصفحة لبرماجين الـ PHP

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    104

    غلطة مطبعية بالعنوان (لمبرمجي ال PHP



    السلام عليكم
    وجت في احد الدروس في هذا المنتدى الغالي ، كيفية وضع اخر مواضيع المنتدى في الصفحة الاولى
    في هذا الموضوع بالتحديد:
    http://www.swalif.net/softs/showthre...threadid=12751

    واشكر الاخوة للتوضيح
    لكن السؤال ، كيف استطيع وضع عنوان اخر موضوع وكاتبه وقسم المنتدى الذي فيه هذا الموضوع وكذلك بعض السطور من نفس الموضوع
    وكيف استطيع التنسيق فيها


    اتمنى من يستطيع التعديل في هذا السكربت من من يملكون الخبرة في لغة البي اتش بي لكي يظهر هذه البينات المطلوبة ، وليت يكون فيه توضيح اذا اردت حذف احد البينات

    وشاكر لكم ومقدر





    M15 غير متواجد حالياً


  2. #2


    أهلا
    ان شاء الله يكون المقصود
    كود:
    <p align=right>
    <?php 
    // اكتب عدد آخر المواضيع التي تريد عرضها
    $maxthreads = 5; 
    /* اكتب نوع ملفات المنتدى
     مثال : 
     php3 أو php */
     $ext = "php3";
    require("admin/config.$ext"); 
    $db=mysql_connect($servername,$dbusername,$dbpassword); 
    mysql_select_db($dbname); 
    $query = "SELECT * FROM thread WHERE to_days(now())=to_days(from_unixtime(lastpost)) AND forumid <> 34 AND forumid <> 33 ORDER BY dateline DESC LIMIT $maxthreads"; 
    $resultlatest = mysql_query($query,$db); 
    
    while ($latest_array = mysql_fetch_array($resultlatest)) { 
    // ادراج معلومات المنتدى
    $query = "SELECT * FROM forum WHERE '$latest_array[forumid]' = forumid"; 
    $foruminfo = mysql_query($query,$db); 
    $forum = mysql_fetch_array($foruminfo);
    echo "<img src=\"images/smalldoc.gif\" width=\"12\" height=\"12\" alt=\">\" border=\"0\" align=\"absmiddle\"><FONT SIZE=\"2\" FACE=\"Tahoma\"> <A HREF=\"showthread.$ext?threadid=$latest_array[threadid]\">$latest_array[title]</a> - <B>$latest_array[postusername]</b> - <i><a href=forumdisplay.$ext?forumid=$forum[forumid]>  $forum[title] </a></i></FONT><BR>"; 
    } 
    
    ?>
    طوّرت بعض الأشياء في الكود ، مثلا ، إذا كان إمتداد ملفات المنتدى ، php3 أو php ، تقدر تغيرها

    أخوك الوطواط
    C.A.P Programmer





    __________________
    The Programmer .. C.A.P Programmer
    C.A.P Programmer غير متواجد حالياً

  3. #3


    طوّرته مرة أخرى إلى حد كبير
    كود:
    <div align="center">
      <center>
      <table border="0" width="638" height="1" cellspacing="1" bgcolor="#FFCA71">
        <tr>
          <td width="184" height="16" align=center><B><font face="Times New Roman" size=3>المنتدى</td>
          <td width="98" height="16" align=center><B><font face="Times New Roman" size=3>المرسل</td>
          <td width="334" height="16" align=center><B><font face="Times New Roman" size=3>الموضوع</td>
        </tr>
    <?php 
    
    if (!$max) :
       $maxthreads = 10; // اكتب عدد آخر المواضيع التي تريد عرضها 
       else :
    $maxthreads = $max; 
    endif;
    
    /* اكتب نوع ملفات المنتدى 
    مثال : 
    php3 أو php */ 
    $ext = "php3"; 
    require("admin/config.$ext"); 
    $db=mysql_connect($servername,$dbusername,$dbpassword); 
    mysql_select_db($dbname); 
    $query = "SELECT * FROM thread WHERE to_days(now())=to_days(from_unixtime(lastpost)) AND forumid <> 34 AND forumid <> 33 ORDER BY dateline DESC LIMIT $maxthreads"; 
    $resultlatest = mysql_query($query,$db); 
    $td = "#FFF1D9";
    while ($latest_array = mysql_fetch_array($resultlatest)) { 
    $query = "SELECT * FROM forum WHERE '$latest_array[forumid]' = forumid"; 
    $foruminfo = mysql_query($query,$db); 
    $forum = mysql_fetch_array($foruminfo); 
    
    if ($td == "#FFF1D9") :
    $td = "#FFDEA8";
    else :
    $td = "#FFF1D9";
    endif;
    
    echo "
        <tr>
          <td width=\"184\" height=\"1\" bgcolor=\"$td\" align=right><font face=tahoma size=2><a href=forumdisplay.$ext?forumid=$forum[forumid]> $forum[title]</a></td>
          <td width=\"98\" height=\"1\" bgcolor=\"$td\" align=right> <font face=tahoma size=2>$latest_array[postusername] </td>
          <td width=\"334\" height=\"1\" bgcolor=\"$td\" align=right><font face=tahoma size=2><A HREF=\"showthread.$ext?threadid=$latest_array[threadid]\">$latest_array[title]</a></td>
        </tr>
        
      
    ";
    
    
    
    } 
    ?>
    </table>
      </center>
    </div>
    صار في ميزة مفيدة و تسهل عليك
    ممكن تحدد عدد المواضيع اللي تبي تظهر من العنوان
    مثال
    http://www.address.com/vb/active.php?max=5
    حيث 5 هي عدد المواضيع

    طبعا إذا ماتبي تكتب شئ ، راح تطلع الإفتراضية وهي 10





    __________________
    The Programmer .. C.A.P Programmer
    C.A.P Programmer غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    104


    تسلــــــــــــــم والله اخوي الوطواط

    هذا الي ببالي بالضبط
    ماقصرت والله يجزاك خير

    فيه ملاحظتين عجزت اعدلها
    وهي ان السكربت هذا يظهر عناوين المواضيع في المنتديات الخاصة بعد ، فكيف اقدر اخليه مايظهر الا المواضيع في المنتديات المسموح للجميع الدخول لها؟
    انا عندي حل بسيط و عام ، ولا ادري وشلون اخليه بالبي اتش بي
    وهو وضع شرط في بداية الـ while Loop

    if ($latest_array[forumid] <> 5) and ($latest_array[forumid] <> 6) then
    do

    هذا حل يختبر ما اذا كان رقم المنتدى لايساوي 5 او 6
    حيث ان 5 ، 6 هي من المنتديات الخاصة التي لاارغب اظهار مواضيعها في هذا السكربت.
    كيف طريقت هذا الحل في الـ php ، او اذا فيه حل افضل ازين

    وفيه طلب ثاني ، اذا ماكان فيه مواضيع جديدة ، اقدر اخليه يعرضلي اخر المواضيع الجديدة (يعني يحتفظ باخر عشر مواضيع) ، حتى لو جلس المنتدى فترة مافيه اي موضوع.

    وشاكرلك اخوي الوطواط ، والله يكثر من امثالك





    M15 غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    104


    ابشرك اخوي الوطواط قدرت اضبطها اخيرا
    اضفت الشرط بلغة ال php ، وجربتها والحمد لله ضبطت
    وهي انك بالبرنانج تحدد رقم المنتدى الي ماتبغاه يظهر بهذا السكربت
    هذه هو الشرط يكون بعد while
    if ($latest_array[forumid] !=2))
    المنتدى رقم 2 ، هو المنتدى الخاص
    واذا كان فيه اكثر من منتدى يكون بالشكل هذا
    if ($latest_array[forumid] !=2 and $latest_array[forumid] !=3)
    بحيث ان 2 و 3 هي المنتديات الي مابغى تظهر العناوين (منتديات خاصة)


    والسكربت كله يكون :

    <div align="center">
    <center>
    <table border="0" width="638" height="1" cellspacing="1" bgcolor="#FFCA71">
    <tr>
    <td width="184" height="16" align=center><B><font face="Times New Roman" size=3>المنتدى</td>
    <td width="98" height="16" align=center><B><font face="Times New Roman" size=3>المرسل</td>
    <td width="334" height="16" align=center><B><font face="Times New Roman" size=3>الموضوع</td>
    </tr>
    <?php

    if (!$max) :
    $maxthreads = 10; // اكتب عدد آخر المواضيع التي تريد عرضها
    else :
    $maxthreads = $max;
    endif;

    /* اكتب نوع ملفات المنتدى
    مثال :
    php3 أو php */
    $ext = "php";
    require("admin/config.$ext");
    $db=mysql_connect($servername,$dbusername,$dbpassword);
    mysql_select_db($dbname);
    $query = "SELECT * FROM thread WHERE to_days(now())=to_days(from_unixtime(lastpost)) AND forumid <> 34 AND forumid <> 33 ORDER BY dateline DESC LIMIT $maxthreads";
    $resultlatest = mysql_query($query,$db);
    $td = "#FFF1D9";
    while ($latest_array = mysql_fetch_array($resultlatest)) {
    if ($latest_array[forumid] !=2 and $latest_array[forumid] !=3) {
    $query = "SELECT * FROM forum WHERE '$latest_array[forumid]' = forumid";
    $foruminfo = mysql_query($query,$db);
    $forum = mysql_fetch_array($foruminfo);

    if ($td == "#FFF1D9") :
    $td = "#FFDEA8";
    else :
    $td = "#FFF1D9";
    endif;

    echo "
    <tr>
    <td width=\"184\" height=\"1\" bgcolor=\"$td\" align=right><font face=tahoma size=2><a href=forumdisplay.$ext?forumid=$forum[forumid]> $forum[title]</a></td>
    <td width=\"98\" height=\"1\" bgcolor=\"$td\" align=right> <font face=tahoma size=2>$latest_array[postusername] </td>
    <td width=\"334\" height=\"1\" bgcolor=\"$td\" align=right><font face=tahoma size=2><A HREF=\"showthread.$ext?threadid=$latest_array[threadid]\">$latest_array[title]</a></td>
    </tr>


    ";


    }
    }
    ?>
    </table>
    </center>
    </div>

    شاكرلك اخوي الوطواط ، والله يقدرنا لرد هذا الجميل لك
    واذا الي سويته غلط او فيه افضل منه نبهني
    مع السلامه





    M15 غير متواجد حالياً

  6. #6


    انا في الخدمة
    ______________
    تطوير رائع يا M15
    وهذا هو الحل ، في حل ثاني
    اننا نضيف شرط ، بس يكون الشرط : ان المنتدى لايكون خاص

    انا الحين للأسف بغير جهاز ، ومافي عندي قاعدة بيانات وسرفر يدعم PHP لأجرب فيه
    على كل حلك رائع ولا ينقصه شئ ، فقط يحتاج ان نعرف رقم المنتدى الخاص وهذا سهل جدا






    __________________
    The Programmer .. C.A.P Programmer
    C.A.P Programmer غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,143


    كيف يمكننا جعله يعرض المواضيع الجديدة فقط .





    __________________
    سبحان الله و بحمده سبحان الله العظيم .
    random-x@hotmail.com
    -------------
    بين الفينة و الأخرى ... لماماً أظهر !
    random_X غير متواجد حالياً





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض