$row = mysqli_fetch_array($result); $onpage = 10; $navnum = 7; if(!isset($_GET['page']) or $_GET['page'] > $allpages or !is_numeric($_GET['page']) or $_GET['page'] <= 0){ $page = 1; }else{ $page = $_GET['page']; } $limit = ($page - 1) * $onpage;
Zapytanie wyglada nastepujaco:
Problem polega na tym, iż dane sa zwracana na podstawie kategori a nie newsow. Czyli jak powinno byc
$onpage = 10; newsow na stronie to wyswietla ich np 2 jesli sa 2 po 5 kategori w jednym. Jak przerobic to zapytanie by wyswietlal po newsach, a nie po kategoriach?
Probowalem GROUP BY news_id lecz to nie w tym rzecz bo potem sa kategorie nie wyswietlane ..;/
$query1 =" SELECT ".$prefix."news.*,".$prefix."users.*,".$prefix."news_categories.*,".$prefix."categories.* FROM ".$prefix."news JOIN ".$prefix."users ON ".$prefix."news.users_id = ".$prefix."users.users_id JOIN ".$prefix."news_categories ON ".$prefix."news.news_id = ".$prefix."news_categories.news_id JOIN ".$prefix."categories ON ".$prefix."categories.categories_id = ".$prefix."news_categories.categories_id ORDER BY news_date_add LIMIT $limit, $onpage";
Zauwazylem ze glowny blad jest w
JOIN ".$prefix."news_categories ON ".$prefix."news.news_id = ".$prefix."news_categories.news_id
bo przyrownuje jednego newsa (jedno id) do kilku kategori czyli tego samego id , tylko nie wiem jak to zmienic zeby bylo poprawnie..;/