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

الموضوع: مطلوب مساعدتكم فى دمج صفحة PHP داخل صفحة اخرى PHP بدون استخدام فريمز ..

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622

    مطلوب مساعدتكم فى دمج صفحة PHP داخل صفحة اخرى PHP بدون استخدام فريمز ..



    السلام عليكم ,

    مبدئيا لست مبرمجا و لكن احاول تنفيذ تعديلات بسيطة على صفحات الموقع , لذا قد تغيب عنى بعض الافكار و الحلول و هذا ما ابحث عنه.

    فرضا انى اريد دمج الصفحة www.domain.com/forumdisplay.php?f=1 داخل صفحة اخرة بلغة PHP , علما ان الصفحتان على نفس السيرفر.

    اعرف هذا الامر
    كود PHP:
    <?
    include ("PATH/page.php");
    ?>
    و لكن للأسف يمكنه دمج صفحة forumdisplay.php و ليس forumdisplay.php?f=1
    كذلك لا اريد ان استخدم نظام الفريمات لانها تظهر مسار الملف الرئيسى عن طريق السورس و من المهم بالنسبة لى ان لا اظهر مسار الملف المدموج حتى لمحركات البحث.


    تحياتى





    __________________
    .
    نافذة الاستضافة
    .




  2. ليش ماتستخدم دالة get !!

    للأسف مو خبير وايد php بس من خلالها تقدر تجلب اي صفحه نفس طريقة include

    موفق





    __________________
    سبحان الله وبحمده
    > "كتبي، لعلها تفيدك!" *جديد
    > "مدونتي، تصويري.." | LaZqA
    > Twitter

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    شكرا لسرعة ردك , لكن ما هو الكود بالتحديد ؟
    وجدت هذا الكود فى موقع PHP
    كود PHP:
    <?php
    // Works as of PHP 4.3.0
    echo get_include_path();

    // Works in all PHP versions
    echo ini_get('include_path');
    ?>
    و لكنه لم ينجح معى ! او ربما لا اعرف كيف استخدمه فاذا كان صحيح اين اضع مسار الملف ليتم دمجه ؟





    __________________
    .
    نافذة الاستضافة
    .

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


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

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

    إذا كان الغرض هو استخدام الدوال داخل الملف استدعي الملف كاملاً (ما أظنك تقصد هذه)

    أما إذا أردت جلب مخرجات صفحة ما بطريقتك هذه..
    أول فكرة طلعت ببالي هي الـ mod_rewrite
    استخدمها لتغيير ذلك العنوان فقط أو العناوين المشابهة المطلوبة لصفحات من نوع htm
    فتكون: forumdisplay/f1.htm بدلاً عن forumdisplay.php?f=1

    ما جربت الفكرة.. لكن أتوقع إنها تشتغل بإذن الله..

    أو استخدم جلب محتويات الملف بالدوال المختصة بها.. مثلا..

    كود PHP:
    file_get_contents("forumdisplay.php?f=1"); 

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

    تحياتي...






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    مشكور يا غالى , جربت الامر و لكنه لم ينجح معى ..

    كود PHP:
     <?php
    file_get_contents
    ("vb/forumdisplay.php?f=1");
    ?>
    اليس هذا هو الكود المستخدم ؟ على افتراض ان هذا الملف داخل مجلد vb !؟


    و انا ابحث فعلا عن مخرجات الصفحة , لان كود الصفحة نفسه يحتوى على متغيرات و غيرها , لا استطيع فهمها !
    بالنسبة لاستخدام mod_rewrite اخذت الفكرة و بدأت اجربها لكن مش ظابطة معايا ..





    __________________
    .
    نافذة الاستضافة
    .

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    شااااااااااكر لك يا غالى ..

    :app: نجحت فكرتك باستخدام mod_rewrite و الحمدلله ..
    لكن هل ممكن اطمع و اظل ابحث عن طريقة اخرى على اعتبار ان هذه الطريقة قد تسبب ضغط على السيرفر ؟





    __________________
    .
    نافذة الاستضافة
    .

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    العفو.. في الخدمة
    الحمد لله اشتغل معك..


    اممممم..
    المفترض أن دالة file_get_contents تنجح..
    استخدمتها من فترة لجلب محتويات من صفحة فرعية بنفس الأسلوب page.php?x=123

    جرب استخدام الدوال الثانية لفتح الملف..
    file - fopen


    أو الحل النهائي.. استخدم fsockopen

    هذه دالة تعمل بكفاءة عالية...
    كود PHP:
    function open_url($host,$url){
        
    $fp fsockopen($host80);
        
    $out ="GET $url HTTP/1.1\r\n";
        
    $out .="Host: $host\r\n";
        
    $out .="User-Agent: Firefox/2.0\r\n";
        
    $out .="Accept-Encoding: deflate\r\n";
        
    $out .="Accept: text/html\r\n\r\n";
        
    fwrite($fp$out);
        while (!
    feof($fp)) {
            
    $data .=fgets($fp128);
        }
        
    fclose($fp);
        return(
    $data);
    }
    $output open_url("www.domain.com","/vb/forumdisplay.php?f=1"); 

    تحياتي..






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


    لم افهد الكود جيدا و لكن قررت استخدم نظام المود رايتر و هى فكرة رائعة ستفتح لى الباب لتفيذ اشياء آخرى ..

    كنت متأكد ان مشكلتى سيحلها رجال سوالف :1power:
    شكرا ليك يا غالى





    __________________
    .
    نافذة الاستضافة
    .

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    - نعم أخي ، منذ فترة رأيت البعض يسأل عن كيفية عمل هذه الطريقة ( جلب صفحة تحمل مخلات بعنوانها ) مثل > page.php?id=2 ، والحمد لله وفقني ربي يعد التجربة للوصول الى الحل ، والطريقة أسهل مايكون .
    -سؤال ؟ عندما نرى في شريط العناوين وفي آخر الوصلة page.php?id=2 ما معناها ؟
    معناها استعراض لصفحة اسمها page.php ، تحمل متغير ( $_GET['id'] ) له قيمة حالية ( 2 ) .
    إذ عندما نرى صفحة بذات الهيئة ، علينا أن نفترض أن أول سطر في هذا الملف سيكون :
    كود PHP:
    $_GET['id'] = "2"
    ماا لو كتبنا فقط page.php ؟ ستكون النتيجة استعراض الصفحة دون اعطاء للمتغير ( $_GET['id'] ) قيمة معينة .
    - ندما نعمل Include للصفحة page.php ، بما تتصور ؟ سيتم جلب الملف عادي جداً .. Ok هل للمتغير ( $_GET['id'] ) قيمة معينة ؟ جاوب !! ؟ فلما لاتعطيه القيمة التي تريدها ..
    - إذن الحل بسيط جداً ، وهو أنه قبل تنفيذ الـ Include ضع قيمة للمتغير $_GET['id'] التي تريدها .
    كود PHP:
    <?php
    // احتواء الملف page.php?id=2
    $_GET['id'] = 2;
    include 
    'page.php';
    ?>
    أليست سهلة جداً ؟
    - بإذن الله سأقوم بعمل دالة مطورة ، الفكرة موجودة والحمد لله ، ستحمل Parameter واحد فقط لإدخال مثلاً ( page.php?name=Mohammed&group=7 ) - ستقوم الدالة تلقائياً بعمل include للملف page.php هذا بعد اعطاء متغيرات GET القيم المذكورة بالوصلة ـ , وقد استخدم مع الدالة include كود اقتبسته من php.net منعاً لطباعة سطر فارغ في أول الصفحة .
    ويإذن الله ستكون أول دالة لي بلغة PHP والله الموفق ،،،





    __________________
    اللهم وفقني لما تحبه وترضاه...

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي الكريم ده داله جربه ان شاء الله تفيدك وتطبيق عليها في المرفقات




    كود PHP:
    <?php

    /**
     * mohamedhelal
     * برمجة محمد هلال
     */
     //echo"<a href='test2.php?act=ad'>pege</a><br>";
    //$T=act ده الي هو بعد علامة الاستفهام ذي?act=
    //$T1=ad// ده الي هو انت عاوذ الصفحة تظهر لما يكون موجود
    //$T2=الصفحة التي  تريدها
    function inclu_peges($T,$T1,$T2){
    switch(
    $_GET[$T]){
    case 
    $T1:
    include (
    $T2);
    break;    
        }    
    }
    //طريقة الاستخدام  استدعي الداله ومرر لها البمترات
    //inclu_peges('act','mo','pege.php')
    ?>
    بتوفيق اخي الكريم





    التعديل الأخير تم بواسطة محمدهلال ; 13-01-2009 الساعة 06:31 AM
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

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


    اخي الكريم ده داله جربه ان شاء الله تفيدك وتطبيق عليها في المرفقات




    كود PHP:
    <?php
     
    /**
     * mohamedhelal
     * برمجة محمد هلال
     */
     //echo"<a href='test2.php?act=ad'>pege</a><br>";
    //$T=act ده الي هو بعد علامة الاستفهام ذي?act=
    //$T1=ad// ده الي هو انت عاوذ الصفحة تظهر لما يكون موجود
    //$T2=الصفحة التي  تريدها
    function inclu_peges($T,$T1,$T2){
    switch(
    $_GET[$T]){
    case 
    $T1:
    include (
    $T2);
    break;    
        }    
    }
    //طريقة الاستخدام  استدعي الداله ومرر لها البمترات
    //inclu_peges('act','mo','pege.php')
    ?>
    بتوفيق اخي الكريم
    معذرة لك أخي محمد .. الدالة التي كتبتها خاطئة ليست لها علاقة بما يطلبه الأخ FadyCoder .
    التصحيح :
    كود PHP:
    <?php
    //$T=act ده الي هو بعد علامة الاستفهام ذي?act=
    //$T1=ad// ده الي هو انت عاوذ الصفحة تظهر لما يكون موجود
    //$T2=الصفحة التي  تريدها
    function inclu_peges($T,$T1,$T2){
        
    $_GET[$T] = $T1;
     include (
    $T2);
    }
    //طريقة الاستخدام  استدعي الداله ومرر لها البمترات 
    //inclu_peges('act','mo','pege.php') 
    ?>
    بالتوفيق للجميع ،،،





    __________________
    اللهم وفقني لما تحبه وترضاه...

  12. #12
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    معذرة لك أخي محمد .. الدالة التي كتبتها خاطئة ليست لها علاقة بما يطلبه الأخ FadyCoder .
    التصحيح :
    كود PHP:
    <?php
    //$T=act ده الي هو بعد علامة الاستفهام ذي?act=
    //$T1=ad// ده الي هو انت عاوذ الصفحة تظهر لما يكون موجود
    //$T2=الصفحة التي  تريدها
    function inclu_peges($T,$T1,$T2){
        
    $_GET[$T] = $T1;
     include (
    $T2);
    }
    //طريقة الاستخدام  استدعي الداله ومرر لها البمترات 
    //inclu_peges('act','mo','pege.php') 
    ?>
    بالتوفيق للجميع ،،،

    عادي اخي المهم ا نينا نساعد فقط بس علي فكره الداله شغاله معايا
    جزاك الله الف خيرااااااااااااااااااااااا





    التعديل الأخير تم بواسطة محمدهلال ; 07-11-2008 الساعة 12:55 AM
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

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


    ببساطة، حتى تنجح يجب أن يكون عنوان التضمين كاملاً:
    http://www.example.com/file.php?id=1

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    شاكر جزيلا لكم استاذ مصطفى ماهر , محمد هلال و استاذ اشرف السمهورى ..
    صراحة ليس لدى معرفة بالبرمجة , و لم انجح فى استخدام الكود لذا سأستخدم نظام المود رايتر و خاصة انى اخدت خطوات فيه و سيساعدنى فى تنفيذ افكار اخرى ..

    شكرا لاهتمامكم





    __________________
    .
    نافذة الاستضافة
    .





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

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

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