اکتب خریطه الموقع بنفسك:
سوف اقوم بتقديم الكود لكم ثم اقوم بشرح كل مقطع علس حدا ليسهل الفهم لنا:
اولا نقوم بانشاء ملف 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("&", "&",$row[web_link]);
$web_link = str_replace("'", "'",$web_link);
$web_link = str_replace("\"", """,$web_link);
$web_link = str_replace(">", ">",$web_link);
$web_link = str_replace("<", "<",$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
هذا الموضوع يهم بالارشفه
تحياتي للجميع في المرفق المثال