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

الموضوع: سؤال عن Predefined Variables

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889

    سؤال عن Predefined Variables



    هل نقدر نعتمد عن المتغيرات المحيطية في برمجة php؛ أي هل تختلف نتيجة البرمجة في السيرفرات المختلفة أو بإصدار جديد من PHP أو Apache
    اخواني الأعزاء أريد الاستفادة من المتغير QUERY_STRING لجلب قسم خاص من الـ URL لكي أعطي قيمة خاصة للمتغير path ومن ثم أطبعه
    هذا هو الـ URL:
    http://www.name.com/bio/index.php?bio=1

    وهذا الكود:

    كود PHP:
    <? if ($QUERY_STRING == "bio=1") {
    $path "واحد";
    }
    elseif (
    $QUERY_STRING == "bio=2") {
    $path "اثنين";
    }
    elseif (
    $QUERY_STRING == "bio=3") {
    $path "ثلاثة";
    }
    elseif (
    $QUERY_STRING == "bio=4") {
    $path "أربعة";
    }
    ?>
    <table><tr><td>
    <? echo "$path"?>
    </td></tr></table>
    سؤال آخر: اخواني إذا كان الـ URL كالتالي بدون bio=x

    http://www.name.com/bio/index.php

    أنا مستخدم كود CSS لاعطاء استايل خاص للسلول من الجدول مثلاً حدود
    سؤالي هو كيف ألغاء الحدود في كلاس الـ CSS عندما QUERY_STRING لا يساوي bio=1 الى bio=4 أي يعني الـ URL يكون كالتالي كما قلت سابق:
    http://www.name.com/bio/index.php
    عفواً عن الاطالة وأنتظر ردودكم أعزائي





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


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    السلام عليكم،،

    أخي العزيز أود أن أسأل أولاً على الكود الذي أدرجته مع مشاركتك هذه يقع ضمن ملف index.php ؟ أي بمعنى آخر هل تعني أنه عندما يتم تنفيذ الURL
    http://www.name.com/bio/index.php?bio=1
    من خلال المتصفح يقوم البرنامج بإعطاء قيمة للمتغير Path ؟

    أو أن الURL
    http://www.name.com/bio/index.php?bio=1

    خارجي لا علاقة له بالبرنامج؟





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

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    عفواً أخي زاجل الكريم كتبت الرد معك في نفس الوقت للرفع والآن أصحح ردي
    أخي الكود اللي كتبته يكون في ملف باسم path.php وأدرجه في الملف index.php
    وأيضاً عندما يتم تنفيذ الـ URL
    http://www.name.com/bio/index.php?bio=1
    من خلال المتصفح يقوم البرنامج بإعطاء قيمة للمتغير Path
    أخي الكريم أشكرك للمساعدة






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

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي زاجل أكمل كود صفحة path.php
    من خلال الصفحة path.php أنشئ روابط لمسار الموقع كما في أعلى المنتديات أما البرنامج ضعيف جداً
    لأنني أعرف بأنه الطريقة المستخدمة ليس هكذا اللي أنا أعمله وأنا مبتدئ جداً في الـ PHP
    أخبره بعبارة اللينك (الكتابة التي تحتوي على لينك) بواسطة الكود التالي:
    كود PHP:
    <? if ($QUERY_STRING == "bio=1") {
    $path "واحد";
    }
    elseif (
    $QUERY_STRING == "bio=2") {
    $path "اثنين";
    }
    elseif (
    $QUERY_STRING == "bio=3") {
    $path "ثلاثة";
    }
    elseif (
    $QUERY_STRING == "bio=4") {
    $path "أربعة";
    }
    ?>
    ومن ثم أطبع المتغير بهذا الشكل
    كود PHP:
    <table><tr><td>
    <? echo "$path"?>
    </td></tr></table>
    هنا أنشأت لينك للمتغير وهو بواسطة أمر
    كود PHP:
    <a href="<? echo "?$QUERY_STRING?>"
    وهذا الكود الكامل لملف الـ path.php

    كود PHP:
    <HTML><head>
    <meta http-equiv="Content-Language" content="ar-sa">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    </head><? if ($QUERY_STRING == "bio=1") {
    $path "واحد";
    }
    elseif (
    $QUERY_STRING == "bio=2") {
    $path "اثنين";
    }
    elseif (
    $QUERY_STRING == "bio=3") {
    $path "ثلاثة";
    }
    elseif (
    $QUERY_STRING == "bio=4") {
    $path "أربعة";
    }
    ?>

    <body leftmargin="0">
    <div align="right">
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="60%">
    <tr>
    <a href="<? echo "?$QUERY_STRING?>" title="<? echo $path?>"><td width="20%" align="center" dir="ltr"><? echo "$path"?></td></a>
    <a href="<? echo "$PHP_SELF\.." ?>"><td width="20%" dir="ltr" align="center">قسم في الموقع</td></a>
    <a href="<? echo "$PHP_SELF\..\.." ?>"><td width="20%" align="center" dir="ltr">الصفحة الرئيسية</td></a>
        </tr>
      </table>
    </div>
    </body>
    </HTML>
    ملاحظة في الكود الأعلي عبارات تأتي كالتالي:

    كود PHP:
    <? echo "$PHP_SELF\.." ?>
    كود PHP:
    <? echo "$PHP_SELF\..\.." ?>
    أخي بين كل نقطين ادرج علامة back slash\
    ما أعرف لماذا ما تظهر في المنتدى





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

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    السلام عليكم،،

    أخي الفاضل في الحقيقة وبدون زعل لم أفهم الغرض من البرنامج.

    لكن ما أعرفه أنك حين تمرر متغير عن طريق الURL إلى ملف index.php يكون هذا المتغير معرفاً ضمن البرنامج، فمثلاً حين تقوم بتنفيذ هذا الurl

    http://www.name.com/bio/index.php?bio=1

    سيكون المتغير bio$ معرفاً في الملف index.php وقيمته «1»

    جرب مثلاً إنشاء ملف باسم test.php واكتب فيه التالي:

    كود PHP:
    <? echo $bio?>
    الآن قم يتشغيل الملف عن طريق المتصفح مثلاً:

    http://localhost/test.php

    النتيجة ستكون صفحة بيضاء

    الآن جرب السطر التالي:

    http://localhost/test.php?bio=5

    النتيجة ستكون « 5 »

    لذا لا أرى ضرورة لاستخدام QUERY_STRING إلا إذا كنت لم أفهم تماماً ما ترمي إليه.

    شكراً





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

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    وعليكم السلام
    أخي الكريم زاجل
    أشكرك على مساعدتك وفهمت قصدك بالضبط
    تقبل تحياتي





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





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

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

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