Проблема в настройке динамического приоритета в php карты сайта

#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 Это работает , но я новичок, поэтому я хочу знать это правильно и не создам проблем в будущем?????