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

الموضوع: كيف أجعل المشاركات الجديدة تأتي فوق القديمة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    89

    كيف أجعل المشاركات الجديدة تأتي فوق القديمة



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

    تمهيد : اخواني الأعزاء أولاً : أشكر إدارة سوالف سوفت حيث أتاحت لي و لبقية أخواني الزوار فرصة التسجيل , فأنا من المتابعين القداما لهذا المنتدى المعطاء فقلد تعلمنا منه الكثير والكثير , فجزاهم الله خير الجزاء ,,,,


    الموضوع :أخواني الأعزاء أحتجت إلى سكربت إخباري بسيط وفيه بعض المميزات البسيطة جداً , فوجدت من ضمن الملفات الموجودة لدي سكربت من بسيط جداً ورائع من برمجة الأخ العزيز "عامر الصيعري" , فبحكم معرفتي المتوسطة بلغة الـ php قمت بإجراء العديد من التطويرات عليه وتحويله إلى سكربت أخبار متوسط القدرات , غير أن هناك مشكلتان لم أستطع أن أحلهما وهما :-

    1- أن تأتي المشاركات الجديدة فوق المشاركات القديمة. (مهم جداً ولأجله كتبت الموضوع)
    2- أن يكون في السكربت ميزة تعدد الصفحات فكل 15 خبر في صفحة جديدة. ( مهم نوعاً ما )

    و السكربت الإخباري بدون إي تعديل موجود في المرفقات لمن أراد مساعدتي ...

    و لكم مني خالص الود و أعطر تحية , محبكم : ابو مالك





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip NEWS.ZIP‏ (20.4 كيلوبايت, 22 مشاهدات)


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    السلام عليكم...

    بالنسبة لسؤالك الأول جرب هذا:

    افتح ملف index.php وابحث عن:

    كود PHP:
    $result=mysql_query("SELECT * FROM news order by id"); 
    بدلها بهذا:

    كود PHP:
    $result=mysql_query("SELECT * FROM news order by id DESC"); 
    بالنسبة للسؤال الثاني تفضل هذا الدرس (اذا كانت لديك معرفة باللغة الانجليزية):

    http://www.phpfreaks.com/tutorials/73/0.php





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    89


    وعليكم السلام ,,,

    أهلاً بك أخي العزيز "M-Plus" ,, وبالنسبة للطريقة الأولى فقد نجحت , و أشكرك من أعماق قلبي على مساعدتي . حيث أضيف في آخر كود الإستعلام بالقاعدة الأمر ( DESC ) , و أبشرك الطريقة ناجحة 100 % .
    وأ شكرك مره أخرى


    و بالنسبة للمشكلة الثانية يا ليت لو حد ساعدني فيها لكن بطريقة مبسطه و له مني الدعاء بظهر الغيب .


    في إنتظار ردودكم ....






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    89


    up ; و أكرر الشكر للأخ "M-Plus" على مساعدتي ,,,








  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    الحمد لله تم حل المشكلة ، ووالحل كان موجود هنا كمان

    www.phpfaq.php-ar.com





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    89


    اهلاً وسهلاً . بك أخي : جريح ,

    و الشكر موصول لك لكن أتمنى منك إرشادي في أبسط طريقه لأجعل السكربت الموجود في الأعلى متعدد الصفحات !!
    علماً : أني لا أريده متحركاً بل ثابت كـ باقي السكربتات الأخبارية .

    في إنتظار ردك ... أو رد أحد الأخوه الأعزاء






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    اخوي بومالك، الطريقة مثل الآتي (لا اضمن النتيجة لذا من الافضل التجربة على السيرفر الشخصي)

    عندك في ملف index.php هذا الكود (طبعا بعد التعديل السابق):

    كود PHP:
    $result=mysql_query("SELECT * FROM news order by id DESC");
    while($row=mysql_fetch_array($result)){
    ?>
    <font face=tahoma style=font-size=8pt><font color=ff0000><b>[ <?php echo $row[date?> ]</b></font>&nbsp;&nbsp;<?php echo $row[short?><br><?php echo $row[news?><br><hr style="border: 2px dotted #FBCE66"></font>
    <?php
    }
    استبدله بهذا الكود:

    كود PHP:
    if(!isset($_GET['page'])){ 
        $page = 1; 
    } else { 
        $page = $_GET['page']; 


    // ضع هنا عدد النتائج لكل صفحة 
    $max_results = 10; 

    // Figure out the limit for the query based 
    // on the current page number. 
    $from = (($page * $max_results) - $max_results); 

    // Perform MySQL query on only the current page number's results 

    $result=mysql_query("SELECT * FROM news LIMIT $from, $max_results ORDER BY id DESC"); 

    while($row=mysql_fetch_array($result)){
    ?>
    <font face=tahoma style=font-size=8pt><font color=ff0000><b>[ <?php echo $row[date?> ]</b></font>&nbsp;&nbsp;<?php echo $row[short?><br><?php echo $row[news?><br><hr style="border: 2px dotted #FBCE66"></font>
    <?php


    // Figure out the total number of results in DB: 
    $total_results mysql_result(mysql_query("SELECT COUNT(*) as Num FROM news"),0); 

    // Figure out the total number of pages. Always round up using ceil() 
    $total_pages ceil($total_results $max_results); 

    // هنا يتم طباعة ارقام الصفحات و كلمتي "التالي" و "السابق"، قم بتغييرها بما يتناسب مع شكل الصفحة لديك 
    echo "<center>إختر الصفحة<br />"

    // Build Previous Link 
    if($page 1){ 
        
    $prev = ($page 1); 
        echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<السابق</a> "


    for(
    $i 1$i <= $total_pages$i++){ 
        if((
    $page) == $i){ 
            echo 
    "$i "
            } else { 
                echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "
        } 


    // Build Next Link 
    if($page $total_pages){ 
        
    $next = ($page 1); 
        echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">التالي>></a>"

    echo 
    "</center>";
    مره ثانيه اخوي تراني مو متأكد من النتايج... :con2: جرب الكود على السيرفر وتأكد منه


    بوجــــــــــــبر





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


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





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web





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

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

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