PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست راهنمایی در ساخت سایت مپ xml و php



www.iranlabi.ir
June 24th, 2016, 19:22
سلام دوستان عزیز

جهت راه اندازی سایت برای سایتم یه فایل php نیاز دارم که نوشته شده و دقیق کار میکنه مشکلی نداره
که فایلشو زمیمیه میکنم

بعد سایت مپ چون باید xml باشه وبتونه محتوای تاون پی اچ پی رو در خودش نشون بده مشکل دارم و نمیدونم محتوای xml چی باید باشه سرچ هم زدم خیلی گشتم ولی بی فایده بود چون در همه سایت ها یا ابزار آنلاین معرفی کردن و یا این اسکلت xml سایت های استاتیک و گذاشتن


دوستان من سه تا فایل برای این کار در سایت دارم که دو تاش کامله و بی نقصه
1. googlemap.php
2. class_googlemap.php

گوگل مپ php خوب اجرا میشه
اگر دوستان کسی هست که بتونه محتوای sitemap.xml و بنویسه یا راهنمایی کنه لطفا خبر بده

تلگرام آی دی من @toopmusics (http://telegram.me/toopmusics)


اگه شرایطی هم داشت بفرمایید ممنونم زود تر جواب بدید لنگ اینم

این کد های فایل googlemap.php


<?session_start();ob_start( );include('include/config.php');include('include/function_add.php');include('include/function_main.php');include('include/function_time.php');include('include/class_db.php');header('Content-Type: text/xml');

$my_config_q = $class_db->sql_query("SELECT * FROM `".dbperfix."config` ");$my_config_r = $class_db->sql_fetchrow( $my_config_q );
include_once('include/class_googlemap.php'); $map = new googlemap($config);
$map->limit = intval($class_db->undo_escape($my_config_r['googlemap_limit'])); $map->news_priority = strip_tags(stripslashes( $class_db->undo_escape($my_config_r['googlemap_priority']) )); $map->stat_priority = strip_tags(stripslashes($class_db->undo_escape($my_config_r['googlemap_stat_priority']))); $map->cat_priority = strip_tags(stripslashes($class_db->undo_escape($my_config_r['googlemap_cat_priority']))); $sitemap = $map->build_map(); $handler = fopen("sitemap.xml", "wb+"); fwrite($handler, $sitemap); fclose($handler); print $sitemap;
ob_end_flush();?>
















اینم کد های فایل کلاس class_googlemap.php


<?php//mohsen davariclass googlemap{
var $home = patch_url; var $limit = 10; var $news_priority = "0.5"; var $stat_priority = "0.5"; var $priority = "0.6"; var $cat_priority = "0.7";
function googlemap () {
} function build_map () {
$map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; $map .= $this->get_static(); $map .= $this->get_categories(); $map .= $this->get_news(); $map .= "</urlset>";
return $map;
}

function get_categories() { global $class_db;
global $db;
$this->priority = $this->cat_priority;
if (!is_array($cat_info)) { $cat_info = array ();
$my_sql_info = $class_db->sql_query("SELECT * FROM `".dbperfix."advertisement_cat` where `parentid`='0' ORDER BY `id` DESC"); $n=0; while($my_sql_info_r = $class_db->sql_fetchrow( $my_sql_info ) ){
$cat_info[$my_sql_info_r['id']] = array ();
foreach ($my_sql_info_r as $key => $value) { $cat_info[$my_sql_info_r['id']][$key] = $value; }
}
}
$xml = ""; $lastmod=date("Y-m-d");
foreach ($cat_info as $cats) { $loc = $this->home."/".$cats['id']."/index.html";
$xml .= $this->get_xml($loc, $lastmod); }
return $xml; }
function get_news() {
global $class_db;
$xml = ""; $this->priority = $this->news_priority;
if ($this->limit < 1) $this->limit = false;
if ($this->limit) {
$this->limit = " LIMIT 0,".$this->limit;
} else {
$this->limit = "";
}
$my_sql_info = $class_db->sql_query("SELECT * FROM `".dbperfix."advertisement_pocket_image` where `state`='1' ORDER BY `id` DESC ".$this->limit .""); $n=0; while($my_sql_info_r = $class_db->sql_fetchrow( $my_sql_info ) ){
$loc = $this->home.'/'.$my_sql_info_r['advertisement_catid'].'/advertisementpocketimage_show/'.$my_sql_info_r['id'].'/info.html'; $xml .= $this->get_xml($loc, date("Y-m-d", $my_sql_info_r['date'])); }
return $xml; } function get_static() {
global $class_db;
$xml = ""; $lastmod=date("Y-m-d");
$this->priority = $this->stat_priority;
$my_sql_info = $class_db->sql_query("SELECT * FROM `".dbperfix."page` ORDER BY `id` DESC ".$this->limit .""); $n=0; while($my_sql_info_r = $class_db->sql_fetchrow( $my_sql_info ) ){
$loc = $this->home.'/0/'.$class_db->undo_escape($my_sql_info_r['url']).'.html';
$xml .= $this->get_xml($loc, $lastmod); }
return $xml; }

function get_xml($loc, $lastmod){
$loc = htmlspecialchars($loc);
$xml = "\t<url>\n"; $xml .= "\t\t<loc>$loc</loc>\n"; $xml .= "\t\t<lastmod>$lastmod</lastmod>\n"; $xml .= "\t\t<priority>".$this->priority."</priority>\n"; $xml .= "\t</url>\n";
return $xml; }
}
?>





sitemap.xml چی باید باشه؟

www.iranlabi.ir
June 27th, 2016, 13:37
دوستان حل شد
با یه کد توی htacc


خودش اتو مات xml و میسازه باید از روت xml و پاک میکردم و کد رو تو اچ تی اکسس میزاشتم همین






حل شد

mihanservice
July 2nd, 2016, 23:18
نمونه کد ایجاد sitemap مورد تایید گوگل در PHP :




<?PHP
$fp = fopen("sitemap.xml" , "w");

$d = date("Y-m-d");
$t = date("H:i:s");

$time = $d.'T'.$t.'+03:30';

$ret = '<?xml version="1.0" encoding="UTF-8"?>
<urlset 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"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
<loc>'._URL_.'</loc>
<lastmod>'.$time.'</lastmod>
<priority>0.9</priority>
</url>
';

$sql_menu = $this->sql("select * from mainmenu order by sort asc");
while ($menu = $this->row($sql_menu))
{
$ret .= '
<url>
<loc>'.$this->make_menu_link($menu).'</loc>
<lastmod>'.$time.'</lastmod>
<priority>0.9</priority>
</url>
';
}




$ret .= '</urlset>';

fwrite($fp , $ret);

?>




با توجه به اینکه خودتون برنامه نویس هستید ، متوجه کد میشید و توضیح بیشتر نیاز نیست. ولی اگر باز موردی بود بفرمایید.

arash_fa
July 21st, 2016, 22:09
کلا اصولش اینه
توسط php و چاپ مقادیر ساختار سایت مپ را ایجاد کنید

هدر xml را در فایل php قرار بدید

بعد دیگه توی گوگل وب مستر معرفی کنید و مهم نیست حتما با نام sitemap.xml معرفی کنید . هر آدرسی که هست حتی sitemap.php میتونید معرفی کنید چون مهم ساختار و اون هدر هست

ولی در htaccess با mod rewrite میتونید تغییر مسیر بدید