Категории (проблем при странициране)

baceto90

Registered
Проблема ми е следния. В база данни имам две таблици. Едната съдържа категориите , а другата новините. Имам си АДМИН панел през който добавям новини и преди да запиша новината избирам в кои категории да участва (ид-то на новината и ид-то на категорията записвам в друга таблица). Искам като запиша дадена новина примерно и избера да участва във "футбол" и "тенис", като някой иска да види всички новини от категория тенис да се покажа тази новина, но ако натисне и на футбол тази новина отново да се показва. Със това нямам проблем всичко си излиза както трябва, но проблемът идва като искам тези резултати да ги страницирам, защото заявката която правя е слагам в цикъл.
Код:
$id_cat = (int)$_GET['id'];
$q = mysql_query("SELECT id_novina FROM cat WHERE id_cat='$id_cat' ");

while( $row = mysql_fetch_array($q))
{
$novini = mysql_query("SELECT * FROM novini WHERE id='$row[id_novina]' LIMIT  $offset, $rowsPerPage"");
}
Вече една седмица не знам как мога да реша този проблем. Ако някой има предложения като категориите в който участва новината да се записва в едно поле на самава таблица новини във вида 2,5,7 и така съм съгласен, стига странициране да работи като хората :)
 
$id_cat = (int)$_GET['id'];
$q = mysql_query("SELECT id_novina FROM cat WHERE id_cat='$id_cat' ");

while( $row = mysql_fetch_array($q))
{
$id_novina = $row['id_novina'];
$novini = mysql_query("SELECT * FROM novini WHERE id='$id_novina' LIMIT $offset, $rowsPerPage"");
}

???
Така става ли?
 
Този код дето си ми предложил е идентичен на моя. Дали директно ще си използвам променливата row[id_novina] в заявката или ще я присвоявам на друга няма никво значение . Самата заявка която определя броя на показаните резлтати и отместването на резултатите се губи при всяко завартане на цикъла. Тоез LIMIT на показаните резултати е различен за всеки цикъл :(
 

Back
Горе