Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Ranking newsow
Forum PHP.pl > Forum > Przedszkole
upeertv
witam mam pewien problem, otoz wymyslilem skrypt ktory pokazywal by 5 najbardziej ocenianych newsow
tyl koproblem w tym ze kompletnie nie mam opjecia jak go zrobic, znam PHP ale jakos brak pomyslow

moj plan dzialania skryptu

SZUKA NEWSOW Z OSTATNICH 7 DNI SKRYPTEM time()

Wyswietla id w zaleznoscdi od liczby punktow (IM WIECEJ TYM WYZEJ W RANKINGU)

Wyswietla tylko 7 najbardziej ocenianych



otoz przy dodawania newsu zapisuje sie zmienna time() (w mysql tabela "dodano") do bazy danych i ona jest stała, taka jak przy dodaniu newsu

chce zeby dzieki time() pobralo newsy ktore zostaly dodane w ciegu ostatnich 7 dni

potem chce zeby te newsy byly upozadkowane z wzgledu na ilosc pkt z tabeli "punkty" od najwyzesz do najnizszej

nastepnie chce zeby pokazalo tylko 5 najbardzije ocenianych newsow



nie musze miec calego kodu wystarcza jakies fragmenty i podpowiedzi do tego bo reszte sam ogarne smile.gif

Dzieki wielkie za pomoc wink.gif
Michael2318
Przykłądowa struktura tabeli:
| ID | TITLE | TIME | PUNKTY |

  1. $ostatnie_siedem_dni = time() - (86400 * 7);
  2. $sql = "SELECT * FROM `tabela` WHERE time >= ".$ostatnie_siedem_dni." ORDER BY punkty DESC";
  3. if ( !($result = mysql_query($sql)) )
  4. {
  5. die('error z zapytaniem<br>'.mysql_error());
  6. }
  7. while($row = mysql_fetch_assoc($result))
  8. {
  9. echo $row['title'].'<br>'; // wyświetli wszystkie nazwy newsów z przedziału ostatnich 7 dni
  10. }
upeertv
genielne, działa tylko jeszce jedna sprawa mianowicie wyswietlanie tylko 5 najbardzaiej ocenianych newsow z tych 7 dni i wszystko ;d

leci POMOGŁ
Michael2318
To:

  1. $sql = "SELECT * FROM `tabela` WHERE time >= ".$ostatnie_siedem_dni." ORDER BY punkty DESC";


na:

  1. $sql = "SELECT * FROM `tabela` WHERE time >= ".$ostatnie_siedem_dni." ORDER BY punkty DESC LIMIT 5";
upeertv
Dziękuje wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.