Странициране ПРОБЛЕМ

baceto90

Registered
Здравейте. Проблемът при страницирането ми е следния. В база данни имам две таблици. Едната съдържа всичките новини, а в другата се съхраняват категориите в който всяка една новина участва. Въпросът ми е как като се избере дадена категория могат да се покажат всички резултати от тази категория при положение че една новина участва повече от две категории. Със извеждането нямам проблем, резултатите се показват ,но страницирането не се получава (роботеше преди да въведа новината да участва в повече от една категория) , защото заявката която селектира новините се намира в цикъл и LIMIT на заявката се нулира при всяко завъртане на нов цикъл. Приемам всякакви предложения.

Код:
$id_cat = $_GET['id'];
$test = mysql_query("селектирам всички  новини с тази категория;");
while ($row = mysql_fetch_array($test))
{
$trailers = mysql_query("SELECT * FROM novini WHERE id='$row[idNovina]' LIMIT  $offset, $rowsPerPage");

while( $gg = mysql_fetch_array($trailers))
{
извеждам резултаите;
}
}
 
Ако съм те разбрал правилно ти се опитваш да селектнеш всички новини от дадена категория и да ги разделиш по страници.Ако е така-просто правиш така:
Код:
SELECT * FROM novini where category='$cat'
"
Като $cat ти е променливата,съдържаща информация за категорията.Най-добре дай всичко-целия код+SQL защото може и да не съм те разбрал правилно.
 
Не това е проблема. Имам две таблици. Като добавян дадена новина си избирам да участва примерно в Две категории като тенис и футбол примерно. Самата новина се записва в нейна си таблица пък в другата таблица се записват две полета едното ид то на новината а другото ид то на категорията. Искам като се избере примерно футбол да се покаже тази новина ,но ако се избере и тенис пак да се покаже тази новина. Дотук добре накарвам ги да се покажат обаче за да стане това нещо заявката ми е в цикъл която селектира новините и LIMIT на страницирането се губи чрез всеки цикъл. Може да има и друг начин така ,че приемам всякакъв вариант само за да стане.
 
Не виждам смисълът да имаш отделна таблица за всяка отделна категория.Същото става и с една.Просто правиш едно поле където да има информация за категориите и ги записваш например във формат 1,2,3 и т.н.По практично е и няма да имаш проблеми.
 
За да ги въведа в един ред всичките категории трябва да използвам explode за да ги изведа си мисля ,че пак трябва да имам цикъл foreach за да ми разделя всяка една цифра от другата и заявката трябва да е в този цикъл. Ако имаш идея как ще стани по този начин отново съм съгласен само дай приперен метод с код. :)
 

Back
Горе