![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 14.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Wiem jak porcjowac wyniki na strony ale w zwyklej bazie.
Potrzebuje jednak teraz zrobic porcjowanie podobne jak jest na allegro. Tzn. najpierw wyswietlane sa priorytetowe ogloszenia, a potem zwykle. Wyswietlam dane w taki sposob: echo "$opis_kat $kat_name </b><br>"; list($liczbaPlatnych)=mysql_fetch_row(mysql_db_query("krasnal",'SELECT count(*) FROM ogloszenia WHERE Czy_platne = "1" ')); list($liczbaDarmowych)=mysql_fetch_row(mysql_db_query("krasnal",'SELECT count(*) FROM ogloszenia WHERE Czy_platne = "0" ')); echo "<br><br>liczba platnych w bazie: $liczbaPlatnych<br>"; echo "liczba darmowych w bazie: $liczbaDarmowych<br>"; $ile = "5"; // ilosc ogloszen na stronie # OGLOSZENIA PŁATNE # if ($liczbaPlatnych >= 1) { echo "<table>"; $result=mysql_query('select * from ogloszenia WHERE Czy_platne = 1 LIMIT '.($page*$ile).', '.$ile.' '); while ($myrow = mysql_fetch_assoc($result)) { $id = "".$myrow["ID"].""; $tresc = "".$myrow["Tresc"].""; echo "<tr><td><font color=red>$tresc </td></tr>"; } echo "</table>"; } # OGLOSZENIA PŁATNE koniec # # OGLOSZENIA BEZPŁATNE # if ($liczbaDarmowych >= 1) { echo "<table>"; $result=mysql_query('select * from ogloszenia WHERE Czy_platne = 0 LIMIT '.($page*$ile).', '.$ile.' '); while ($myrow = mysql_fetch_assoc($result)) { $id = "".$myrow["ID"].""; $tresc = "".$myrow["Tresc"].""; echo "<tr><td><font color=gray>$tresc </td></tr>"; } echo "</table>"; } # OGLOSZENIA BEZPŁATNE koniec# $wszystkich = $liczbaPlatnych + $liczbaDarmowych; $podstron=ceil($wszystkich/$ile); $podstron = $podstron - 1; if ($page>0) { echo "<a href=\"index.php?page=".($page-1)." target=_top><<</a> "; } for ($i=1; $i<=$podstron; $i++) { if ($i=="$page-1") { echo "$i "; } else { echo "<a href=\"index.php?page=$i\" target=_top>$i</a> "; } } if ($page<$podstron) { echo "<a href=\"index.php?page=".($page+1)." target=_top>>></a>"; } Problem jest taki, ze to wyswietla mi po 5 ogloszen zarowno platnych jak i darmowych. Kombinowalem na rozne sposoby, ale zaden moj pomysl nie dziala OK. Problemy pojawiaja sie przy kolejnych stronach danych. Przegladalem archiwum zarowno tutaj jak i w google i nie znalazlem podobnego problemu. Moze powinienem jakos inaczej wyswietlac zapytania z bazy by latwiej dzielic na podstrony, ale niestety nie mam pojecia jak ![]() Pozdrawiam KG |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 22:24 |