صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: اخواني اجوا المساعدة في عملية جلب بيانات

  1. #1

    اخواني اجوا المساعدة في عملية جلب بيانات



    اخواني بحمد الله انتهيت من برمجة سكربت المسجات

    وفي السيرفر المحلي شغال 100%



    ولما رفعته على موقعي واجهتني مشكلة في جلب المسجات من جدول اسمه story_table

    في الصفحة الاولى للسكربت يجلب اسماء الاقسام وعدد المسجات في كل قسم يعني السكربت شغال من دون اخطاء

    ولكن في صفحة show.php

    ما يجلب المسجات وعجرت لا احل هالمشكلة وقلت مالي الا عباقرة سوالف سوفت هم اللي بيفكون هاللغز :eek2:

    هنا جدول الاقسام

    كود:
    CREATE TABLE `aqsam` (
      `cat_id` int(11) NOT NULL auto_increment,
      `qsm` varchar(64) NOT NULL default '',
      `CatImg` varchar(100) NOT NULL default '',
      PRIMARY KEY  (`cat_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=23 ;
    هنا جدول الأقسام


    وهنا الجدول اللي اخزن فيه المسجات


    وهنا رابط السكربت بعد التركيب على النت
    مسجات

    وملف show.php بالمرفقات لا هنتوا





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip show.zip‏ (1.7 كيلوبايت, 30 مشاهدات)
    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي ممكن ترفق لنا الملف function.php ؟؟؟ يمكن الخلل منو ...





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  3. #3


    هلا بك يالغالي

    تبشر

    وانا حاط فيه فنكشن هيدر وفوتر فقط





    الملفات المرفقة الملفات المرفقة
    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  4. #4


    وهنا صفحة الاندكس





    الملفات المرفقة الملفات المرفقة
    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

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

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    يمكن علشان الرجستر قلوبال يابو صالح
    جرب عدل المتغيرات اللي بها الشكل
    if($id){

    }

    حط قبلها
    كود PHP:
    $id=$_GET[id]; 
    وبالنسبه للي مجلوبه عن طريق البوست
    كود PHP:
    $id=$_POST[id]; 
    واذا بتفك عمرك بس تراها خطره شوي
    كود PHP:
    extract($_GET);
    extract($_POST); 
    .. الخ
    موفق ولاتطول بالسكربت خخخ





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    المتغير $cat_id من وين تستلمه ؟

    ملاحظة : احذر من الفك بهالطريقه
    extract($_GET);
    extract($_POST);





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  9. #9


    السلام عليكم
    جرب تضيف
    كود PHP:
    $cat_id $_GET['cat_id']; 
    جعل من جابك الجنة يالذيب

    ضبط الوضع





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

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

  11. #11


    بس باقي تعدد الصفحات في ملف show.php

    بجد عجزني لأنه المسجات مربوطة في اقسام وهنا مربط الفرس عن طريقة حقل joining

    ويكون الاستعلام هكذا
    كود PHP:
    $cat_id=intval($_GET["cat_id"]);
    $query="select * from  story_table where joining='$cat_id' order by ID DESC" 
    وراح تجلب الاقسام

    بس المصيبة في عمل تعدد الصفحات


    وهنا شكل جدول الاقسام


    جدول المسجات


    انا لما ادخل على احد اقسام المسجات مثلاً


    ويكون رابط القسم
    http://127.0.0.1/msg/show.php?cat_id=12

    نرجع للأستعلام
    كود PHP:
    $cat_id=intval($_GET["cat_id"]);
    $query="select * from  story_table where joining='$cat_id' order by ID DESC" 
    وجلبنا المسجات

    باقي يااخوان تعدد الصفحات


    وهنا كود ملف show


    كود PHP:
    <?php

    require_once("config.php");
    include(
    "inculde/function.php");

    // الهيدر
    hd();

    // بداية التعدد
    if(!(isset($page)))
    {
    $page=1;
    }
    else
    {
    $page=$_GET['page'];
    }

        
    $end=10;
        
    $show=3;

        
    $start=$page*$end-$end;



    // جلب المسجات من قسم معين
    $cat_id $_GET['cat_id'];
    $query="select * from  story_table where joining='$cat_id' order by id DESC LIMIT $start,$end";

    $result=mysql_query($query)
       or die(
    mysql_error());

       if (
    mysql_num_rows($result) == 0) {

            echo 
    "<br><br><br><br><center>";
            echo 
    "لا توجد مسجات في هذا القسم";
            echo 
    "<br><br><br><br>";
            
    ft();
            exit ();
    } else {

    ?>
    <BR><div align="center">
            <table border="0" width="75%" dir="rtl" id="table1" bordercolorlight="#512B05" bordercolordark="#512B05" bordercolor="#512B05" cellspacing="1">
                    <tr>
                            <td>
    <!-- هنا سنقوم بعمل جدول بالهتمل لنظهر النتائج داخلة-->
    <BR><div align="center">
    <table class='smallfont' width=100% border=0 cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF" bordercolor="#C0C0C0" dir="rtl" height="34">
              <tr>
    <?php

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

    extract($row);

    //لاحظ بدأنا حلقة تكرار الطباعة بعد أن فتحنا وسم الصف داخل الجدول


    echo"<td class='smallfont' align='center'>";



    echo 
    "
    <div align='center'>
    <table border='0' cellpadding='0' cellspacing='0' width='280' dir='rtl' id='table1'>
    <tr><td>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table2'>
    <tr><td>
    <img border='0' src='images/msg_b/msg_border_04.gif' width='32' height='40'></td>
    <td background='images/msg_b/msg_border_02.gif' width='100%'>
    <p align='center'>&nbsp;<span lang='ar-sa'>بواسطة : 
    $name</td><td>
    <img border='0' src='images/msg_b/msg_border_01.gif' width='32' height='40'></td>
    </tr></table></td></tr><tr><td>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table3'>
    <tr>
    <td background='images/msg_b/msg_border_08.gif' width='32'>&nbsp;</td>
    <td bgcolor='#F9F5F5' valign='top'>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table5' height='129'>
    <tr><td height='100'>
    <p align='center'>
    <textarea  rows='6' name='detail' cols='24'  dir='rtl'>
    $detail</textarea></td></tr><tr><td>
    <p align='center'>&nbsp;<span lang='ar-sa'>تاريخ الاضافة : </span>
    $datetime</td></tr>
    <tr><td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table6'>
    <tr><td>&nbsp;</td></tr></table></td></tr></table></td>
    <td background='images/msg_b/msg_border_06.gif' width='32'>&nbsp;</td></tr></table></td></tr><tr>
    <td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table4'><tr>
    <td><img border='0' src='images/msg_b/msg_border_14.gif' width='32' height='32'></td>
    <td background='images/msg_b/msg_border_12.gif' width='100%'>&nbsp;</td>
    <td><img border='0' src='images/msg_b/msg_border_11.gif' width='32' height='32'></td></tr></table></td>
    </tr></table></div></td>"
    ;

    //نضع الان متغير يقوم بزيادة واحد في كل مرة يضع فيها خلية داخل الصف ويطبع النتيجة داخلها
    $colument++;

    //الشرط هذا يفحص قيمة المتغير الذي يعد الخلايا .. فإذا أصبح عدد الحلايا داخل الصف يساوي اثنين
    //فسيقوم بإغلاق الصف وينزل صف جديد ثم يصفر عداد الخلايا ليعود العد من جديد وهكذا
       
    if($colument ==2)
               {
    echo 
    "</tr>";
        
    $colument=0;

    }
    }
    }

    echo 
    "</table></td></tr></table></div>";

    echo
    '<div align="center">
            <table border="0" cellpadding="0" cellspacing="0" width="250" dir="rtl" id="table1">
                    <tr>
                            <td>
                            <p align="center">'
    ;

         
    $Sql2 "select * from story_table where joining='$cat_id'";
         
    $user2 mysql_query($Sql2);
                  
    $rows=mysql_num_rows($user2);
                  
    $links=$rows/$end;
                  
    $lastlink=ceil($links);

      if (
    $lastlink!=) {
      if ((
    $lastlink<=$page+$show and $page-$show>1) or ($page-$show>1) )   {
      Echo 
    "<a title='1st page' href=$PHP_SELF?&cat_id=$cat_id&page=1>«</a> ..";}
      if (
    $page-$show<1)   { for ($i=;$i<=$page-;$i++)
      Echo 
    "<a  href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
      if (
    $page-$show>=1)   { for ($i=$page-$show ;$i<=$page-;$i++)
      Echo 
    "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
      if (
    $lastlink>$page+$show)   { Echo "[$page]";    for ($i=$page+;$i<=$page+$show ;$i++)
      { Echo 
    "<a  href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";}
      Echo 
    " .. <a title='last page' href=$PHP_SELF?&cat_id=$cat_id&page=$lastlink>»</a>";   }
      if (
    $lastlink<=$page+$show)   {
      Echo 
    "[$page]";
      for (
    $i=$page+;$i<=$lastlink ;$i++)
      Echo 
    "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
    }
    echo
    '</td></tr></table></div>';
    ft();
    ?>






    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  12. #12


    الغريبة انه تعدد الصفحات شغال 100% على السيرفر المحلي

    مثال على النت
    مسجات

    ولكن على النت لما اضغط على الصفحة 2 او 3 او 4
    يجلب لي المسجات اللي في الصفحة الاولي فقط وهنا الكود

    كود PHP:
    <?
    require_once("config.php");
    include(
    "inculde/function.php");

    // الهيدر
    hd();

    // بداية التعدد
    if(!(isset($page)))
    {
    $page=1;
    }
    else
    {
    $page=$_GET['page'];
    }

        
    $end=6;
        
    $show=2;

        
    $start=$page*$end-$end;



    // جلب المسجات من قسم معين
    $cat_id $_GET['cat_id'];
    $query="select * from  story_table where joining='$cat_id' order by id DESC LIMIT $start,$end";

    $result=mysql_query($query)
       or die(
    mysql_error());

       if (
    mysql_num_rows($result) == 0) {

            echo 
    "<br><br><br><br><center>";
            echo 
    "لا توجد مسجات في هذا القسم";
            echo 
    "<br><br><br><br>";
            
    ft();
            exit ();
    } else {

    ?>
    <BR><div align="center">
            <table border="0" width="75%" dir="rtl" id="table1" bordercolorlight="#512B05" bordercolordark="#512B05" bordercolor="#512B05" cellspacing="1">
                    <tr>
                            <td>
    <!-- هنا سنقوم بعمل جدول بالهتمل لنظهر النتائج داخلة-->
    <BR><div align="center">
    <table class='smallfont' width=100% border=0 cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF" bordercolor="#C0C0C0" dir="rtl" height="34">
              <tr>
    <?php

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

    extract($row);

    //لاحظ بدأنا حلقة تكرار الطباعة بعد أن فتحنا وسم الصف داخل الجدول


    echo"<td class='smallfont' align='center'>";



    echo 
    "
    <div align='center'>
    <table border='0' cellpadding='0' cellspacing='0' width='280' dir='rtl' id='table1'>
    <tr><td>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table2'>
    <tr><td>
    <img border='0' src='images/msg_b/msg_border_04.gif' width='32' height='40'></td>
    <td background='images/msg_b/msg_border_02.gif' width='100%'>
    <p align='center'>&nbsp;<span lang='ar-sa'>بواسطة : 
    $name</td><td>
    <img border='0' src='images/msg_b/msg_border_01.gif' width='32' height='40'></td>
    </tr></table></td></tr><tr><td>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table3'>
    <tr>
    <td background='images/msg_b/msg_border_08.gif' width='32'>&nbsp;</td>
    <td bgcolor='#F9F5F5' valign='top'>
    <table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table5' height='129'>
    <tr><td height='100'>
    <p align='center'>
    <textarea  rows='6' name='detail' cols='24'  dir='rtl'>
    $detail</textarea></td></tr><tr><td>
    <p align='center'>&nbsp;<span lang='ar-sa'>تاريخ الاضافة : </span>
    $datetime</td></tr>
    <tr><td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table6'>
    <tr><td>&nbsp;</td></tr></table></td></tr></table></td>
    <td background='images/msg_b/msg_border_06.gif' width='32'>&nbsp;</td></tr></table></td></tr><tr>
    <td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table4'><tr>
    <td><img border='0' src='images/msg_b/msg_border_14.gif' width='32' height='32'></td>
    <td background='images/msg_b/msg_border_12.gif' width='100%'>&nbsp;</td>
    <td><img border='0' src='images/msg_b/msg_border_11.gif' width='32' height='32'></td></tr></table></td>
    </tr></table></div></td>"
    ;

    //نضع الان متغير يقوم بزيادة واحد في كل مرة يضع فيها خلية داخل الصف ويطبع النتيجة داخلها
    $colument++;

    //الشرط هذا يفحص قيمة المتغير الذي يعد الخلايا .. فإذا أصبح عدد الحلايا داخل الصف يساوي اثنين
    //فسيقوم بإغلاق الصف وينزل صف جديد ثم يصفر عداد الخلايا ليعود العد من جديد وهكذا
       
    if($colument ==2)
               {
    echo 
    "</tr>";
        
    $colument=0;

    }
    }
    }

    echo 
    "</table></td></tr></table></div>";

    echo
    '<div align="center">
            <table border="0" cellpadding="0" cellspacing="0" width="250" dir="rtl" id="table1">
                    <tr>
                            <td>
                            <p align="center">'
    ;

         
    $Sql2 "select * from story_table where joining='$cat_id'";
         
    $user2 mysql_query($Sql2);
                  
    $rows=mysql_num_rows($user2);
                  
    $links=$rows/$end;
                  
    $lastlink=ceil($links);

      if (
    $lastlink!=) {
      if ((
    $lastlink<=$page+$show and $page-$show>1) or ($page-$show>1) )   {
      Echo 
    "<a title='1st page' href=$PHP_SELF?&cat_id=$cat_id&page=1>«</a> ..";}
      if (
    $page-$show<1)   { for ($i=;$i<=$page-;$i++)
      Echo 
    "<a  href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
      if (
    $page-$show>=1)   { for ($i=$page-$show ;$i<=$page-;$i++)
      Echo 
    "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
      if (
    $lastlink>$page+$show)   { Echo "[$page]";    for ($i=$page+;$i<=$page+$show ;$i++)
      { Echo 
    "<a  href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";}
      Echo 
    " .. <a title='last page' href=$PHP_SELF?&cat_id=$cat_id&page=$lastlink>»</a>";   }
      if (
    $lastlink<=$page+$show)   {
      Echo 
    "[$page]";
      for (
    $i=$page+;$i<=$lastlink ;$i++)
      Echo 
    "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";   }
    }
    echo
    '</td></tr></table></div>';
    ft();
    ?>






    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

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


    السلام عليكم
    بصراحه كودك غريب
    لأنه اذا دخلت على الصفحة الثاني يكتب لي :
    http://tsmim. com/ msg/ show .php?&cat_id=12&page=2

    عموما بالمرفقات كود يعمل اتمنى انه يفيدك





    الملفات المرفقة الملفات المرفقة

  14. #14


    بارك الله فيك يالغالي

    سؤال موجه للكل

    انا جربت اركب السكربت على سيرفر اخر

    واشتغل التعدد للصفحات 100%

    ياترى ما هي الاسباب
    هل هي اعدادات سيرفر ام ماذا ؟





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    يختلف وضع الجستر قلوبال من سيرفر لآخر في ناس تعطله وفي ناس تتركه مفعل ولكن خلاص تعود تجلب
    المتغيرات بشكل
    $_GET[id] or $_POST[id]..............ets





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري





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

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

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