|
|
|
|
|
для: cernos
(06.01.2006 в 02:40)
| | 1) Линейный форум выводится просто при помощи обработки запроса вида
<?php
$query = "SELECT * FROM fd_posts
WHERE id_theme = $id_theme AND
ORDER BY date DESC";
?>
|
2) При структурном форуме необходимо реализовывать рекурсию - т.е. функцию которая вызывает сама себя пока не закончатся темы форума. Сначала выясняем номер первого поста темы
<?php
$query = "SELECT id_post FROM posts
WHERE id_post = $id_post AND
ORDER BY date DESC LIMIT 1";
?>
|
Затем передаём этот номер рекурсивной функции putpost($id_post, $shift), которая извлекает из базы данных все посты у которых id_post_repl равен полученному значению $id_post
<?php
$query = "SELECT id_post FROM posts
WHERE id_post_repl = $id_post AND
ORDER BY date DESC";
?>
|
Для каждого из полученных id_post также вызываем putpost($id_post, $shift) - так до тех пор пока не кончаться посты. $shift - это смещение поста относительно левого края его каждый раз нужно увеличивать на фиксированную или плавающую величину. | |
|
|
|
|
|
|
| Вот есть MySQL Табла постов:
#Таблица Постов
create table fd_posts(
id_post int(6) not null auto_increment,
id_post_repl int(6) default null,
id_theme int(6) not null,
id_user int(5) not null,
content text,
date datetime,
primary key(id_post)) type=myisam;
|
Помогите написать функцию, вывода структурного и линейного форума!
Так же как сделано на этом форуме!
Скачал форум сидел сидел, так и не понял как это тут сделано!
Заранее благодарен! | |
|
|
|
|