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

الموضوع: مشكلة بتعدد الصفحات

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

    مشكلة بتعدد الصفحات



    السلام عليكم

    :shy:

    كثرت عليكم بالمشاكل :app:
    لكن الشكوى لله , ان شاء الله نتعلم على ايديكم :nice:

    المهم

    انا عندي كود تعدد الصفحات طبقته من شرح بأحد المواقع ولا أذكره تحديداً,
    الكود لدي يعمل ولا يوجد به أخطا ,
    مثلا انا حددت انه اعلى نتائج بالصفحة الواحده هي 2 عند الدخول للصفحة يعمل الكود 100% ولا تظهر إلا نتيجتين , لكن المشكله انه عند الضغط على الصفحه الثانية , تظهر نفس النتيجتين .

    الكود :
    كود PHP:
    <?
    session_start
    ();
    ?>
    <HTML dir="rtl">
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">
    <LINK REL="STYLESHEET" TYPE="text/css" HREF="theme/css/plus.css">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <meta http-equiv="Content-Language" content="ar-sa">

    <!--
    // #################################################################### ||
    // # # ||
    // # My Plus Script # ||
    // # http://www.myplusscript.com # ||
    // # Copyright (c) 2007 by MyPlusScript team # ||
    // # # ||
    // # filename : send_msg.php # ||
    // # # ||
    // # # ||
    // #################################################################### ||
    -->
    <TITLE> --> لوحة التحكم - الرسائل المرسلة - Powerd By MyPlusScript </title>
    </head>
    <body text="#000000">
    <div align="center">
    <?

    if (isset($_SESSION['mps_session']) ) {
    include (
    '../include/config.php');
    include (
    '../include/connect.php');
    if (
    $_GET['wher'] == inbox) {
    if(!isset(
    $_GET['pag'])){
    $pag 1;
    } else {
    $pag $_GET['pag'];
    }
    //نضع الكود الذي يحدد لنا عدد المعلومات المستخرجة
    // من الجدول و طبعا نختار الرقم يللي نريده و أنا حطيته عشرة
    $max_results "2";
    //نضع كود الذي يحدد لنا الحد الذي على
    //اساسه سيتم استخراج البيانات من الجدول
    //عملية البدء تساوي الصفحة مضروبة عدديا
    //بالعدد الأقصى للبيانات المستخرجة
    // و من حاصل الضرب يتم إنقاص الرقم الذي يرمز للعدد الاقصى للبيانات
    $start = (($pag $max_results) - $max_results);
    //الآن نضع كود استخراج
    //البيانات من الجدول
    //و هو تماما ما كتبته في الكود الأول
    //في بداية الموضوع
    //مع إضافة الحد الذي سيتم الوقوف عنده
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $max_results";
    $tatu mysql_query($sql);
    if(
    $tatu) {
    include (
    'theme/template/msg_up.htm');
    while
    (
    $rows=mysql_fetch_array($tatu)
    )
    {
    include (
    'theme/template/msg.htm');
    }
    $total_res mysql_result(mysql_query("SELECT COUNT(id) FROM MyPS_msg"),0);
    $total_col ceil($total_res $max_results);
    if(
    $pag 1){
    $prev = ($pag 1);
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$prev\">&nbsp;السابق&nbsp;</a>&nbsp;";
    }
    for(
    $i 1$i <= $total_col$i++){
    if((
    $pag) == $i){
    echo 
    "$i&nbsp;";
    }
    else {
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$i\">$i</a>&nbsp;";
    }
    }
    if(
    $pag $total_col){
    $next = ($pag 1);
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$next\" >&nbsp;التالي&nbsp;</a>";
    }
    }
    else
    {
    print 
    mysql_error();
    }
    }
    if (
    $_GET['wher'] == delete) {

    $sql="SELECT * FROM MyPS_msg ORDER BY date ASC ";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
     
    ?>

    <div align="center">
    &nbsp;<table width="400" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td><form name="form1" method="post" action="">
    <table width="775" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    <td bgcolor="#FFFFFF" width="83">&nbsp;</td>
    <td colspan="4" bgcolor="#FFFFFF"><strong><span style="font-size: 11pt">???
    <span lang="ar-sa">??C?E </span>&nbsp;?? ?C?IE C?E?C?CE</span></strong><span style="font-size: 11pt">
    </span> </td>
    </tr><tr>
    <td align="center" bgcolor="#FFFFFF" width="83"><u><b>#</b></u></td>
    <td align="center" bgcolor="#FFFFFF" width="33"><strong>
    <span style="font-size: 11pt">Id</span></strong></td>
    <td align="center" bgcolor="#FFFFFF" width="243"><strong><span lang="ar-sa">
    <font size="2">الموضوع</font></span></strong></td>
    <td align="center" bgcolor="#FFFFFF" width="286"><strong><span lang="ar-sa">
    <font size="2">المرسل</font></span></strong></td>
    <td align="center" bgcolor="#FFFFFF" width="94"><span lang="ar-sa">
    <font size="2">تاريخ الارسال</font></span></td>
    </tr>
    <?php
    while($rows=mysql_fetch_array($result))
    {
    ?>
    <tr>
    <td align="center" bgcolor="#FFFFFF" width="83"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
    <td bgcolor="#FFFFFF" width="33"><font style="font-size: 9pt"><? echo $rows['id']; ?></font></td>
    <td bgcolor="#FFFFFF" width="243"><font style="font-size: 9pt"><? echo $rows['title']; ?> <br /><? print $rows['title']; ?></font></td>
    <td bgcolor="#FFFFFF" width="286"><font style="font-size: 10pt"><? echo $rows['send_by']; ?></font></td>
    <td bgcolor="#FFFFFF" width="94"><font style="font-size: 9pt"><? echo $rows['date']; ?></font></td>
    </tr>
    <?php
    }
    ?>
    <tr><td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="حـــــــذف">
    </td></tr>
    <?
    if($delete){
    for(
    $i=0;$i<$count;$i++){
    $del_id $checkbox[$i];
    $sql "DELETE FROM MyPS_msg WHERE id='$del_id'";
    $result mysql_query($sql);
    }
    if(
    $result)
    {
    echo 
    "<meta http-equiv=\"refresh\" content=\"0;URL=send_msg.php?wher=delete\">";
    }
    else {
    print 
    " خطأ , <br />";
    print 
    mysql_error();
    }
    mysql_close();
    ?>
    </table>
    </form>
    </td>
    </tr>
    </table>
    </div>
    <br />
     
    <?
    }
    }
    if (
    $_GET['wher'] == 'read') {
    $id=intval($_GET['id']);
     
    $db "SELECT * FROM MyPS_msg WHERE id='$id'";
    $db_res mysql_query($db);
    $fetch mysql_fetch_array($db_res);

    include (
    'theme/template/read_msg.htm');
     

    }
    }
    else
    {
    include(
    'index.php');
    }
    ?>
    تحديداً
    كود PHP:


    if ($_GET['wher'] == inbox) {
    if(!isset(
    $_GET['pag'])){
    $pag 1;
    } else {
    $pag $_GET['pag'];
    }
    //نضع الكود الذي يحدد لنا عدد المعلومات المستخرجة
    // من الجدول و طبعا نختار الرقم يللي نريده و أنا حطيته عشرة
    $max_results "2";
    //نضع كود الذي يحدد لنا الحد الذي على
    //اساسه سيتم استخراج البيانات من الجدول
    //عملية البدء تساوي الصفحة مضروبة عدديا
    //بالعدد الأقصى للبيانات المستخرجة
    // و من حاصل الضرب يتم إنقاص الرقم الذي يرمز للعدد الاقصى للبيانات
    $start = (($pag $max_results) - $max_results);
    //الآن نضع كود استخراج
    //البيانات من الجدول
    //و هو تماما ما كتبته في الكود الأول
    //في بداية الموضوع
    //مع إضافة الحد الذي سيتم الوقوف عنده
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $max_results";
    $tree mysql_query($sql);
    if(
    $tree) {
    include (
    'theme/template/msg_up.htm');
    while
    (
    $rows=mysql_fetch_array($tatu)
    )
    {
    include (
    'theme/template/msg.htm');
    }
    $total_res mysql_result(mysql_query("SELECT COUNT(id) FROM MyPS_msg"),0);
    $total_col ceil($total_res $max_results);
    if(
    $pag 1){
    $prev = ($pag 1);
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$prev\">&nbsp;السابق&nbsp;</a>&nbsp;";
    }
    for(
    $i 1$i <= $total_col$i++){
    if((
    $pag) == $i){
    echo 
    "$i&nbsp;";
    }
    else {
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$i\">$i</a>&nbsp;";
    }
    }
    if(
    $pag $total_col){
    $next = ($pag 1);
    echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$next\" >&nbsp;التالي&nbsp;</a>";
    }
    }
    else
    {
    print 
    mysql_error();
    }









  2. #2
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

  3. #3


    بدل هذا السطر
    كود PHP:
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $max_results"
    بهذا
    كود PHP:
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $start,$max_results"






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  4. #4
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


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

    شكرا لك أخي
    وجزاك الله خير ورزقك وزادك علما ووفقك
    والله انك حليت لي مشكله من زمان واانا متعقد منها
    شكراً لك






  5. #5


    العفو اخي
    يجب عليك فهم الطريقة اولا
    انت تريد استخراج 2 نتائج فقط ركز في الكود جيدا وخصوصا رقم 2
    بكل سهولة

    كود PHP:
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT 0,2"//  1,2 ارقام الصفوف المستخرجة
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT 2,2"//  3,4 ارقام الصفوف المستخرجة
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT 4,2"//  5,6 ارقام الصفوف المستخرجة
    $sql "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT 6,2"//  7,8 ارقام الصفوف المستخرجة 






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  6. #6
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    أهلا اخي

    فهمت مقصودك , وشكراً على التوضيح والشرح










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

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

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