Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z sortowaniem
Forum PHP.pl > Forum > Przedszkole
podziak
Witam
mam taki kod
  1. <?php
  2. include("common.php");
  3. //polaczenie z baza danych
  4. $link = mysql_connect ($server, $user, $password);
  5. if (! $link) { die ("Brak polaczenia z baza danych"); }
  6. if (!mysql_select_db ($db, $link) ) { die ("Coldn't open $db: ".mysql_error() ); }
  7.  
  8. $sql = "SELECT * FROM news";
  9. $result = mysql_query($sql) or die("Zapytanie nie moze byc zrealizowane - przepraszamy!");
  10. $num_rows = mysql_num_rows($result);
  11.  
  12.  
  13. $result = mysql_query("SELECT * FROM news WHERE id=$id");
  14. while ($a_row =mysql_fetch_array ($result) ) {
  15. $id = $a_row[$id];
  16. $data = $a_row[$data];
  17. $tytul = $a_row[$tytul];
  18. $tresc_krotka = $a_row[$tresc_krotka];
  19. $a_row[tresc_dluga] = ereg_replace( "\r\n","<br>", $a_row[tresc_dluga]);
  20.  print "<center>";
  21. print "<center><table width=100%>";
  22. print "<tr><td class=newsTyp2>$a_row[data]</td></tr>";
  23. print "<tr><td class=newsTyp2>$a_row[tytul]</td></tr>";
  24. print "<tr><td><font class=newsTyp1><b>$a_row[tresc_krotka]</b></font></td></tr>";
  25. print "<tr><td width=\"95%\" class=newsText ><p align=\"justify\">$a_row[tresc_dluga]</p></td></tr>";
  26. print "<tr><td><hr size=1 width=90%></td></tr>";
  27. print "</table>\r\n\r\n</center>";  
  28. }
  29.  
  30.  
  31. $result1 = mysql_query("SELECT * FROM news ORDER BY id ASC LIMIT 1,2");
  32. while ($b_row =mysql_fetch_array ($result1) ) {
  33. print "<center>";
  34. print "<center><table width=100%>";
  35. print "<tr><td class=newsTyp2>$b_row[data]</td></tr>";
  36. print "<tr><td class=newsTyp2>$b_row[tytul]</td></tr>";
  37. print "<tr><td><font class=newsTyp1><b>$b_row[tresc_krotka]</b></font></td></tr>";
  38. print "<tr><td width=\"95%\" class=newsText ><a href=\"wiecej.php?id=$id\">wiecej</a></td></tr>";
  39. print "<tr><td><hr size=1 width=90%></td></tr>";
  40. print "</table>\r\n\r\n</center>";  
  41. }
  42. ?>

i chodzi o to ze wnizszej czesci mam zapytanie i chce wyswietlac 2 kolejne artykuly. Wyswietla mi wszystkie artykuly o wartosciach wyzszych
tzn mam artykul np o id=1 wiec wyswietla mi tylko jeden artykul bez zadnych linkow
mam artykul o id=5 to wyswietla mi linki do nastepnych artykulow o id=4 oraz id=3

jak to zrobic bo dumam i dumam i nic nie moge wymyslic
bigZbig
Nie jestem pewien czy dobrze Cie zrozumialem ale zapytanie

  1. <?php
  2. $result1 = mysql_query("SELECT * FROM news ORDER BY id ASC LIMIT 1,2");
  3. ?>


Zwróci Ci dwa ostatnio dodane rekordy z tabeli.

  1. <?php
  2. $result1 = mysql_query("SELECT * FROM news WHERE id>$id ORDER BY id DESC LIMIT 1,2");
  3. ?>


Zwróci Ci dwa rekordy dodane bezposrednio po id przekazanym w zmiennej.
Guest
no wlasnie nie za bardzo to sortuje
bo jesli mam artykul o id=3
a mam 5 artykulow to wyswietla mi pozniej artykuly nr 5 i 4 a powinno wyswietlac nr 2 i 1
3miel
Kożyztasz pewnie z 2 zapytania. Spróbuj usunąc DESC z niego i sprawdz.
Guest
tez nie dziala qrde mi pomysly sie wyczerpaly
3miel
ale co się wyświetla?
podziak
3miel zobacz sobie co napisalem wyzej to sie wyswietla
jeszccze raz pisze o co chodzi
mam 5 postow
post o id=1, id=2, id=3, id=4 id=5
i wyswietlam posta o id=3
i chce aby pod nim wyswietlalo mi posty o id=2 i id=1
jak mam posta o id=5 to chce aby pod spodem wyswietlilo mi tylko posta o id=4 i posta o id=3
czy to trudne do wytlumaczenia bo do zrobienia dla mnie tak bo mam brak pomyslow
Sutek
To zrób to sobie warunkiem ,by wyświetlały ci się ,tylko id o niższych cyfrach od głównego id.....
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.