#php #mysql #sitemap #sitemap.xml
Вопрос:
Я создаю динамическую карту сайта, то, что я хотел, — это приоритет, который должен быть другим. Предположим, что если URL-адрес новый, то приоритет должен быть 0,6400, но если URL-адрес двухмесячной давности, приоритет должен быть 0,5400. Я сделал это следующим образом
ВОТ код. Пожалуйста, укажите, правильно ли это и не создаст проблем в будущем? :-
lt;?php header("Content-Type: application/xml; charset=utf-8"); echo 'lt;!--?xml version="1.0" encoding="UTF-8"?--gt;'.PHP_EOL; echo 'lt;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"gt;' . PHP_EOL; while($row1=mysqli_fetch_array($result15)){ echo $row1['post_date']; $Created_at= $row1['post_date']; $d = DateTime::createFromFormat("Y-m-d",$Created_at); $Created_at= $d-gt;format("Y-m"); echo 'lt;urlgt;' . PHP_EOL; echo 'lt;locgt;'.'https://www.domain.in/post/'.$row1["id"].'/'. str_replace(' ','-',trim(preg_replace('/amp;(?!#?[a-z0-9] ;)/', 'amp;amp;',$row1['slug']))).'lt;/locgt;' . PHP_EOL; echo 'lt;lastmodgt;'.date('c',time()).'lt;/lastmodgt;' . PHP_EOL; echo 'lt;changefreqgt;dailylt;/changefreqgt;' . PHP_EOL; if($Created_at lt;= date('Y-m', strtotime(date('Y-m')." -2 month"))){ echo "lt;prioritygt;0.5400lt;/prioritygt;".PHP_EOL; } else{ echo "lt;prioritygt;0.6400lt;/prioritygt;".PHP_EOL; } echo 'lt;/urlgt;' . PHP_EOL; } echo 'lt;/urlsetgt;' . PHP_EOL; ?gt;
Комментарии:
1. Этот код не работает? Пожалуйста, покажите результат и объясните, в чем проблема.
2. @ChrisHaas Это работает , но я новичок, поэтому я хочу знать это правильно и не создам проблем в будущем?????