Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание форума

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
eFusion
Отправлено: 27 Мая, 2014 - 22:21:35
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Апр. 2013  
Откуда: Украина, Донецк


Помог: 0 раз(а)




Всем привет!
Не могу понять как организовать просмотр подкатегорий форума.
Есть формирование вывода категории:


CODE (html):
скопировать код в буфер обмена
  1. <table>
  2.   <tr>  
  3.       <th>Тема</th>  
  4.       <th>Автор</th>  
  5.       <th>Категория</th>  
  6.   </tr>";

PHP:
скопировать код в буфер обмена
  1. if($check) {
  2.   while($row = mysqli_fetch_row($check)) {
  3.       echo "<tr><td>$row[1]</td><td>$row[0]</td><td>$row[2]</td></tr>";
  4.   }


Хочу чтобы по нажатию на тему($row[1]) открывалось содержимое этой темы т.е. как реализовано на этом форуме т.е. например, есть категория "Вопросы новичков" в ней еще куча тем. Каждая из них формируется со своим id: href="topic.php?forum=71&topic=13529".
Я так понимаю, что topic=13529 - это id топика в базе и по нажатию на этот линк открывается все по этой теме.

Вопрос:
Как это реализовать?
Понятно, что формировать страницу в таком формате:
CODE (html):
скопировать код в буфер обмена
  1. href="topic.php?forum=71&topic=13529"
  2. href="topic.php?forum=71&topic=13530"
  3. href="topic.php?forum=71&topic=13531"


Но как отрисовать на экране инфу по каждой ссылке?
Можно либо вкратце, кусок обработчика таких ссылок или где почитать.
Буду очень признателен.
Спасибо.
 
 Top
LIME
Отправлено: 27 Мая, 2014 - 22:35:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




проверяешь передан ли id
и если да то подключаешь файл вывода темы
со своим шаблоном
если только категория передана то подключайте другой файл
вот так топорно но тебе пока сойдет...для начала
точка входа одна
гуглить фронт-контроллер
 
 Top
eFusion
Отправлено: 03 Июня, 2014 - 22:54:09
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Апр. 2013  
Откуда: Украина, Донецк


Помог: 0 раз(а)




Начитавшись по уши назрел такой тогда вопрос:
Модель — содержит логику, контроллер - контролирует Улыбка а как передать чего-то из модели в вид? Имеется ввиду, например, переменную в которой лежит то, что вид должен нарисовать(дивчик какой-нить, или логин вошедшего). GET, POST или есть какие-то более хитрые способы(если можно с примером).

Не пинайте, но пока юзаю это все в процедурном виде, не ООП.
Почему?
Потому, что ООП совсем не дается пока Огорчение
 
 Top
esterio
Отправлено: 04 Июня, 2014 - 10:59:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




для этого и существует понятия КОНТРОЛЕР. Тоесть єсть такая штука как MVC, где:
M - модель
V - вид
C - контроллер.

В простом случае контроллер имеет action-ы, которые при запуске тберут данные от модели и передают их во вюху
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB