Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z sortowaniem
podziak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


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.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







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
Go to the top of the page
+Quote Post
3miel
post
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Kożyztasz pewnie z 2 zapytania. Spróbuj usunąc DESC z niego i sprawdz.


--------------------
Go to the top of the page
+Quote Post
-Guest-
post
Post #5





Goście







tez nie dziala qrde mi pomysly sie wyczerpaly
Go to the top of the page
+Quote Post
3miel
post
Post #6





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


ale co się wyświetla?


--------------------
Go to the top of the page
+Quote Post
podziak
post
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
Sutek
post
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 28.09.2005

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


To zrób to sobie warunkiem ,by wyświetlały ci się ,tylko id o niższych cyfrach od głównego id.....
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 Aktualny czas: 21.08.2025 - 12:00