X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Php + Mysql вопрос, Вошел в ступор...
n1tr1k
n1tr1k
Topic Starter сообщение 9.7.2009, 16:31; Ответить: n1tr1k
Сообщение #1


Приветствую, уважаемые форумчане!

Сижу и не могу понять, как организовать следующее: у меня есть сайт, на нем 3 категории (к примеру: программы, игры, новости). Хочу чтобы при заходе в категорию игры, в левом боку отображались программы; при заходе в программы - в левом боку отображались игры; новости - программы + игры.

Соединение с базой данных есть. Вот код:

$result = mysql_query ("SELECT id,date,short,title FROM data", $db);

$myrow = mysql_fetch_array($result);

do {
printf ("
<li><h3>%s</h3>
<h3>%s</h3>
<p>%s</p><a href='view_news.php?id=%s'>Читать далее...</a>
", $myrow["date"], $myrow["title"], $myrow["short"], $myrow["id"]);
}

while ($myrow = mysql_fetch_array($result));


С таким кодом у меня будет выводить игры, новости, игры, то есть будут задействованы все категории.

Структура базы данных: 3 таблицы - категории, данные, тексты для отдельных страниц.

Я сутки не спал, может, просто элементарного не понимаю... Теоритически получается так: нужна проверка категории: если игры, то выводить из категории программы, если программы, то выводить из игр, если новости, то выводить и игры, и программы.

Если подскажите, буду очень благодарен.


--------------------
Telegram: koteeeeee
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 9.7.2009, 16:50; Ответить: kronos
Сообщение #2


Мало данных.
Присутствует ли в URL переменная, показывающая категорияю, к которой принадлежит данный материал?


по идеи нужно определить активную категорию (через GET),
дальше а ля
if ( $cateogy_is = "games" ) {
$result = mysql_query ("SELECT id,date,short,title FROM data WHERE category=programms", $db);
}
где $categoty_is это активная категория.

То есть лучше через switch все это
(за синтаксис не ручаюсь)

Сообщение отредактировал kronos - 9.7.2009, 16:52


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
Topic Starter сообщение 9.7.2009, 19:31; Ответить: n1tr1k
Сообщение #3


kronos, спасибо за ответ.

урл имеет вид: хттп://сайт/view_cat.php?cat=*id*

где *id* - номер категории, то есть у меня категории не словами прописаны, а целыми числами...

Пока что примерно понимаю, но сделать не могу... Высплюсь и с новыми силами smile.gif

Сообщение отредактировал n1tr1k - 9.7.2009, 19:37


--------------------
Telegram: koteeeeee
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ig0r
ig0r
сообщение 9.7.2009, 19:40; Ответить: ig0r
Сообщение #4


$cat = intval($_GET["cat"]);

// http://site.ru/?cat=1 - игры
// http://site.ru/?cat=2 - программы
// и т.д...

if ($cat==1) {

//вывод игр

}

if ($cat==2) {

//вывод программ

}



$result = mysql_query ("SELECT id,date,short,title FROM data", $db);


У каждой новости нужно прописать категорию.
id,date,short,title,cat_id

а потом SELECT id,date,short,title FROM data WHERE cat_id = 1


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
w00t
w00t
сообщение 9.7.2009, 19:56; Ответить: w00t
Сообщение #5


(ig0r @ 9.7.2009, 19:40) *
$cat = intval($_GET["cat"]);

// http://site.ru/?cat=1 - игры
// http://site.ru/?cat=2 - программы
// и т.д...

if ($cat==1) {

//вывод игр

}

if ($cat==2) {

//вывод программ

}

Что за бред ? а если категорий 200 ?? предлагаете делать 200 условий ?
// инфа о категории
$result = mysql_query ('SELECT * FROM `category` WHERE `id` = '.intval($_GET["id"]));
$myrow = mysql_fetch_array($result);

if(!$myrow['id']) echo error;

// данные
// тексты для отдельных страниц <- тут не совсем ясно ...
$query = mysql_query('SELECT * FROM `data` WHERE `cat_id` = '.intval($myrow["id"]));
while($row = mysql_fetch_array($query))
{
//print_r($row);
bla bla bla ...
}


p.s. если ПС изначально сам делал структуру базы, то советую ему почитать мануал по mysql, по связям и индексам и т.д. ...

Сообщение отредактировал w00t - 9.7.2009, 20:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
Topic Starter сообщение 9.7.2009, 19:59; Ответить: n1tr1k
Сообщение #6


ig0r, w00t, спасибо Вам! Ваши мысли помогли, однако я сделал иначе и, удивительно, работает smile.gif

Сильно не пинайте, недавно начал изучение! Люблю практику, нежели теорию, на практике всё быстрее оседает в голове...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Telegram: koteeeeee
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3421 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1244 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44935 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3406 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 25.4.2024, 2:43
Дизайн