صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 38

الموضوع: الحاجة أم الإختراع ( 3 ) : index.php?page=1

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697

    الحاجة أم الإختراع ( 3 ) : index.php?page=1



    السلام عليكم ..
    كيفكم ..
    إزيكم ..
    وش حالكم ..
    طيبين ..
    الحمدلله ..
    إخوتي في الله .. نرى في كثير المواقع صفحات بهذا الشكل :
    index.php?page=contact
    index.php?page=support
    index.php?page=hosting
    أو ما شابهها من الصفحات ..
    بحيث تكون جميع صفحات الموقع بصفحة واحدة كما يظهر بالمتصفح ..
    و البعض يظنها برنامج ..
    لكنها في الحقيقة إستخدام لنظام الصناديق case في لغة php ..
    و تستطيعون رؤية مثال لهذه الصفحات في الروابط التالية :
    http://www.haramain-jeddah.org/site/haramain.php?page=1
    http://www.haramain-jeddah.org/site/haramain.php?page=2
    http://www.haramain-jeddah.org/site/haramain.php?page=3
    و الأصل هو ملف http://www.haramain-jeddah.org/site/haramain.php
    و سوف أشرح لكم طريقة عمل مثل هذا النوع من الصفحات ..

    أنشئ الملف الذي تريد أن تكون جميع الصفحات فيه و كمثال يكون إسمه index.php و أجعله يبدأ بالوسم <?php مع إقفاله بالنهاية بالوسم ?> ..
    ضع هذا الأمر بين الوسمين السابقين :
    switch ($page){
    هنا سنضع الأوامر التالية
    }
    هذا الأمر هو الذي سوف يقسم الصفحات و سيجعل الوصول لها عن طريق المتغير page ..
    حيث سيكون نظام الصفحة بهذه الطريقة :
    index.php?page=( هنا إسم الصفحة )
    مع ملاحظة أنه يمكن تغيير page إلى أي متغير مثلاً go ..
    فيصبح نظام الصفحة :
    index.php?go=( هنا إسم الصفحة )
    و هكذا ..

    بعد وضع الأمر switch ($page){ سوف نبدأ بعمل الصناديق التي تحتوي على الصفحات ..
    و في مكان الجملة ( هنا سنضع الأوامر التالية ) ضع هذا الأمر :
    case "A";
    و يمكن إستبدال A بأي إسم .. مثلاً host أو support أو أي إسم ..
    و كذلك يمكن تسميته بإسم عربي .. مثلاً :
    case "الصفحة الأولى";

    بعد أمر إنشاء الصندوق نبدأ بوضع الأوامر التي نريدها أن تعمل في هذا الصندوق و من خلال الصفحة التي أسميناها A ..
    يمكن إستخدام كل أوامر php أو MySql ..
    غالباً في حالتنا هذه سنستخدم أوامر php الخاصة بالعرض ..
    مثل echo أو print ..
    ضع بعد الأمر case "A"; :
    echo"هذه الصفحة A";
    و يمكن طبعاً إستبدال الجملة السابقة بأي جملة تريد أن تظهر أو أي كود هتمل كامل !! ..
    لكن إذا كنت ستستخدم كود هتمل فيجب أن تبدل العلامات " إلى ' ..
    مثال :
    <font face="Tahoma">
    تجعلها :
    <font face='Tahoma'>
    أو عن طريق وضع \ قبل " مثال :
    <font face=\"Tahoma\">
    و ذلك حتى لا يتعارض كود الهتمل مع كود ال php ..

    بعد أن وضعت ما تريده أن يظهر بالصندوق A ..
    يجب علينا إقفال الصندوق و ذلك بالأمر :
    break;

    إذا سوف يكون كود الملف كالتالي :
    <?php
    switch ($page){
    case "A";
    echo"<font face=\"Tahoma\">هذه الصفحة A</font>";
    break;
    ?>

    لذا فإن وضعنا بالمتصفح العنوان index.php?page=A
    سوف تظهر لنا جملة بخط تاهوما محتواها :
    هذه الصفحة A

    هذا تقريباً أساس الموضوع ..

    و على غرار السابق إعمل بقية الصفحات مثلاً :
    <?php
    switch ($page){
    case "A";
    echo"<font face=\"Tahoma\">هذه الصفحة A</font>";
    break;
    case "B";
    echo"<font face=\"Tahoma\">هذه الصفحة B</font>";
    break;
    case "C";
    echo"<font face=\"Tahoma\">هذه الصفحة C</font>";
    break;
    }
    ?>
    بالأعلى سوف تكون معنا ثلاث صفحات هي A و B و C ..
    و روابطها هي :
    index.php?page=A
    index.php?page=B
    index.php?page=C


    أعتقد أن الأمر واضح إن شاءالله ..

    أنا متأكد أنه منكم رجل فطن سوف يقول :
    يا رضا لكني دخلت الصفحة index.php فقط ووجدتها فارغة !! ..
    فأقول له نعم يا فالح ..
    لأنه مباشرة عملنا صناديق و لم نضع أمر لإظهار محتوى معين في حالة لم نختر صفحة معينة !! ..
    و حل ذلك بسيط أنظر المثال و ستفهم ما أقول :
    <?php
    echo"<font face=\"Tahoma\">
    <a href=\"index.php?page=A\">الصفحة A</a><br>
    <a href=\"index.php?page=B\">الصفحة B</a><br>
    <a href=\"index.php?page=C\">الصفحة C</a>
    </font><br><br>";
    switch ($page){
    case "A";
    echo"<font face=\"Tahoma\">هذه الصفحة A</font>";
    break;
    case "B";
    echo"<font face=\"Tahoma\">هذه الصفحة B</font>";
    break;
    case "C";
    echo"<font face=\"Tahoma\">هذه الصفحة C</font>";
    break;
    }
    ?>
    بهذه الشفرة حينما تدخل إلى الصفحة index.php سوف تظهر لك ثلاث روابط أسفل بعض كل رابط سيدخلك للصفحة بداخل الملف ..

    صدق من قال في المثال يتضح المقال ..

    و هذا أخيراً كود كامل .. جرب أن تضعه بكامله داخل الملف index.php و أنظر كيفية عمله و ستفهم الفكرة بإذن الله :

    <?php
    echo"<center><font face=\"Tahoma\">
    <a href=\"index.php?page=name\">الإسم</a> |
    <a href=\"index.php?page=email\">البريد الإلكتروني</a> |
    <a href=\"index.php?page=homepage\">الصفحة المفضلة </a> |
    <a href=\"index.php\">الصفحة الأولى </a>
    <br><br>";
    switch ($page){
    case "name";
    echo"<font face=\"Tahoma\" color=\"red\">إسمي هو رضا</font>";
    break;
    case "email";
    echo"<font face=\"Tahoma\" color=\"red\">بريدي الإلكتروني هو reda1@flashmail.com</font>";
    break;
    case "homepage";
    echo"<font face=\"Tahoma\" color=\"red\">صفحتي المفضلة هي شبكة سوالف swalif.net</font>";
    break;
    }
    echo"<br><br>بطاقتي الشخصية - جميع الحقوق محفوظة </font></center>";
    ?>

    أي أسئلة أنا حاضر ..





    رضا غير متواجد حالياً


  2. #2

    تاريخ التسجيل
    May 2001
    المشاركات
    3,294


    جزاك الله الف خير يا رضا
    والله حوسه شوف هالكود
    كود PHP:
    <?php
      

      error_reporting
    (0);
      
    $db file ("db.txt");

      for (
    $i=0$i<count($db); $i++)
      {
          
    $data explode("||"$db[$i]);
          
          
    $page $data[0];
          
    $url  $data[1];

          if (
    $page == $section)
          {
              
    readfile ($url);
          }
      }

    ?>
    احفظه في ملف .php وليكن index

    وحط ملف اسمه db.txt داخله عناوين الصفحات بحيث
    home||http://www.u.com
    وعناها انه www.u.com/index.php?page=home هو اللنك
    هالسورس من عمل الاخ العزيز المحبوب اتمنى يفيدكم

    تحياتي





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور
    Net Hunter غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    و هذا مثال آخر لإستخدام النظام السابق مع وضع أوامر php ..
    إنسخ الكود التالي و ضعه بملف و سمه index.php ..

    <?php
    echo"<center><font face=\"Tahoma\">
    <form method=\"POST\" action=\"index.php?give=age\">
    ضع السنة الحالية هنا<br>
    <input type=\"text\" size=\"4\" name=\"nowyear\" maxlength=\"4\" value=\"1423\"><br>
    ضع سنة ميلادك هنا<br>
    <input type=\"text\" size=\"4\" name=\"year\" maxlength=\"4\" value=\"1395\"><br><br>
    <input type=\"submit\" name=\"go\" value=\"أحسب عمري يا رضا \">
    </form><br>";
    switch ($give){
    case "age";
    $nowyear="$nowyear";
    $year="$year";
    $urage="$nowyear"-"$year";
    echo"أنت تبلغ من العمر ( $urage ) سنة";
    break;
    }
    echo"</font></center>";
    ?>







    رضا غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    ويمكن أيضاً عملها بسهولة أكبر باستخدام if

    كود PHP:
    if
    (
    $page==support)
    {
    include(
    "pages/support.php");

    وهكذا لباقي الصفحات بسهولة وسلاسة مطلقة وبأربعة سطور فقط

    سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    نسيت

    بالنسبة للعنوان يكون على الشكل pagename.php?page=support

    ويقوم بفتح الملف support.html أو support.php وهذه تعود لما قام الشخص بتصميمه
    كما يوجد عدة طرق أخرى لهذا الغرض ومنها ما ذكرها أخي رضا
    والعديد من الطرق والحيل لتنفيذ هذا الهدف

    ونسير في دروب التطوير ...

    سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2000
    المشاركات
    538


    الله يقويك يا رضا

    و شوف كيف لما بدا الاخوة يتنافسون في الاسكربتات

    النتيجة كانت زيادة حصيلة للجميع

    شكرا لكم جميعا للافادة و الفائدة





    ابن مكة غير متواجد حالياً

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    السلام عليكم ..
    مشكورين كلكم ..

    Net Hunter .. طريقتك بالعكس محوسة أكثر .. ربما شرحي جعل العملية صعبة لكن النتيجة أفضل ..

    Syria com هداك الله للإسلام .. شكراً على مشاركتك ..

    إبن مكة .. تسلم أخي بارك الله فيك ..

    هناك طريقة أخرى يا شباب و هي :

    <?php
    switch ($page){
    case "A";
    include("A.php");
    break;
    ?>

    بحيث الصفحة index.php?page=A ..
    سوف تفتح الصفحة A.php ..

    <?php
    switch ($page){
    case "A";
    include("A.php");
    break;
    case "B";
    include("B.php");
    break;
    case "C";
    include("C.php");
    break;
    ?>







    رضا غير متواجد حالياً

  8. #8


    و الله شرح ممتاز و استفدت منه





    KaRiM NET غير متواجد حالياً

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


    السلام عليكم
    شكرا خاص للجميع واستفادة كبيره
    ولكن هناك شئ حيرنى حاولت جاهدا تجربه طرق الجميع وجميعها علي ماارى include وبذلك عندما حاولت استخدم هذه الفكره بتصميم عادى واجهت مشاكل مثل جميع الصفحات التى وضعتها تظهر جميعا في اي واحدة فقط طلبتها منها بمعنى
    index.php?page=A
    عندما اضغط عليها اجد ان الصفحه المطلوبه ظهرت ولكن تحتها جميع الصفحات الاخرى التى وضعت حالاتها بالصفحه index.php
    بالتالي فمن الطبيعي ان اجد صعوبه بتوفير نظام جعل الرابط علي هذا الشكل index.php?page=A بالامر include
    ومن رأى فان nethunter وضع سكريبت مفيد اكثر ...
    تحياتى





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً

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


    اخوي رضا انا باخذ كل اللى هنا وبجربه


    لو مشت معي ونجحت فيها بدعي لك واذا ما نجحت فيها بدعي لك واسئلك توضح لي اكثر





    المهمة9 غير متواجد حالياً

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    حياكم الله جميعكم ..

    aoot .. و عليكم السلام ..
    <?php
    switch ($page){
    case "A";
    include("A.php");
    break;
    case "B";
    include("B.php");
    break;
    case "C";
    include("C.php");
    break;
    }
    ?>
    غلطة الشاطر بألف .. أخوك رضا نسى يضع } في نهاية الكود ..
    جرب الآن و إن شاءالله تمشي معك ..

    المهمة 9 .. حياك الله و الشباب ما يقصرون إن شاءالله ..





    رضا غير متواجد حالياً

  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    707


    السلام عليكم
    شكرا لك يا اخي رضا
    ولكن هناك طريقة اسهل

    الكود:
    كود PHP:
    l
    <?
    if($id) {
    include(
    "$id.html");
    } else {
    print(
    "عذرا ... لقد ارتكبت خطأ في تصفح الموقع");
    }
    ?>
    المتغير id هو عنوان الصفحة وhtml هو الامتداد ويمكنك ان تزيله لأن وجوده في الكود لن يرى الزائر امتداده في شريط الاكسبلورر ...

    وفي هذا الكود:
    } else
    print("عذرا ... لقد ارتكبت خطأ في تصفح الموقع");
    }

    سيظهر النص "عذرا ... لقد ارتكبت خطأ في تصفح الموقع" في الملف الرئيسي ...

    هذه امثلة:

    http://www.mobde3.net/steeps.php?id=1
    http://www.mobde3.net/steeps.php?id=2
    http://www.mobde3.net/steeps.php?id=3

    وهذه الصفحة الرئيسية لهذا الملف:
    http://www.mobde3.net/steeps.php

    وشكرا...





    __________________
    مدونة مبدع
    ahmed100 غير متواجد حالياً

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    جزاك الله خير ..





    رضا غير متواجد حالياً

  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    624


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





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً

  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    السلام عليكم ..
    طلب أحد الإخوة أن أعمل مثالاً للدرس فتلبية لرغبته أرفق لكم ملفاً فيه مثال بسيط للدرس يمكن رؤية محتواه بأي من برامج تحرير النصوص ..





    الملفات المرفقة الملفات المرفقة
    رضا غير متواجد حالياً





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

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

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