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

الموضوع: عنوان الموقع هو الرابط

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    48

    عنوان الموقع هو الرابط



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

    كيف يمكن ان اجعل عنوان موضوع معين هو الرابط مثال

    http://sitename.com/how-to-use-google

    وبدون امتداد html

    هل الاستعلام يتطلب اخد العنوان وفحصه من قاعدة البيانات
    اقصد where title = '$title'
    او يمكن where id ='$id'
    مع ترك العنوان هو الرابط نفسه

    والا يمكن ان يحدث اختلاط للمواضيع اذا وجد موضوعين او اكثر بنفس العنوان ؟؟؟





    __________________
    العملاق يبقى عملاق


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


    أمامك حل من اثنين

    اما ان تستخدم عنوان المقال للبحث عنه وفي هذه الحالة يجب أن تتأكد من عدم تكرار عنوان المقال عند اضافته
    كود PHP:
    RewriteEngine on
    RewriteRule 
    ^(.*) show.php?title=$
    أو أن تستخدم رقم المقال، في هذه الحال ستحتاج لاضافة رقم المقال مع العنوان في الرابط
    مثلا:
    www.sitename.com/1-how-to-use-google
    وقتها سيكون كود htaccess كالتالي:
    كود PHP:
    RewriteEngine on
    RewriteRule 
    ^([0-9]+)-(.*) show.php?id=$






    __________________
    مدونتي

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


    السلام عليكم ورحمة الله وبركاتة
    مشاركة سريعة منى
    .htaccess

    كود PHP:
    RewriteEngine on
    RewriteCond 
    %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteRule 
    index.php [L
    index.php
    كود PHP:
     
    $Id 
    استخدام دالة للتامين من الحقن$_SERVER['REQUEST_URI'] );
    الاستعلام من قاعدة البيانات من خلال المتغير $Id 






    التعديل الأخير تم بواسطة tech ; 08-04-2011 الساعة 03:51 PM

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    48


    محمود حسين شكرا لك ولكن ليس هذا هو المطلوب بالضبط

    السلام عليكم ورحمة الله وبركاتة
    مشاركة سريعة منى
    .htaccess

    كود PHP:
    RewriteEngine on
    RewriteCond 
    %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteRule 
    index.php [L
    index.php
    كود PHP:
     
    $Id 
    استخدام دالة للتامين من الحقن$_SERVER['REQUEST_URI'] );
    الاستعلام من قاعدة البيانات من خلال المتغير $Id 
    شكرا لك اخي الفاضل
    لكن بخصوص
    كود PHP:
    $_SERVER['REQUEST_URI'
    فهي تجلب الرابط كاملا حتى ولو كان السكربت داخل مجلد مثال
    كود:
    vb/how-do-this
    فهل من طريقة لجلب الرابط فقط
    فكرت في استخدام
    كود PHP:
    explode("/",$t); 
    لعزل رابط المجلد عن العنوان لكن اتمنى ان تكون طريقة اخرى اسهل

    كذلك العنوان يكون في الرابط هكدا how-do-this كمثال فقط
    فهم يبدل الفراغ بعلامة - فلو افترضنا انني عند جلب عنوان الرابط وتغيير - بالفراغ
    كود PHP:
     str_replace("-"," ",$t); 
    اعتقد يصبح هناك اشكال اخر فلو كانت هناك علامة - موجودة في عنوان الموضوع الاصلي سوف تغير الى فراغ وبالتالي الاستعلام يكون = 0

    فهل من حل ؟؟





    __________________
    العملاق يبقى عملاق

  5. #5


    ^^^
    يالغالي في حل انك تضيف حقل وقيمه تكون العنوان بالرابط اي مع -

    وبالتالي تريح نفسك وبالنسبة للرابط ، استعمل الاكسبلود اظنها الافضل !

    تحياتي لك





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

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


    بالنسبة للرابط ممكن تعتمد على explode
    كود PHP:
    $id endexplode('/'$_SERVER['REQUEST_URI']) );
    $id str_replace('?'.$_SERVER['QUERY_STRING'], ''$id); 
    لم افهم ماذا تقصد عن الرمز داش "-" فى الرابط هل تقصد المتصفح يستبدلوا تلقائيآ او برنامج,
    احبذ لك طريقة وهى ان يكون الرابط بهذا الشكل link+id+topic فهذا الرابط يتم استقبالوا من REQUEST_URI بهذا الشكل link id topic المعروف أن الرمز + يعنى فى المتصفح مسافة " "

    ولاكن هذة الطريقة التى تعمل عليها لابد من عدم تكرار القيم فى الحقل الذى تعمد علية, وأن أردت طريقة أخرى فا أرى طريقة أخونا عبد الله ابو لبن مميزة أيضآ





    التعديل الأخير تم بواسطة tech ; 08-04-2011 الساعة 06:58 PM

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    48


    بالنسبة للرابط ممكن تعتمد على explode
    كود PHP:
    $id endexplode('/'$_SERVER['REQUEST_URI']) );
    $id str_replace('?'.$_SERVER['QUERY_STRING'], ''$id); 
    لم افهم ماذا تقصد عن الرمز داش "-" فى الرابط هل تقصد المتصفح يستبدلوا تلقائيآ او برنامج,
    احبذ لك طريقة وهى ان يكون الرابط بهذا الشكل link+id+topic فهذا الرابط يتم استقبالوا من REQUEST_URI بهذا الشكل link id topic المعروف أن الرمز + يعنى فى المتصفح مسافة " "

    ولاكن هذة الطريقة التى تعمل عليها لابد من عدم تكرار القيم فى الحقل الذى تعمد علية, وأن أردت طريقة أخرى فا أرى طريقة أخونا عبد الله ابو لبن مميزة أيضآ
    الرمز - اقصد لفصل الفراغات مثال
    http://www.swalif.net/الانترنت/لم-تش...ل-عربية/

    ثانيا ان كنت تقصد علامة + هل تقصدها هي بالضبط ام فراغ فقط

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

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





    __________________
    العملاق يبقى عملاق

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    http://sitename.com/how-to-use-google

    لاحظ ان العنوان لا يوجد فيه رقم الـ ID ولذلك سيكون عليك تعريفه من قبل في ملف .htaccess
    أو البحث عنه في قاعدة البيانات و انشاء حقل مخصص لاسم المقال الذي سيظهر كـ url مسبقاً





    __________________
    اللهم أعز الاسلام و المسلمين

  9. #9
    عضو فعال
    تاريخ التسجيل
    Dec 2008
    المشاركات
    1,897


    اذا كنت مبرمج فيمكنك برمجة أداة لتقوم بتحديث قاعدة البيانات بما يلزم انطلاقا من العنوان





    __________________
    راسلني





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

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

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