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

الموضوع: برمج خريطه الموقع بنفسك

  1. #1
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    19

    برمج خريطه الموقع بنفسك



    اکتب خریطه الموقع بنفسك:
    سوف اقوم بتقديم الكود لكم ثم اقوم بشرح كل مقطع علس حدا ليسهل الفهم لنا:
    اولا نقوم بانشاء ملف map.php مع ملف map.xml
    كود PHP:
    ob_start();
    @set_time_limit(0);
    echo'
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset
    xmlns="http://www.google.com/schemas/sitemap/0.84"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
    http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
     
     
    ';
    قمنا فی الفقره السابقه بتعرفه وتبدئه ملف xml
    وفي الخطوه التاليه نقوم بكتابه الاتصال مع القاعده

    كود PHP:
    $hostlib="localhost";
    $userlib=$dbuname;
    $passlib=$dbpass;
    $dbnamelib=$dbname;
    $mattlib mysql_connect($hostlib $userlib $passlib);
    @
    mysql_select_db($dbnamelib ,$mattlib); 
    بعد نجاح الاتصال مع القاعده نقوم بكتابه استعلام يجلب بيانات الموقع التي نرغب بعرضها في الخريطه
    كود PHP:
    $resultaaa mysql_query("SELECT web_id,web_link,date  FROM website where active='1'    order by web_id   ");
    while ( 
    $row = @mysql_fetch_array($resultaaa) ){
     
    $web_link str_replace("&""&amp;",$row[web_link]);
    $web_link str_replace("'""&apos;",$web_link);
    $web_link str_replace("\"""&quot;",$web_link);
    $web_link str_replace(">""&gt;",$web_link);
    $web_link str_replace("<""&lt;",$web_link);//$row[web_id]-
    echo "<url><loc>$link"."show"."$row[web_id].html</loc><priority>0.8</priority>
    <lastmod>
    $row[date]</lastmod>
    <changefreq>daily</changefreq></url>
    "
    ;

    يجب جلب الاستعلام بالطريقه الطبيعيه
    وبعدها نضع استبدال كل الرموز الغير مرغوب بها

    ننهي الملف بعدها

    كود PHP:
    echo'</urlset>'
    بعد الانتهاء نقوم بجلب البيانات ووضعها في الملف xml
    كود PHP:
    $content ob_get_contents();
    $fh=fopen("map.xml","w");
    fwrite($fh,$content);
    fclose($fh);
    ob_end_clean();
    $url_refresh="<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=map.xml\">";
    echo 
    "$url_refresh"
    الآن نذهب الی اچوات مشرفی المواقع لنقوم بتقديم الملف xml الناتج ولا علاقه لنا بملف ال php




    لدي سؤال للمحترفين بالموضوع هل اضع رابط للخريطه بموقعي؟؟؟؟
    وهل صحيح اني قمت بتقديم استعلام يحوي كل بيانات الموقع؟؟
    ام يجب ان اقوم بتحديد النتائج مثلا 50 نتيجه فقط مثل ال rss
    هذا الموضوع يهم بالارشفه
    تحياتي للجميع في المرفق المثال





    التعديل الأخير تم بواسطة salwaieh ; 21-05-2010 الساعة 11:10 AM






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

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

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