Архив рассылки -программирование на PHP

         

Можно довести до ума добавление...


Можно довести до ума добавление текстов, их редактирование, или заняться выводом информации.

Мы займемся....ммм-м-м... выводом информации. А то вы мне весь сайт за#рете, прежде чем я его открою. Шутка.

Что нам нужно для вывода?

Я так думаю, что нужно:

— список рубрик;
— список названий текстов в данной рубрике;
— вывод самого текста с названием и датой публикации;

С чего начнем? Давайте по порядку, не так уж много надо написать. За полчаса управимся.

Чуть-чуть правим out_cat_list() (видите, как удобны префиксы в названии функций, совпадающие с названием класса: сразу видно, в каком классе искать функцию): заменяем



$this->out_cat_list.="<a href=/cat/$id>$name</a><br>\n";

на

$this->out_cat_list.="<a href=/cat/?cat=$id>$name</a><br>\n";

И пишем функцию вывода названия текстов по номеру рубрики. Очень просто:

var $out_text_by_cat; function out_text_by_cat() { $this->out_cat_id=(int)$this->out_cat_id; // Получаем название рубрики $this->sql_query="select c_name from tbl_php_cats where c_id='".$this->out_cat_id."'"; $this->sql_execute(); if($this->sql_err) return(11); if(!mysql_num_rows($this->sql_res)) return(30); // нет такой рубрики list($this->out_cat_name)=mysql_fetch_row($this->sql_res); // Получаем названия текстов $this->sql_query="select t_id, t_name, date_format(t_dt,'%d.%m.%Y') as dt from tbl_php_texts, tbl_php_cat_text where ct_cat='".$this->out_cat_id."' && t_id=ct_text group by ct_text order by t_dt"; $this->sql_execute(); if($this->sql_err) return(11); while(list($id, $name, $dt)=mysql_fetch_row($this->sql_res)) { $this->out_text_by_cat.="$dt. $name
\n"; } return(0); }
Как видите, мы выбираем из базы название рубрики, а затем и все тексты, имеющие связь с номером интересующей нас рубрики.



Содержание раздела