هيلبرنت | Helpernt

هيلبرنت | Helpernt (https://www.helpernt.com/vb/index.php)
-   ركن تطوير المواقع (https://www.helpernt.com/vb/forumdisplay.php?f=88)
-   -   ملف sitemap php (https://www.helpernt.com/vb/showthread.php?t=9142)

Mohamed yasser 05-17-2019 03:38 PM

ملف sitemap php
 

السلام عليكم ورحمة الله وبركاته
رمضان كريم وكل سنه وانت طيبين
موضوعنا عن ملف sitemap بلغة PHP
ياعني الملف ايكون اسمه كده sitemap.php
في ناس اتقولي طيب ايه لازمته ؟ وهل جوجل يرضي يخليه ملف sitemap.xml
لازمته كتيره جدا بلغة PHP ونعم قوقل مش ايجي يستقبله وهو sitemap.php لكن احنا انعمل حركه يخليه يبا sitemap.php و sitemap.XML في نفس الوقت
طريقة استخدمه ايه وازاي ممكن نستخدمه باحسن من طريقة
الاول انا اعرض صوره اتخلص الموضوع ازاي نستفيد من sitemap هو بلغة PHP
https://4.top4top.net/p_1232dk8vd1.jpg
ده صوره لاعدادت روابط خرائط الموقع اتحكم فيه من موقعي لاني مش عايز وقت لتاني اروح لجوجل يحذف ملف رابط او يعدل رابط وانا اقدر اعمل كل ده من مكاني
كل مواضيع اني عايز اخلي كل حاجه تقدر تتحكم فيه وانت من لوحة التكم مش عايزك تتعب خالص
في روابط الموقع في الصوره فوق ده الرابط الي اتعمل تعمل رابط وكده ده علي حسب شغلك في PHP
والجداول الي تحت ده روابط sitemap تقدر تعدل عليه او تحذف
صوره كده لملف sitemap.xml
https://2.top4top.net/p_1232uh9wl1.jpg
لو لحظته فوق اتلقي رابط ملف sitemap.xml مش sitemap.php
وفيهم الرابطين الي عملناهم في اول صوره من لوحة التحكم
ندخل علي المهم
اعمل ملف باسم sitemap.php
وحط فيهم دول
كود PHP:

<?php 

$sys 
mysqli_connect("localhost""root""12345678""hazem");

$mange mysqli_query($sys,"SELECT sitemap FROM cpanel");
$sitemap mysqli_fetch_assoc($mange);

$query "SELECT url FROM sitemap";
$result mysqli_query($sys$query);


header("Content-Type: application/xml; charset=utf-8");

echo 
'<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL

echo 
'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">' PHP_EOL;

while(
$row mysqli_fetch_array($result))
{
 echo 
'<url>' PHP_EOL;
 echo 
'<loc>'.$row["url"] .'/</loc>' PHP_EOL;
 echo 
'<changefreq>daily</changefreq>' PHP_EOL;
 echo 
'</url>' PHP_EOL;
}

echo 
'</urlset>' PHP_EOL;

?>

علشان نخلي ملف sitemap.php الي sitemap.xml
انستخدم ملف .htaccess
حط فيه الرابط ده
كود PHP:

RewriteRule ^sitemap\.xml/?$ sitemap.php 

كده خلصنا من الملف لقاعده البيانات
ده جدول الsql
كود PHP:

/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 50715
Source Host           : localhost:3306
Source Database       : hazem

Target Server Type    : MYSQL
Target Server Version : 50715
File Encoding         : 65001

Date: 2019-05-17 14:36:04
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- 
Table structure for `sitemap`
-- ----------------------------
DROP TABLE IF EXISTS `sitemap`;
CREATE TABLE `sitemap` (
  `
idint(11NOT NULL AUTO_INCREMENT,
  `
urltext,
  `
nametext,
  
PRIMARY KEY (`id`)
ENGINE=InnoDB AUTO_INCREMENT=DEFAULT CHARSET=utf8;

-- ----------------------------
-- 
Records of sitemap
-- ---------------------------- 

اسم name في الجدول ده ملهوش لازمه لكن انا بستخدمه في لوحة التحكم علشان الترتيب علشان اعرف اسم كل رابط بتاع ايه
ممكن في ناس متكونش فهماني لحد الان بس اول ما تجربوا اتفهوا قصدي

MesterPerfect 05-17-2019 05:04 PM

رد: ملف sitemap php
 
شرح رائع جدا وفعلا الخريطة كا ملف php أفضل منها كا ملف xml

فحتى اسكربت زينفورو بيتعامل معها كا ملف php وليس ملف xml

تسلم يدك أخي

هيلبرنت 05-18-2019 12:15 PM

رد: ملف sitemap php
 
الطريقة دى تنفع للمنتديات

Mohamed yasser 05-18-2019 02:04 PM

رد: ملف sitemap php
 
تنفع بس الي فاهم لغة المنتديات ماشيه ازاي لانه لغه تانيه شبيه بلغه PHP

أبو_شهاب 05-28-2019 02:16 AM

رد: ملف sitemap php
 
طريقة جد ممتازة
وتحتاج الى تطوير للفكرة حتى تتناسب مع المنتديات
بوركت اخي الكريم
طرح اكثر من رائع

abo-karim 06-06-2019 02:11 AM

رد: ملف sitemap php
 
عندى سوال دلوقتى لو عندى خريطة بصيغه php اقدر اعمل فيها امر بحيث انى استبعد قسم معين بمواضيعه

يعنى للتوضيح مثلا بالمنتديات بيكون فى اقسام اداريه زى قسم الشكاوى هنا طبعا محتواه محدش بيشوفه غير صحاب الموضوع والادارى

فمثلا بدون الاستثناء سيتم توليد روابط لنلك المواضيع اللى اصلا محدش هيعرف يشوفها فلما يجى جوجل يفهرس مش هيلاقى المواضيع دى

فهتكون مشكله اتمنى الفكره تكون وصلت

Mohamed yasser 06-06-2019 02:13 AM

رد: ملف sitemap php
 
اقتباس:

المشاركة الأصلية كتبت بواسطة abo-karim (المشاركة 29762)
عندى سوال دلوقتى لو عندى خريطة بصيغه php اقدر اعمل فيها امر بحيث انى استبعد قسم معين بمواضيعه

يعنى للتوضيح مثلا بالمنتديات بيكون فى اقسام اداريه زى قسم الشكاوى هنا طبعا محتواه محدش بيشوفه غير صحاب الموضوع والادارى

فمثلا بدون الاستثناء سيتم توليد روابط لنلك المواضيع اللى اصلا محدش هيعرف يشوفها فلما يجى جوجل يفهرس مش هيلاقى المواضيع دى

فهتكون مشكله اتمنى الفكره تكون وصلت

الروابط انت بتحطه يدوي مش بتتولد تلقائي لان شغل ال php بيختلف من مبرمج لمبرمج تاني
طبعا الحكاية بالنسبة ليه اخليه اتوماتك مش صعبه لكن ايكون شرحه لناس صعب

abo-karim 06-06-2019 02:24 AM

رد: ملف sitemap php
 
اصل كل الخرائط اللى بصيغه php واللى بتوليد الروابط بشكل تلقائى

بيتم توليد جميع الروابط بداخلها بدون اى استثناء

فاحنا عايزنها تولد تلقائى بس يستثنى قسم او قسمين بروابط مواضيعهم من التوليد داخل الخريطة

Mohamed yasser 06-06-2019 02:25 AM

رد: ملف sitemap php
 
اقتباس:

المشاركة الأصلية كتبت بواسطة abo-karim (المشاركة 29768)
اصل كل الخرائط اللى بصيغه php واللى بتوليد الروابط بشكل تلقائى

بيتم توليد جميع الروابط بداخلها بدون اى استثناء

فاحنا عايزنها تولد تلقائى بس يستثنى قسم او قسمين بروابط مواضيعهم من التوليد داخل الخريطة

لو معاك كود ابعته وانا اعيد برمجته يكون اكثر دقه

abo-karim 06-06-2019 02:40 AM

رد: ملف sitemap php
 
هلينا افتح موضوع بها بكره وهتلاقيها فى قسم vbulletin 3.8 باسم خريطه php علشان الكل يستفيد وانت ابقى حملها وعيش فيها واستنثنى قسم الشكاوى وقسم مواضيع السبام


الساعة الآن 11:54 AM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir