تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 16-08-2008, 02:26 PM   1 links from elsewhere to this Post. Click to view. #1 (permalink)
MEG
عضو جديد
 
تاريخ الانتساب: 20-02-2008
المكان: السعودية
مشاركات: 42
مستوى السمعة : 0
MEG على طريق التميز و النجاح
افتراضي [ Class ] انشاء خريطة الموقع ( XML Sitemap )

مثال لطريقة الاستخدام :

كود PHP:
include("classes/xml_sitemap.php") ;

$sitemap = new xml() ; // create object

$result mysql_query("SELECT DISTINCT id,date FROM blog");

while(
$row mysql_fetch_array($result))
{
    
$loc "{$_SERVER['HTTP_HOST']}blog.php?id={$row['id']}" ;
    
$lastmod date ("Y-m-d",$row['date']) ;
    
$changefreq "weekly" ;
    
$priority 0.8 ;

    
$sitemap->url($loc,$priority,$lastmod,$changefreq); // call method

بشكل افتراضي فان عدد الروابط في كل خريطة كحد اقصى هو 50,000 رابط ( اتبعاً لـ نصائح Google )

و في حال زادت الروابط عن هذا العدد سيقوم الـ class ( او بالاصح الـ object ) بتوزيعها على خرئط متعددة

و يمكنك تغير هذه <القيمة الافتراضية> من 50,000 الى اي قيمة تحددها انت , مثال على ذلك :

كود PHP:
$sitemap = new xml("",10000
و يمكن ايضاً تغير مسار الخريطة من المجلد الذي يعمل منه السكربت الى اي مسار تحدده انت , مثال على ذلك* :

كود PHP:
$sitemap = new xml("blog/"
و يمكن للـ method المسمى بـ url و التي تقوم بعملية اضافة الروابط الى الخريطة

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

كود PHP:
$sitemap->url("http://mysite.com/blog/"); 
* انتبه للشرطة المائلة ( / ) في اخر مسار المجلدات


اما باقي القيم الاختيارية على النحو التالي :

lastmod : تاريخ اخر تعديل على الصفحة و ياخذ الصيغة هذه السنة-الشهر- اليوم او YYYY-MM-DD

priority : اهمية هذه الصفحة مقارنة بباقي صفحات موقعك و تأخذ قيمة من 0 الى 1.0 و القيمة الافتراضية 0.5

changefreq : تحديث الصفحة و تأخذ احد القيم التالية ( دائماً, كل ساعة, يومياً, اسبوعياً, شهرياً, سنوياً, ابداً ) :

always, hourly, daily, weekly, monthly, yearly, never


مثال اخر لانشاء خريطة بدون قواعد البيانات :

كود PHP:
include("classes/xml_sitemap.php") ;

$sitemap = new xml() ;

$sitemap->url("http://mysite.com",1);
$sitemap->url("http://mysite.com/vb",0.9); 
$sitemap->url("http://mysite.com/vb/forum.php",0.8); 
$sitemap->url("http://mysite.com/vb/thread.php",0.7); 
$sitemap->url("http://mysite.com/vb/post.php",0.6); 
كما صمم الـ class ليقوم باستبدال الرمز & من الروابط الى &amp; لتتوافق مع المعايير


* يجب ان تعطي المجلد التصريح 777 ليحصل السكربت على اذن السماح بانشاء الخريطة فيه
* الـ class متوافق مع PHP 5 في حال استخدام PHP 4 قم باستعداء close في النهاية

سبق و ان طرحت الموضوع هنا
الملفات المرفقة
نوع الملف : zip xml_sitemap.php.zip (746 بايت, 87 قراءة)
__________________
كود PHP:
echo "I like PHP and C++" 
MEG غير متصل   رد مع اقتباس
قديم 17-08-2008, 04:56 AM   #2 (permalink)
مطور منتديات mysmartbb
 
تاريخ الانتساب: 22-05-2007
المكان: Syria
مشاركات: 280
مستوى السمعة : 2
ايهاب الغزال على طريق التميز و النجاح
إرسال خطاب MSN إلى ايهاب الغزال إرسال خطاب Yahoo إلى ايهاب الغزال مخاطبة ايهاب الغزال بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي رد : [ Class ] انشاء خريطة الموقع ( XML Sitemap )

موضوع حميل بارك الله بك

اخوك

ايهاب الغزال
__________________

AJAX with PHP Soon
ايهاب الغزال غير متصل   رد مع اقتباس
قديم 25-08-2008, 10:31 AM   #3 (permalink)
MEG
عضو جديد
 
تاريخ الانتساب: 20-02-2008
المكان: السعودية
مشاركات: 42
مستوى السمعة : 0
MEG على طريق التميز و النجاح
افتراضي رد : [ Class ] انشاء خريطة الموقع ( XML Sitemap )

شاكر لك اخي العزيز
__________________
كود PHP:
echo "I like PHP and C++" 
MEG غير متصل   رد مع اقتباس
قديم 27-09-2008, 04:04 AM   #4 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [ Class ] انشاء خريطة الموقع ( XML Sitemap )

انا استخدم PHP4

ولم افهم النقطه الأخيره المذكورة في شرحك (قم باستعداء close في النهاية)

وعند استخدام الكلاس تظهر لي مشكله في الملف المنشىء :

<loc>localhost/news.php?go=view&id=2385</loc>
<lastmod>weekly</
لا يمكن عرض الصفحة XML

لا يمكن عرض إدخال XML باستخدام صفحة النمط XSL. الرجاء تصحيح الخطأ ثم النقر فوق الزر تحديث، أو إعادة المحاولة مرة أخرى لاحقاً.
--------------------------------------------------------------------------------

‏‏لم يتم إغلاق العلامات التالية: urlset. ‏‏خطأ في معالجة المورد 'file:///E:/AppServ/www/New08/sitemap/sitemap.xml'.
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 27-09-2008, 04:09 AM   #5 (permalink)
مشرف قسم لغة بي اتش بي PHP
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,724
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [ Class ] انشاء خريطة الموقع ( XML Sitemap )

اقتباس:
الكاتب : ريم عبدالعزيز عرض المشاركة
انا استخدم PHP4

ولم افهم النقطه الأخيره المذكورة في شرحك (قم باستعداء close في النهاية)
أعتقد أن الأخ MEG يقصد أن تكتبي هذا السطر في نهاية استخدامك للكلاس
كود PHP:
$sitemap->close(); 
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
إضافة رد

علامات
xml sitemap


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t2728/
الكاتب For Type التاريخ
منتدى بي اتش بي PHP - powered by vBulletin This thread Refback 16-08-2008 04:04 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 27
abo_abd_elmalk, ميت احساس, aladawi, alQana9, amirdz, aroon, الليث السوري, الحرية, الساحر الابيض, السولافي, coder, بطيخة, يوسف الحمود, Kariro, khaledacm, man in dark, man summits, mezzey, mourad277, Mr.x, ريم عبدالعزيز, q84q8y, riadalpha, Sau3Ba7r, Tamem Graphics, عادل شريف, همام نداف
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
أريد تعلم فلترة البيانات الدخلة إلى الموقع بحيث لاحدث ثغرات في الموقع amr_5545 البرمجة الآمنة PHP Safe Coding 6 19-10-2008 01:53 PM
استفسار كيف يمكن انشاء ملف ؟؟ aroon أسئلة واستفسارات PHP Questions 2 30-06-2008 07:31 PM
كيفية انشاء ملف جديد coder دروس للمبتدئين 15 01-04-2008 02:28 PM
انشاء ملف عن طريق الفورم في الموقع shmr مشاكل وحلول PHP Errors & Troubleshooting 1 21-11-2007 02:08 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 07:35 PM.