СайтМап, он нужен, он прост

Не знаю кому для чего нужен этот «сайтемап», но вот решил на своем, точнее для своих, проекте сделать эту ненужную себе, но нужную СЕ функцию. Вот так мы и укрепляем международный информационный картель своими руками причем. Правда оно радует, что создавая такую вещь, ты однозначно начинаешь понимать где споткнулся в универсальности разработки структуры той же базы данных.

Я вот умудрился разместить статьи двух разделов в одной таблице, причем организовал разделение не по человечески, с помощью категорий, а с помощью префиксов в названии. В итоге пришлось немного подумать, прежде чем получить более менее нормальный код, который выдаст список этих урлов.

Испугаю пожалуй читателей блога, его куском, прочем в котором секунду назад была исправлена ошибка:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 // страницы 
 
  $res  = $mdb->query( $sql = "                         
 
   SELECT                                               
     c.id id,                                           
     c.title seotitle                                   
 
   FROM                                                 
      " . ibase_table( "cms" ) . " c                    
 
   WHERE                                                
          c.active=1                                    
 
   ORDER BY                                             
          c.timestamp DESC, c.weight                    
   ;                                                    
   " );                                                 
 
   while ( $o = mysql_fetch_object( $res ) )
   {
     file_put_contents( $fname, $config_site_url . "/{$seoprefix}-" . preg_replace( "~info\-~msi", "information-", $o->seotitle ) . ".html\n", FILE_APPEND );
   }

Вы видите как куском с preg_replace (строка 22) заткнута дыра в разработке, точнее в неверной разработке структуры базы данных.
Вот тут то и получается дилемма, — по сути теперь надо было бы вернуться назад, переделать структуру, вывод данных, а затем «сайтемап», — но заказчик не думает про то, что разработка и отладка занимают столько усилий, поэтому очень часто приходиться отказываться от исправлений и делать такие вот затычки. Впрочем, они работают :)

Вот фото, как оно выглядит в итоге в интерфейсе админ-панели:

Создание карты сайта в админпанели на php

Создание карты сайта в админпанели на php

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *