![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
dgambu |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 29.8.2012 Репутация: нет Всего: нет |
И так поо порядку.
Есть сайт с 2 Разделами, и подкатегориями в разделах. Сайт (index.php) -Статьи (articles.php) ---Интересное (articles.php?cat=1) ---Полезное (articles.php?cat=2) ---... -Программы (program.php) ---Аудио (program.php?cat=3) ---Видео (program.php?cat=4) ---... При добавлении новой заметки на сайт, заметка добавляется как надо в категорию (cat=n) и на главную сразу. Но незнаю как реализовать так чтобы при добавлении например в раздел программы, на главной она выводилось с ссылкой program.php?cat=n&id=n. На данный момент, если добавить даже программу, выводится так: articles.php?cat=n&id=n. index.php
articles.php
На главной вывожу через цикл do while, я знаю то что ошибка тут: printf(" <div id='post'><div id='mini_img'><img src='%s'></div> <div id='content'> <div id='article_inf'> <div id='article_date'>Добавлено: %s</div> <div id='article_title'><a href='articles.php%s?cat=%s&id=%s'>%s</a></div></div> <div id='article_description'>%s</div><div id='read_more'><a href='articles.php?cat=%s&id=%s'>Читать дальше...</a></div></div></div><br><br> ", $myrow["mini_img"], $myrow["date"], $myrow["page"], $myrow["cat"], $myrow["id"], $myrow["title"], $myrow["description"], $myrow["cat"], $myrow["id"]) Вопрос в том как реализовать по другому. Извиняюсь если вопрос задан не корректно, недавно начал изучать этот язык. Говоря коротко, мне надо чтобы при добавлении статей выводилась статья на главной с ссылкой: articles.php?cat=n&id=n а при добавлении программ: program.php?cat=n&id=n В базе 3 таблицы: data settings categories Не проходите мимо, помогите решить проблему, буду ОЧЕНЬ ОЧЕНЬ благодарен. :( |
||||
|
|||||
Sanchezzz |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Почему бы у таблице категории не завести дополнительное поле в таблице как ссылка "link" ?
Выводить гораздо легче, быстрей и дешевле обслуживать код такого вида
или такого
Если вы не хотите заводить доп поле в таблице то вам нужно создать 2х мерный массив где ключ массива это номер категории в БД а значение ссылка на файл.
Это сообщение отредактировал(а) Sanchezzz - 3.9.2012, 16:15 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||||
|
|||||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
в таблице с категориями или со статьями? я предложил бы как раз алиас в таблице с категориями и выводить тогда на главной:
|
||||
|
|||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
это как для примера не суть важна но ТС думаю сделает выводы и посмотрит мануал основ, хотя бы как работать с массивами, строками и что такое циклы.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
s1lver |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 14.12.2007 Где: Россия Репутация: нет Всего: нет |
Судя по всему это продолжение предыдущего топика про категории. Так как вы решили проблему с формированием ссылки, отсюда можно и тут поправить быстро...
-------------------- Я собрался жить вечно - пока все идет нормально! |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
dgambu, а ты не рассматривал вариант сделать один вход в систему? Вообще-то и подобных проблем не будет и безопасность всё же играет не малую роль в этом...
Делаешь один index.php категории у тебя будут index.php?cat=XX а сами статьи будут index.php?cat=XX&id=YY И мудрить ничего не нужно -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |