D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
skyconb
/
newsyacine
/
Filename :
sitemap.php
back
Copy
<?php // ========================================================= // sitemap.php - ملف مولد خريطة الموقع الديناميكية (منظف نهائي) // ========================================================= // 1. تفعيل عرض الأخطاء (للتطوير) ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // 2. إرسال رأس XML (يجب أن يكون أول كود تنفيذي) header('Content-Type: application/xml; charset=utf-8'); // 3. تضمين ملف الاتصال بقاعدة البيانات (تم تنظيف المسافة غير المرئية) include 'db_connect.php'; // 4. تعريف المتغير $base_url (تم تنظيف المسافة غير المرئية) $path_prefix = "/"; $base_url = "http://" . $_SERVER['HTTP_HOST'] . $path_prefix; // 5. جلب البيانات $videos_sql = "SELECT id FROM videos"; $videos_result = $conn->query($videos_sql); $articles_sql = "SELECT slug FROM articles"; $articles_result = $conn->query($articles_sql); // نبدأ الآن الإخراج بتنسيق XML // استخدام echo لطباعة وسم XML يضمن أنه أول شيء يتم إخراجه echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc><?php echo $base_url; ?></loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> <url> <loc><?php echo $base_url . 'articles/'; ?></loc> <priority>0.8</priority> <changefreq>hourly</changefreq> </url> <url> <loc><?php echo $base_url . 'videos/'; ?></loc> <priority>0.8</priority> <changefreq>hourly</changefreq> </url> <?php while($row = $videos_result->fetch_assoc()): ?> <url> <loc><?php echo htmlspecialchars($base_url . 'video/' . $row['id']); ?></loc> <priority>0.7</priority> <changefreq>hourly</changefreq> </url> <?php endwhile; ?> <?php while($row = $articles_result->fetch_assoc()): ?> <url> <loc><?php echo htmlspecialchars($base_url . 'news/' . $row['slug']); ?></loc> <priority>0.9</priority> <changefreq>hourly</changefreq> </url> <?php endwhile; ?> </urlset> <?php $conn->close(); // نترك وسم الإغلاق لـ PHP هنا (?>) ?>