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

الموضوع: تعقدت .. ممكن حد يساعدني في الكود هذا

  1. #1

    تعقدت .. ممكن حد يساعدني في الكود هذا



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

    ركزوا معاي حرف بحرف .. واذا مافهمتوا قولوا لي وقف وعيد من البدايه

    خلصت 90% من شغلي بس توهقت في آخر نقطه ..

    عندي قاعدة بيانات وفيها 4 جداول ..

    الي يهمنا جدولين الي هم news و newscat ... ومعناتها الأخبار ، و أقسام الأخبار ..

    عندي 6 أقسام واريد الاقسام تترتب على اساس كل قسمين في صف واحد .. وبعدين تنزل تحت ويطلع قسمين .. وبعدها ينزل تحت وهلما جرى ..

    طبعا اريد يطلع اسم قسم الأخبار ويندرج تحته أحدث خمس أخبار مضافه وطبعا باستخدام TemplatePower

    بقولكم انا وين وصلت وتوهقت وبعدين قلت اوقف .. لانه رحم الله امرئ عرف قدر نفسه :shy: وبدل ما اضيع وقت قلت اسأل اصحاب الخبره واتعلم منهم ..

    لتوضيح :

    جدول news فيه :
    newsid
    newscatid
    newstitle
    newshidden
    newsdate

    جدول newscat فيه :
    newscatid
    newscattitle
    newscatorder


    المطلوب عرض أحدث 5 أخبار مع اسم القسم باستخدام TemplatePower بحيث يكون هناك قسمين في كل صف ..

    هذا الكود الي كتبته وفيه اخطاء وانا متأكد من الشي هذا :shy:

    كود PHP:
    <?PHP

    require_once('./global.php');
    $Result mysql_query($Sql);
    echo 
    "<title>$sitetitle</title>";
    include_once( 
    "./includes/class.TemplatePower.inc.php" );
    $tpl = new TemplatePower"./design/my/index.htm" );
    $tpl->prepare()

    $sql "select * from news,newscat where news.hidden!=1 and newscat.newscatid=news.newscatid order by newsid DESC LIMIT 5";
    while (
    $Row = @mysql_fetch_array($sql))
    {

            
    $tpl->newBlock("newsindex");
            
    $tpl->assign("Row_newstitle",$Row['newstitle']);
            
    $tpl->assign("Row_id",$Row['newsid']);
            
    $tpl->assign("Row_newscattitle",$Row['newscattitle']);
            
    $tpl->assign("Row_newscatid",$Row['newscatid']);

    }


    $tpl->printToScreen();
    ?>








  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    مشكلة Template Power إنه مافيه if في التمبليتس . .

    ولكن يوجد حل .. في الواقع حلين

    الأول معقد نسبيا .. والآخر أبسط من البساطة وسأعرض عليك الإثنين ..

    1- في ملف التمبليت ال HTML قم بوضع هذا السطر
    كود:
    <input type="hidden" value="{number}">

    الآن المفروض الأقسام موجودة داخل جدول .. قبل ال
    </tr></table>
    الأخير ضع
    كود:
    {oops}
    لتكون هكذا :

    كود:
    {oops}
    <!-- END BLOCK : News -->  
    </tr></table>

    وبعدين في ملف ال php
    كود PHP:
    $n=1;
    while (
    $Row = @mysql_fetch_array($sql)) 


            
    $tpl->newBlock("newsindex"); 
            
    $tpl->assign("number",$n);
            
    $tpl->assign("Row_newstitle",$Row['newstitle']); 
            
    $tpl->assign("Row_id",$Row['newsid']); 
            
    $tpl->assign("Row_newscattitle",$Row['newscattitle']); 
            
    $tpl->assign("Row_newscatid",$Row['newscatid']); 

             if (
    $n == 2){
        
    $tpl->assign("oops","</tr><tr>"); 
        
    $n=0;
             }
        
     
    $n++;

    أتمنى تكون فهمت الفكرة .. الفكرة في تعريف متغير مخفي داخل الصفحة يقوم بالعد 1 2 3 .. ويزداد مع كل row اللي هو n++ .. وعندما يصل حد معين .. يقوم بتعريف متغير آخر ب </tr><tr> .. وإذا لم يبلغ ذاك الحد المعين فإن المتغير الثاني .. لن يكون معرف بأي شيء ..



    الفكرة الثانية والأسهل .. وهي مميزة جدا

    2- في ملف الستايل .css إذا كان موجود .. وإذا لم يكن موجود قم بوضع التالي داخل
    كود:
    <style>
    .res_here
    {
    	width: 45%;
    	margin: 5px;
    	padding 5px;
    	float: right;
    }
    </style>
    الآن في ملف التمبليت .. فقط ضع :

    كود:
    <!-- START BLOCK : News -->
    <div class="res_here"><a href="">{cat}</a></div>
    <!-- END BLOCK : News -->

    الفكرة ، أن هذه إحدى مميزات ال CSS الرائعة .. يمكنك اللعب في ال style وتغيير ال 45 إلى 50 .. أو 30 ليكونوا ثلاثة .. 25 ليكونوا اربعة .. وهكذا

    عرضت عليك الفكرتين .. لأننا نطمح للمعرفة اكثر .. وليس لمجرد الإنتهاء من العمل





    __________________
    SWF Thumbnail - tweet me

  3. #3


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

    انت الحين حليت لي مشكلة ترتيب الاقسام بحيث يطلع قسمين في كل صف ..

    المشكله الأخرى والمعقده بالنسبه لي كيف استدعي اسم القسم + أحدث 5 أخبار لكل قسم ؟؟

    يطلع لي الخطأ الـتالي :

    Parse error: parse error, unexpected T_VARIABLE in c:\appserv\www\website\index.php on line 10

    والسطر عشره هو :

    كود PHP:
    $sql "select * from news,newscat where news.hidden!=1 and newscat.newscatid=news.newscatid order by newsid DESC LIMIT 5"
    :con2:






  4. #4


    وينكم ؟؟






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    طيب سؤال ،

    هذا الإستعلام يتم تطبيقه في الصفحة الرئيسية ؟ ولا داخل قسم من أقسام الأخبار ؟

    مثلا قسم الرياضة ؟





    __________________
    SWF Thumbnail - tweet me

  6. #6


    جراك الله خير عزيزي Egyptechno

    نعم عزيزي اريد تطبيق هذا الاستعلام في الصفحة الرئيسية للموقع .. index.php

    بحيث يستدعي الاقسام بالاضافه لأحدث 5 مواضيع في كل قسم ..

    أشكرك عزيزي ومازلت في انتظار ردك ..






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


    أوه لم أنتبه ..

    جرب هذا :
    كود PHP:
    $sql "select * from news,newscat where news.hidden!=1 and newscat.newscatid=news.newscatid order by newsid LIMIT 5 DESC"
    لاحظ مكان ال
    DESC





    __________________
    SWF Thumbnail - tweet me

  8. #8


    عفوا اخي العزيز ..

    يطلع لي نفس الخطأ !!!!

    Parse error: parse error, unexpected T_VARIABLE in c:\appserv\www\website\index.php on line 10






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


    أخوي أثير الإمارات.. عندك parse error أي خطأ املائي... في هذا السطر بالتحديد

    كود PHP:
    $tpl->prepare() 
    انت نسيت تضيف الفاصلة المنقوطة في نهاية السطر





    __________________
    بوجبر

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



  10. M-Plus ماشاء الله عليك

    راحت عن بالي :anger2: بس بنتبه مره ثانيه

    هذا الكود الي وصلت له :

    كود PHP:
    <?PHP

    require_once('./global.php');
    echo 
    "<title>$sitetitle</title>";
    include_once( 
    "./includes/class.TemplatePower.inc.php" );
    $tpl = new TemplatePower"./design/my/index.htm" );
    $tpl->prepare();

    $sql "select * from news,newscat where news.hidden!=1 and newscat.newscatid=news.newscatid order by newsid DESC LIMIT 5";
    while (
    $Row = @mysql_fetch_array($sql))
    {

            
    $tpl->newBlock("newsindex");
            
    $tpl->assign("Row_newstitle",$Row['newstitle']);
            
    $tpl->assign("Row_id",$Row['newsid']);
            
    $tpl->assign("Row_newscattitle",$Row['newscattitle']);
            
    $tpl->assign("Row_newscatid",$Row['newscatid']);

    }


    $tpl->printToScreen();
    ?>
    طلع القالب في الصفحه الرئيسيه بس فاضي يعني مافيه لا اسم القسم ولا الاخبار !!!

    معناته الشغل ماشي صح بس الاستعلام فيه مشكله .. وين بالضبط ؟








  11. وينكم ؟؟










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

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

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