sitemap.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. require_once('application/config/config.php');
  3. $conn = mysqli_connect($config['db_host'],$config['db_username'],$config['db_password'],$config['db_name']);
  4. $tipus = array('elado','kiado');
  5. $jelleg = array('lakas','csaladihaz','epuletresz','hazresz','ikerhaz','teljesepulet','garazs','kereskedelmi','mezogazdasagi','tarolo','telek');
  6. $limit = 24;
  7. $prefix = 'https://rockhome.hu/';
  8. $roman = array(
  9. "budapest-i-kerulet",
  10. "budapest-ii-kerulet",
  11. "budapest-iii-kerulet",
  12. "budapest-iv-kerulet",
  13. "budapest-v-kerulet",
  14. "budapest-vi-kerulet",
  15. "budapest-vii-kerulet",
  16. "budapest-viii-kerulet",
  17. "budapest-ix-kerulet",
  18. "budapest-x-kerulet",
  19. "budapest-xi-kerulet",
  20. "budapest-xii-kerulet",
  21. "budapest-xiii-kerulet",
  22. "budapest-xiv-kerulet",
  23. "budapest-xv-kerulet",
  24. "budapest-xvi-kerulet",
  25. "budapest-xvii-kerulet",
  26. "budapest-xviii-kerulet",
  27. "budapest-xix-kerulet",
  28. "budapest-xx-kerulet",
  29. "budapest-xxi-kerulet",
  30. "budapest-xxii-kerulet",
  31. "budapest-xxiii-kerulet");
  32. $arab = array(
  33. "Budapest 1 kerület",
  34. "Budapest 2 kerület",
  35. "Budapest 3 kerület",
  36. "Budapest 4 kerület",
  37. "Budapest 5 kerület",
  38. "Budapest 6 kerület",
  39. "Budapest 7 kerület",
  40. "Budapest 8 kerület",
  41. "Budapest 9 kerület",
  42. "Budapest 10 kerület",
  43. "Budapest 11 kerület",
  44. "Budapest 12 kerület",
  45. "Budapest 13 kerület",
  46. "Budapest 14 kerület",
  47. "Budapest 15 kerület",
  48. "Budapest 16 kerület",
  49. "Budapest 17 kerület",
  50. "Budapest 18 kerület",
  51. "Budapest 19 kerület",
  52. "Budapest 20 kerület",
  53. "Budapest 21 kerület",
  54. "Budapest 22 kerület",
  55. "Budapest 23 kerület"
  56. );
  57. $xml = '<?xml version="1.0" encoding="UTF-8"?>
  58. <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
  59. foreach ($tipus as $tip) {
  60. foreach ($jelleg as $jel) {
  61. for ($i=1;$i<$limit;$i++) {
  62. $temp = 'Budapest '.$i.' kerület';
  63. $kerulet = str_replace($arab,$roman,$temp);
  64. $xml.= '
  65. <url>
  66. <loc>'.$prefix.$tip.'/'.$jel.'/'.$kerulet.'</loc>
  67. <lastmod>'.date('Y-m-d').'</lastmod>
  68. </url>';
  69. }
  70. }
  71. }
  72. $conn = mysqli_connect($config['db_host'],$config['db_username'],$config['db_password'],$config['db_name']);
  73. mysqli_query($conn,"SET NAMES utf8");
  74. mysqli_query($conn,"SET CHARACTER utf8");
  75. mysqli_select_db($conn,'rockhome_backend');
  76. $res = mysqli_query($conn,"SELECT * FROM hiper_ingatlan WHERE telepules NOT LIKE '%Budapest%' AND telepules<>'' GROUP BY telepules;");
  77. while ($row = mysqli_fetch_array($res)) {
  78. foreach ($tipus as $tip) {
  79. foreach ($jelleg as $jel) {
  80. $varos = strtolower($row['telepules']);
  81. $varos = str_replace(" ","-",$varos);
  82. $varos = str_replace(".","",$varos);
  83. $accented = array( "á", "é", "í", "ó", "ö", "ő", "ú", "ü", "ű" );
  84. $mask = array( "a", "e", "i", "o", "o", "o", "u", "u", "u" );
  85. $varos = str_replace($accented,$mask,$varos);
  86. $xml.= '
  87. <url>
  88. <loc>'.$prefix.$tip.'/'.$jel.'/'.$varos.'</loc>
  89. <lastmod>'.date('Y-m-d').'</lastmod>
  90. </url>';
  91. }
  92. }
  93. }
  94. mysqli_select_db($conn,$config['db_name']);
  95. $res = mysqli_query($conn,"SELECT * FROM azonics_pages WHERE page_slug LIKE '%/%' AND page_status='1';");
  96. while ($row = mysqli_fetch_array($res)) {
  97. $xml.= '
  98. <url>
  99. <loc>'.$prefix.$row['page_slug'].'</loc>
  100. <lastmod>'.date('Y-m-d').'</lastmod>
  101. </url>';
  102. }
  103. $xml.= '
  104. </urlset>';
  105. file_put_contents("sitemap.xml",$xml);
  106. echo 'XML sitemap generated...'.PHP_EOL;