Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem ze skryptem
andrzejlechniak
post 27.10.2010, 14:13:59
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post 27.10.2010, 15:16:42
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Może niewłaściwy adres url?

Ten post edytował CuteOne 27.10.2010, 15:17:51
Go to the top of the page
+Quote Post
andrzejlechniak
post 27.10.2010, 15:23:35
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
CuteOne
post 27.10.2010, 15:29:33
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


$_GET['id_newsy'] zastanów się gdzie powinieneś użyć tej zmiennej

Ten post edytował CuteOne 27.10.2010, 15:32:04
Go to the top of the page
+Quote Post
andrzejlechniak
post 27.10.2010, 15:51:13
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

Ostrzeżenie: (0%)
-----


Wskaż, bo nie potrafię dojść do tego
Go to the top of the page
+Quote Post
tomekmvr
post 27.10.2010, 21:23:00
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


porównaj sobie link z pierwszej strony i drugiej a znajdziesz odpowiedź

Ten post edytował tomekmvr 27.10.2010, 21:23:16


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:56