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

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

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    39

    Question طلب مساعدة بسيطة يا اخوان .. ارجوا ما تخيبوني



    بسم الله الرحمن الرحيم

    بعد غياب مدة من الزمن في تعلم الphp و ما زال هناك ضعف كبير عندي ...

    والمساعدة هي بالبلوكات .. او القوائم ,

    حيث اني عملت في قاعدة البيانات جدول سميته block وفيه id,title,body,type,place,activ,sort ,
    و type هي لمعرفة ان كان البلوك html او من ملف ,

    من ناحية الـhtml فكان السكربت ماشي تمام لكن عند الملف كان فيه مشكلة وعدة محاولات فاشلة لإصلاحها , واستعملت الكود التالي :

    function block($place){
    include("config.php");

    $query="select * from block where place='$place' and activ=1 order by sort";
    $result=@ mysql_query($query,$con);

    while($block=@ mysql_fetch_array($result)){

    if($block[type]=="file"){
    $body= file_get_cotents("blocks/".$block[body]);
    }else if($block[type]=="html"){
    $body=$block[body];
    }

    $table="<center><table border=\"1\" width=\"100%\" id=\"menu\" style=\"border-collapse: collapse\">
    <tr>
    <td id=\"top_menu\">$block[title]</td>
    </tr>
    <tr>
    <td id=\"midlle_menu\">$body</td>
    </tr>
    <tr>
    <td id=\"bottom_menu\"></td>
    </tr>
    </table><br>";

    echo $table;

    }

    }

    هذا الكود جزء من class ...

    المشكلة هي مع file_get_contents , حيث انه ملفات البلوك هي php وتبدأ بالوسوم المعروفة , ولكن مع هذي الدالة لا تقرأ ما بين الوسوم <?php ?> ؛ وتقرأ وسوم html بكل اريحية .

    جربت اغيّر هذي الدالة ب require و include و readfile ولكن كانت المشكلة تختلف و ما كنت بحصل على ما اريد .

    وجربت استدعيه من <iframe> كان منظرة غير لائق ....

    السؤال :- كيف استدعي ملف php وأضعة في القائمة .؟؟







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


    جرب هذا وان شاء الله يظبط معك

    كود PHP:
    $filename "http://site.com/file.php";         //  غير لمسار الملف
    $handle fopen($filename"r");
    $contents fread($handlefilesize($filename));    // محتوي الملف
    echo $contents
    انا مجرب الكود وان شاء الله يكون طلبك





    __________________
    Ahmed Hassan

    Web.Serve

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    39


    و الله يا اخي عملتها ولكن بظهر المحتوى فارغ ,
    عندي ملف اسمه hikam.php
    وفيه
    <?php
    echo "alm7trf";
    ?>

    والصفحة الثانية اسمها a.php

    <?php
    $ss= fopen("blocks/hikam.php","r");
    $body= fread($ss,filesize("blocks/hikam.php"));
    echo $body;
    ?>






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


    توجد دالة لتنفيذ اكواد البي اتش بي
    لانها بذلك يتضح ان الاكواد تقرأ وتظهر بدون تنفيذ
    سابحث لك عن الدالة





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    http://prog.arccn.net/modules.php?na...article&sid=39

    استخدم دالة eval
    وان شاء الله تحل المشكلة





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    39


    شكرا ليك اخي سحاب اون لاين ,, انا كنت مجرب الطريقة هذي من قبل وما كانت نافعة , لأني ما كنت اعرف طريقة تعاملها منيح , وشكرا مرة تانية لأنك اعطيتني الشرح وعملت انا كالتالي:

    صفحة قرائة البلوك (مختصر)
    <?php
    $ss= fopen("blocks/hikam.php","r");
    $body= fread($ss,filesize("blocks/hikam.php"));

    $old= array("<?php","?>");
    $new= array(" "," ");
    $replace= str_replace($old,$new,$body);

    echo eval($replace);

    ?>

    والصفحة التانية hikam.php :

    <?php

    echo "salah";

    ?>

    وكان الناتج انه خرج salah بس ..
    شكرا , وبارك الله بيكم.





    التعديل الأخير تم بواسطة alm7trf ; 30-10-2008 الساعة 06:52 PM

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    قد ينفعك هذا الملف وهو ماخوذ من سكربت يدعم البلوكات





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





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

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

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