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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


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

Сижу и не могу понять, как организовать следующее: у меня есть сайт, на нем 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 таблицы - категории, данные, тексты для отдельных страниц.

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

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


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


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


Мало данных.
Присутствует ли в 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


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


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

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

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

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

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


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


0.о
*****

Группа: Active User
Сообщений: 794
Регистрация: 19.4.2007
Из: ДС
Поблагодарили: 276 раз
Репутация:   53  


$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


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 18.5.2009
Поблагодарили: 5 раз
Репутация:   1  


(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


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужны услуги php-разработчика, бартером за дизайн
вы мне скрипт, я вам дизайн
0 Caterpillar 232 Вчера, 23:15
автор: Caterpillar
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
18 viktormerke 2819 15.12.2017, 15:18
автор: Smspva
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 662 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3488 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 513 8.12.2017, 17:40
автор: affrodita


 



RSS Текстовая версия Сейчас: 18.12.2017, 15:08
Дизайн