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

الموضوع: تقسيم النتائج الى صفين فى نظام القالب السهل

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

    تقسيم النتائج الى صفين فى نظام القالب السهل



    السلام عليكم

    احتاج الى طريقة تقسيم النتائج الى صفين فى نظام القالب السهل مثل



    هذا هو الكود فى php ولكن اريد عمله على القالب السهل واذا ما ينفع على القالب السهل برجاء شرحه على اى نظام قوالب اخر يقبله

    كود PHP:
       $p_r = 2;
       $p = 0;
       $n = NULL;
       echo ('         <center>
       <table width="500" border="0" cellspacing="0" cellpadding="0">
       <tr>');
       while ($shownews = mysql_fetch_array($qshownews))
       {
       $shownews['news'] = titlecut($shownews['news'],$length=400,$count=4);
       $shownews['newsname'] = titlecut($shownews['newsname'],$length=45,$count=4);
       $tsnews[] = $shownews;
       ?>
       <td align="right" valign="top"><table width="230" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td width="16" align="left"><img src="images/SCHOOLNET_44.gif" width="16" height="23" alt="" /></td>
                            <td width="200" align="right"  background="images/SCHOOLNET_46.gif" class="newstitle"><table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="right" dir="rtl"><a href="news.php?id=<?php echo ($shownews['id']); ?>" target="_blank" class="nna"><?php echo ($shownews['newsname']); ?></a></td>
      </tr>
    </table></td>
                            <td width="14" align="right"><img src="images/SCHOOLNET_49.gif" width="14" height="23" alt="" /></td>
                          </tr>
                          <tr>
                            <td colspan="3" align="right" class="dotborder" dir="rtl">
                            <?php
          
    if ($shownews['newsimg'] != NULL)
          {
           
    ?>
          <span class="mainfont"><img src="<?php echo ($shownews['newsimg']); ?>" alt="<?php echo ($shownews['newsname']); ?>" width="90" height="75" hspace="5" vspace="5" align="right" /></span><?php } echo ($shownews['news']); ?>&nbsp;<a href="news.php?id=<?php echo ($shownews['id']); ?>" class="navstyle">التفاصيل</a></td>
                          </tr>
                      </table></td>
                    <?php
        $p
    ++;
                    if (
    $p == $p_r)
        {
                 echo (
    '</tr>');
                 echo (
    '<tr>');
        
    $p 0;
        }
       }
       echo (
    '                  </tr>
       </table>
      </center><br />'
    );










  2. يمكنك اخوي من خلال القالب السهل عملها بكل سهوله

    حاليا مستعجل .. لي عودة وافادتك بالحل .. اذا ما خدمك احد الاخوه

    مع التحية





    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

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


    يمكنك اخوي من خلال القالب السهل عملها بكل سهوله

    حاليا مستعجل .. لي عودة وافادتك بالحل .. اذا ما خدمك احد الاخوه

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








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

    بخصوص تعدد الصفحات تكون بهذا الشكل :


    <LOOP NAME="{rows}" SQL="{var_sql}" LIMIT="5">
    {
    rows.id} - {rows.name
    }
    </
    LOOP
    >
    {
    rows_paging}



    اما عن تقسيم النتائج فلم أرها في القالب السهل منذ اصداراته الأولى

    ربما احد الأخوان يفيدك حول هالنقطة
    تحياتي لك وللجميع





    __________________
    كل مالا يعطى يضيع

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


    php
    كود PHP:
    <?php
    $sql 
    mysql_query("SELECT * FROM `table` WHERE `field` = '1' ") ;
    while  (
    $a mysql_fetch_array($sql)){
        
    $count++;
        
    $row['td'][] = $a;
        if (
    $count == 2){
            
    $rows[] = $row;
            
    $count=0;
            
    $row['td']='';
        }
    }
    if(
    $count$rows[] = $row;
    ?>
    template -
    كود PHP:
    <table border='0' width='100%' cellspacing='5' cellpadding='0'>
    <
    LOOP NAME="{rows}">
    <
    tr>
    <
    LOOP NAME="{{td}}">
    <
    td align='center'>{{cat_name}}</td>
    </
    LOOP>
    </
    tr>
    </
    LOOP>
    </
    table
    الحل مقتبس من احدي المواضيع





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  6. #6


    انصحك باستخدام نظام سمارتى فهو اقوى نظام قوالب






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


    للأسف يا غالى جربتها ولم تنجح

    كود php

    كود PHP:
                while ($shownews mysql_fetch_array($qshownews))
                {
                
    $shownews['news'] = titlecut($shownews['news'],$length=400,$count=4);
                
    $shownews['newsname'] = titlecut($shownews['newsname'],$length=45,$count=4);
                
    $coun++;
                
    $row['td'][] = $shownews;
                    if (
    $coun == 2){
                    
    $rows[] = $row;
                    
    $coun=0;
                    
    $row['td']='';
                    }
                }
                if(
    $coun$rows[] = $row;
                print 
    $easy->display('homepage.html'); 
    القالب

    كود PHP:
                <center>
                <
    table width="500" border="0" cellspacing="0" cellpadding="0">
                <
    LOOP NAME="{rows}">
                <
    tr>
                
                <
    LOOP NAME="{{td}}">
                <
    td align="right" valign="top"><table width="230" border="0" cellspacing="0" cellpadding="0">
                          <
    tr>
                            <
    td width="16" align="left"><img src="http://www.swalif.net/softs/images/SCHOOLNET_44.gif" width="16" height="23" alt="" /></td>
                            <
    td width="200" align="right"  background="http://www.swalif.net/softs/images/SCHOOLNET_46.gif" class="newstitle"><table width="200" border="0" cellspacing="0" cellpadding="0">
      <
    tr>
        <
    td align="right" dir="rtl"><a href="news.php?id={{id}}" target="_blank" class="nna">{{newsname}}</a></td>
      </
    tr>
    </
    table></td>
                            <
    td width="14" align="right"><img src="http://www.swalif.net/softs/images/SCHOOLNET_49.gif" width="14" height="23" alt="" /></td>
                          </
    tr>
                          <
    tr>
                            <
    td colspan="3" align="right" class="dotborder" dir="rtl">
                            <
    span class="mainfont"><img src="{{newsimg}}" alt="{{newsname}}" width="90" height="75" hspace="5" vspace="5" align="right" /></span>{{news}}&nbsp;<a href="news.php?id={{id}}" class="navstyle">التفاصيل</a></td>
                          </
    tr>
                      </
    table></td>
                      </
    LOOP>
                      
                       </
    tr>
                </
    LOOP>
                </
    table>
            </
    center><br /> 







  8. #8
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    148


    من خلاص الصورة أظن أنه يوجد جدول مقسم وداخله جدولين اثنين ك
    كود PHP:
    <table><tr><td><table><tr><td>1</td></tr></table></td><td><table......</td></tr></table
    صراحة تقريبا تلتقي مشكلتي معك في بعض الأمور
    فكرة ممكن أن تساعدك
    ممكن مثلا تعمل في قاعدة البيانات حقل بإسم td_num وتعمل له أن يتم إضافته تلقائيا 1’2’3’4 وفي القالب السهل بعد جلب البيانات تعمل شرط إذا كان مثلا المدخل في حقل td_num تقوم بكتابة </td><td>
    ممكن الفكرة غير واضحة ب أظنها ستنفعك بإذن الله






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


    php-man

    لا اظن انها ستنجح لأنه اذا تحقق الشرط فسوف يستمر فى زيادة <td> حتى الانتهاء من المصفوفة






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


    طيب جرب هالحل

    php
    كود PHP:
    <?
    // copy of naifphp
    $qu $db->q(" select * from news limit 5");

    $close_tr_table "</tr><tr>\r\n";
    $e 0;
    $count 0;

    while(
    $row $db->f($qu))
    {
    $e++;
    $news func_cut($row["news"], 100);

    $naif_news[$e]['sub'] = $row["subject"];
    $naif_news[$e]['news'] = $news;
    // ...

    $count++;

    $naif_news[$e]['count'] = $count;


    if( (
    $count 1) == 2)
    {    
    $count 0;
    }
    }
    ?>

    template file

    كود:
    
    <DIV ALIGN="CENTER"><TABLE  BORDER="0" WIDTH='100%' ALIGN="CENTER" CELLPADDING="2"><TR>
    
    <LOOP NAME="{naif_news}">
    <TD bgcolor="#EaEaEa|e1e1e1" align="center" style="border-left-style: dotted; border-left-width: 1px; border-bottom-style: dotted; border-bottom-width: 1px" background="" WIDTH="33%">
    
    {{sub}} ... {{news}}
    <hr>
    </TD>
    <IF NAME="{{count}} eq 2">
    
    {close_tr_table}
    
    </IF>
    
    </LOOP>
    
    </table></div>

    الكود انا شغال به حاليا لبناء موقعي الجديد ... اتمنى اني افدتك ، دعواتك





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

    new site : www.naifphp.net/web

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    148


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






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


    طيب جرب هالحل

    php
    كود PHP:
    <?
    // copy of naifphp
    $qu $db->q(" select * from news limit 5");

    $close_tr_table "</tr><tr>\r\n";
    $e 0;
    $count 0;

    while(
    $row $db->f($qu))
    {
    $e++;
    $news func_cut($row["news"], 100);

    $naif_news[$e]['sub'] = $row["subject"];
    $naif_news[$e]['news'] = $news;
    // ...

    $count++;

    $naif_news[$e]['count'] = $count;


    if( (
    $count 1) == 2)
    {    
    $count 0;
    }
    }
    ?>

    template file

    كود:
    
    <DIV ALIGN="CENTER"><TABLE  BORDER="0" WIDTH='100%' ALIGN="CENTER" CELLPADDING="2"><TR>
    
    <LOOP NAME="{naif_news}">
    <TD bgcolor="#EaEaEa|e1e1e1" align="center" style="border-left-style: dotted; border-left-width: 1px; border-bottom-style: dotted; border-bottom-width: 1px" background="" WIDTH="33%">
    
    {{sub}} ... {{news}}
    <hr>
    </TD>
    <IF NAME="{{count}} eq 2">
    
    {close_tr_table}
    
    </IF>
    
    </LOOP>
    
    </table></div>

    الكود انا شغال به حاليا لبناء موقعي الجديد ... اتمنى اني افدتك ، دعواتك
    تم تجربة ولم تنجح

    اعتقد ان العملية ده لازم تتم داخل التمبلت نفسه لأن التمبلت بيتم استعداءه من الاندكس بعد الانتهاء من while وبذلك كافة العمليات بالداخل تكون قد انتهت لذلك نحن بحاجة لطريقة زيادة المتغير بمقدار 1 مثل $e++ وبعد الزياده نضع كود الشرط لأنهاء <tr> ومن ثم ارجاع $e الى القيمة 0 ولكن يجب ان تتم هذه العملية داخل التمبلت اسفل كود </td> ، فى انتظار احد الاخوان يقدر يعمل العملية ده داخل التمبلت او اذ لم تكن موجودة هذه الامكانية يعدلها لنا الاخ ضيف فى الكلاس ، الاخ ( عبد الله الزايدي ) قال انه يملك الحل ما زلت انتظره






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


    أخي rwa32 جرب ورد علي لكنه لن يقوم بعمل تكرار للوسمين حتى إنتهاء المصفوفة ذلك أن الشرط يتحقق فقط في نهاية المدخل الذي رقمه قد حددته مسبقا
    الفكرة يا غالى انه بعد استدعاء (<tr></tr>) يجب ان يتم ارجاع القيمة مرة اخرى الى 0 لكى يتم العد من جديد ، انظر المثال هذا فى php
    كود PHP:
    <table>
    <tr>
    <?php
    $tdnum 
    2;
    $e 0;
    $query mysql_query("select * from news");
    while (
    $rows mysql_fetch_array($query))
    {
    echo 
    "<td>";
    echo 
    $rows['news'];
    echo 
    "</td>";
        
    $e++;
        if (
    $e == $tdnum)
        {
        echo 
    "</tr><tr>";
        
    $e 0;
        }
    }
    ?>
    </tr>
    </table>







  14. #14
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    أشكر الجميع على الردود ... القالب السهل يدعم التكرار داخل تكرار ... اي يمكن ان تعمل loop وبداخلها loop اخرى .
    تأكد اولا ان لديك آخر نسخة من القالب السهل وذلك من خلال مستودع التطوير هنا :
    Revision 72: /

    عند عمل LOOP لمصفوفه ما ليكن rows فانه بشكل تلقائي يكون لديك متغير بانفس اسم المصفوفه + _ + var اي تستطيع تصل الى المتغير بهذه الطريقة rows_var .... وايضا اذا rows_var في LOOP سيكون لديك rows_var_var يمكن استخدامها أيضا .

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

    كود PHP:
    <table border="1">
        <
    LOOP NAME="{rows}">
        <
    tr>
            <
    LOOP NAME="{rows_var}">
            <
    td>{rows_var.title}</td>
            </
    LOOP>
        </
    tr>
       </
    LOOP>
    </
    table
    اتمنى ان يكتب شخص مثال كامل بذلك





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

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


    أشكر الجميع على الردود ... القالب السهل يدعم التكرار داخل تكرار ... اي يمكن ان تعمل loop وبداخلها loop اخرى .
    تأكد اولا ان لديك آخر نسخة من القالب السهل وذلك من خلال مستودع التطوير هنا :
    Revision 72: /

    عند عمل LOOP لمصفوفه ما ليكن rows فانه بشكل تلقائي يكون لديك متغير بانفس اسم المصفوفه + _ + var اي تستطيع تصل الى المتغير بهذه الطريقة rows_var .... وايضا اذا rows_var في LOOP سيكون لديك rows_var_var يمكن استخدامها أيضا .

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

    كود PHP:
    <table border="1">
        <
    LOOP NAME="{rows}">
        <
    tr>
            <
    LOOP NAME="{rows_var}">
            <
    td>{rows_var.title}</td>
            </
    LOOP>
        </
    tr>
       </
    LOOP>
    </
    table
    اتمنى ان يكتب شخص مثال كامل بذلك
    مشكور تواجدك ولكنى لم افهم العملية ، فكيف يمكننى الان ان اقسمه الى عمودين ، برجاء اضافة كود الـ php ايضا لكى تتضح العملية










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

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

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