Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Witam. Mam taki problem, Strona wyświetla newsy z bazy danych. Jest dołączony skrypt stronicowania. Na pierwszej stronie wszystko (no powiedzmy w sensie PHP) działa, ale na stronie np. drugiej już nie, gdy kliknę przeczytaj więcej (rozwijając streszczenie) link wraca mnie do strony pierwszej, znaczy do index.php. Jak to można zmienić, jakieś pomysły. Poniżej podaję kod:

  1. echo '<div class="tytul">Wiadomości</div>';
  2.  
  3. // rekordów na stronie
  4. define('ILOSC_WYNIKOW_NA_STRONIE', 3);
  5. $sql = "SELECT COUNT(*) FROM newsy";
  6. $result = mysql_query($sql);
  7. list($iloscWpisow) = mysql_fetch_row($result);
  8.  
  9. $sql = "SELECT * FROM newsy ORDER BY date ASC
  10. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  11. // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
  12. $result = mysql_query($sql);
  13. while($row = mysql_fetch_assoc($result)){
  14.  
  15. $row['news_short'] = ereg_replace("\n", '<br>', $row['news_short']);
  16. $row['news'] = ereg_replace("\n", '<br>', $row['news']);
  17.  
  18. if($_GET['id_newsy']==$row['id']) {
  19. $pokaz_wiecej = FALSE;
  20. } else {
  21. $pokaz_wiecej = '<a href="?id=home&id_newsy='.$row['id'].'" title="przeczytaj całą wiadomość">Przeczytaj całość</a>';
  22. }
  23. $news_more[$_GET['id_newsy']]='<div class="news_mini">'.$row['news'].'<a href="index.php?id=home" title="zwiń wiadomość">Zwiń tekst</a></div>';
  24.  
  25. echo '<div class="pokaz_wiadomosc">
  26. <div class="tytul_wiadomosci">' .$row['title']. '</div>
  27.  
  28. <div class="autor_wiadomosci">' .$row['autor']. ' | ' .$row['date']. '</div>
  29.  
  30. <div class="krotka_wiadomosc">' .$row['news_short']. '</div>
  31.  
  32. <div class="news_more">' .$pokaz_wiecej. '</div>
  33.  
  34. <div class="news_full">' .$news_more[$row['id']]. '</div>
  35.  
  36. </div>';
  37.  
  38. }
  39.  
  40. if($_GET['porcja']>0){
  41.  
  42. echo '<a href="?id=newsy&porcja='.($_GET['porcja']-1).'">Poprzednie</a> ';
  43. }
  44.  
  45. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  46. echo '<a href="?id=newsy&porcja='.($i).'">[ '.($i+1).' ]</a> ';
  47. }
  48. if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
  49.  
  50. echo ' <a href="?id=newsy&porcja='.($_GET['porcja']+1).'">następne</a>';
  51. }


Proszę o pomoc. And
CuteOne
Może niewłaściwy adres url?
andrzejlechniak
Cały tekst jest w ramach jednej funkcji - home() na stronie index.php. Więc kiedy klikam na jakiś odsyłacz to chyba musi być index.php?id=home&id...
CuteOne
$_GET['id_newsy'] zastanów się gdzie powinieneś użyć tej zmiennej
andrzejlechniak
Wskaż, bo nie potrafię dojść do tego
tomekmvr
porównaj sobie link z pierwszej strony i drugiej a znajdziesz odpowiedź
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.