صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: ماهي دالة عرض اسم مجلد مجهول (اسم مجلد السكربت)

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

    ماهي دالة عرض اسم مجلد مجهول (اسم مجلد السكربت)



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


    حياكم الله


    ما هي طريقتك في وضع رابط الصورة في ملف header.html

    انا لو وضعتها هكذا فقط اعتمادا على المجلد الرئيسي
    style/images/logo.jpg

    راح تنعرض بدون مشاكل في حال استدعاء ملف header.html من اي صفحة موجودة في المجلد الرئيسي

    لكن

    لو استدعيت ملف header.html

    من ملف index.php من مجلد admin

    لن تعرض الصورة بسبب ان المسار سوف يكون خاطئ للصورة


    لذلك الحل بالنسبة لي وضع مسار الصور كاملا

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

    مع العلم ان هذه لا تفي بالمطلوب

    كود PHP:
    dirname($_SERVER['PHP_SELF']) 








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


    اللي ادهشني فعلا اني وجدت سكربت مفتوح المصدر

    فتحت ملف header.html
    وجدته واضع مسار الصورة بهذا الشكل

    كود PHP:
    <a href "index.php"><img src "style/images/logo.gif"></a
    وعادي يستدعي ملف الهيدر من اي مكان بدون مشاكل وحسبي الله ونعم الوكيل






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


    تأكد معي .. هل كان رابط الصورة في بداية علامة / ام لا في السكربت الذي ذكرته
    لان العلامة هذه تجعل رابط الصورة يبدأ من المجلد الروت

    علي سبيل المثال
    كود PHP:
    /images/mage.jpg 
    يقرأها الموقع وكانها في المجلد الرئيسي للموقع
    علي العكس تماما في حالة عدم وجود /





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

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


    وامامك خيار اخر
    وهو استخدام ميتا تاج BASE
    كود PHP:
    <BASE HREF="http://www.site.com/"
    وبهذا الشكل فلا حاجة للمتغير الذي تريد اضافته
    HTML Tag Reference

    فائدة هذه الميتاتاج
    انك اذا وضعت رابط لصورة او ملف
    يقرأه الموقع وكانه بعد محتوي الـ base





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

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


    تأكد معي .. هل كان رابط الصورة في بداية علامة / ام لا في السكربت الذي ذكرته
    لان العلامة هذه تجعل رابط الصورة يبدأ من المجلد الروت

    علي سبيل المثال
    كود PHP:
    /images/mage.jpg 
    يقرأها الموقع وكانها في المجلد الرئيسي للموقع
    علي العكس تماما في حالة عدم وجود /
    ليست هنا المشكلة .. هو لم يضع هذه العلامة

    المشكلة كما ذكرت اختلاف اماكن(مجلدات فرعية ) عند استدعاء الهيدر

    وانا جربت اني اضع العلامة / قبل اسم مجلد style لكن نفس المشكلة


    وامامك خيار اخر
    وهو استخدام ميتا تاج BASE
    كود PHP:
    <BASE HREF="http://www.site.com/"
    وبهذا الشكل فلا حاجة للمتغير الذي تريد اضافته
    HTML Tag Reference

    فائدة هذه الميتاتاج
    انك اذا وضعت رابط لصورة او ملف
    يقرأه الموقع وكانه بعد محتوي الـ base
    تمام جربتها وبقي معرفة اسم مجلد السكربت الرئيسي المجهول

    لكي تكمل الطريقة






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


    أخي سحاب أنا دائما اتفائل بردودك على الاعضاء

    اتمنى منك توقف معي وتساعدني

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

    واستدعيه من مجلد اخر

    توضح لك المشكلة ..






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


    انا افهم مشكلتك جيدا
    لكن لا ادع نفسي اقع بتلك المشكلة ابدا
    واقول لك ان وضع علامة / قبل مسار الصورة
    بهذا الشكل
    كود PHP:
    src="/images/image.jpg" 
    يجعل الموقع يقرأ الصورة وكأنها علي المجلد الرئيسي للموقع
    فلو كان رابط موقعك هكذا
    كود PHP:
    http://www.site.com 
    فسيقرأ رابط الصورة هكذا
    كود PHP:
    http://www.site.com/images/image.jpg 
    حتي لو قمت باستدعاء الصورة في اي مجلد في موقعك

    وبخصوص السطر الثاني من ردي
    فأقصد به ان بنية السكربت الذي اقوم بتصميمه
    لا يجعلني استخدم ملفات القالب الا في الدرجة الاولي من رابط السكربت - او كما يقال روت السكربت -
    ولا استخدمه في مجلد اخر مثل مجلد الادمن لانه في حينها ستحدث مشاكل في اصل الرابط

    واذا اضطررت لذلك فأقوم بعمل متغير في ملف الكونفيج
    اسمه siteurl واضع به رابط السكربت
    واستخدم المتغير قبل روابط الصور وملفات الـ css وغيرها





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

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


    انا افهم مشكلتك جيدا
    لكن لا ادع نفسي اقع بتلك المشكلة ابدا
    واقول لك ان وضع علامة / قبل مسار الصورة
    بهذا الشكل
    كود PHP:
    src="/images/image.jpg" 
    يجعل الموقع يقرأ الصورة وكأنها علي المجلد الرئيسي للموقع
    فلو كان رابط موقعك هكذا
    كود PHP:
    http://www.site.com 
    فسيقرأ رابط الصورة هكذا
    كود PHP:
    http://www.site.com/images/image.jpg 
    حتي لو قمت باستدعاء الصورة في اي مجلد في موقعك

    وبخصوص السطر الثاني من ردي
    فأقصد به ان بنية السكربت الذي اقوم بتصميمه
    لا يجعلني استخدم ملفات القالب الا في الدرجة الاولي من رابط السكربت - او كما يقال روت السكربت -
    ولا استخدمه في مجلد اخر مثل مجلد الادمن لانه في حينها ستحدث مشاكل في اصل الرابط

    واذا اضطررت لذلك فأقوم بعمل متغير في ملف الكونفيج
    اسمه siteurl واضع به رابط السكربت
    واستخدم المتغير قبل روابط الصور وملفات الـ css وغيرها
    طريقة / قبل اسم المجلد

    حل فعال بالتأكيد

    لكن ركز معي ؟

    كود PHP:
    src="/images/image.jpg" 
    النتيجة كما ذكرتها انت

    كود PHP:
    http://www.site.com/images/image.jpg 
    لكن ماذا لو كان مجلد images بداخل مجلد vb

    ؟

    وانت لا تعلم هل المستخدم سيغير اسم مجلد vb في موقع ام لا

    هل / ستكفي؟

    وقبل مجلد images يوجد مجلد السكربت vb القابل لتغيير الاسم؟

    لا اريد كتابة
    /vb/images
    vb اسم مجهول






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


    سويت طريقة نفعت معي ولو انها معقدة :d

    كود PHP:
    $path dirname($_SERVER['PHP_SELF']);
    $p =explode ('/',$path);
    //لمعرفة اسم المجلد الرئيسي للسكربت
     
    echo $p[1]; 







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


    كلام سليم وحتي الآن لا يوجد خلاف بيننا
    المشكلة الآن في بنية السكربت الخاص بك
    حاول ان تحسن من بنيته
    علي سبيل المثال اجعل مجلدات السكربت بهذا الشكل
    كود PHP:
    /admin/
    /
    templates/
    /
    images/
    /
    modules/
    /
    upload/
    /
    index.php
    /.htaccess 
    ففي مجلد الادمن لن تحتاج بالتأكيد الي استخدام القوالب الموجودة في مجلد القوالب
    وعليه فلن تستخدم الصور الموجودة في مجلد images
    لانها خاصة بالـ frontend او واجهة الموقع





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

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


    سويت طريقة نفعت معي ولو انها معقدة :d

    كود PHP:
    $path dirname($_SERVER['PHP_SELF']);
    $p =explode ('/',$path);
    //لمعرفة اسم المجلد الرئيسي للسكربت
     
    echo $p[1]; 
    فكرة جيدة جدا لكنها لن تعمل اذا اصبح السكربت داخل مجلد الموجود اصلا في مجلد اخر
    كود PHP:
    http://www.site.com/folder1/folder2/index.php 






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

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


    فكرة جيدة جدا لكنها لن تعمل اذا اصبح السكربت داخل مجلد الموجود اصلا في مجلد اخر
    كود PHP:
    http://www.site.com/folder1/folder2/index.php 
    هههههههههههه :nice:

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

    استدعي الهيدر من اي مكان ويظهر لي الالوان css والصور بشكل ممتاز :nice:

    لأن الروابط في ملف الهيدر اصبحت :nice:

    كود PHP:
     src = "/<? echo $p[1]?>/style/images/logo.png
    :nice:

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

    جزاك الله خير اخي سحاب اون لاين واخيرا جاتني فرصة اشكرك < وأحبك في الله
    الله يحفظك






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


    الحمد لله
    خذ هذه الهدية البسيطة
    كود PHP:
     src = "/<? echo $p[1]?>/style/images/logo.png
    src = "/<?=$p[1]?>/style/images/logo.png
    لاحظ الفرق بين السطرين
    السطر الثاني اشيك





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

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


    الحمد لله
    خذ هذه الهدية البسيطة
    كود PHP:
     src = "/<? echo $p[1]?>/style/images/logo.png
    src = "/<?=$p[1]?>/style/images/logo.png
    لاحظ الفرق بين السطرين
    السطر الثاني اشيك
    كلك على بعضك شياكة :nice:

    الله لا يحرمنا منك






  15. #15

    Lightbulb



    يعطيك العافيه اخي سحاب

    فعلاً مشكلة يواجهها الكثير

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

    كود PHP:
    src="./images/image.jpg" 
    و البعض يستخدم :

    كود PHP:
    src="../images/image.jpg" 
    اذا احد يعرف ياليت يشرحها لنا


    بالنسبة لمشكلة استدعاء القوالب في الأدمن، لاحظت أغلب السكربتات يستخدمون قوالب خاصة بالإدارة داخل مجلد لوحة التحكم admin







    التعديل الأخير تم بواسطة بـــدوي نــت ; 21-07-2009 الساعة 12:13 AM





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

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

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