Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Ostatnie wyniki MySQL
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam! Mam oto taki kod:
  1. <?php
  2. //ŁĄCZYMY SIĘ Z BAZĄ DANYCH
  3. include 'inc/db.php';
  4.  
  5. //SPRAWDZAMY, CZY JEST POKAZANY NUMER ZDJĘCIA, KTÓRE CHCEMY OBEJRZEĆ
  6. if(!isset($_GET['zdj'])) //jeśli nie jest zdefiniowane zdjęcie, które mamy pokazać...
  7. {
  8. $zapytanie=mysql_query("SELECT * FROM photo LIMIT 1");//...to pobierz dane o pierwszym zdjęciu z tabeli
  9. }
  10. else
  11. {
  12. $zdj=$_GET['zdj'];
  13. $zapytanie=mysql_query("SELECT * FROM photo WHERE id='$zdj'");//...w przeciwnym wypadku pokaż dane zdefiniowanego zdjęcia
  14. }
  15.  
  16. //I WYŚWIETLAMY TABELKĘ (NA RAZIE 1 WIERSZ)
  17.  
  18. echo '<table>'; //wyświetlamy tabelkę
  19. echo '<tr border="0">';
  20. echo '<td colspan="3" align=”center”>';
  21. echo '<div class="rama"><h3>Najnowsze zdjęcia</h3>';
  22.  
  23. $dane=mysql_fetch_array($zapytanie); //przekształć zapytanie w tablicę
  24.  
  25. echo '<img src=galeria/'.$dane['link'].' width=400>'; //wyświetl zdjęcie
  26. echo '<br>'; //enterek
  27. echo '</td></tr>'; //zamknij komórkę i wiersz
  28.  
  29. //A TERAZ POZOSTAŁE WIERSZE (PO 3 KOMÓRKI W WIERSZU)
  30.  
  31. $zapyanie=mysql_query('SELECT * FROM photo'); //znowu pobieramy wszystko z bazy
  32. $il=mysql_num_rows($zapyanie); //sprawdzamy ile w tabeli jest zdjęć
  33. $wiersze=ceil($il/3); //i dzielimy to przez 3, z nadmiarem
  34.  
  35. for ($a=0;$a<$wiersze;$a++) //otwieramy pętlę, będzie się robiła tyle razy, ile jest wierszy
  36. {
  37. echo '<tr align=center>'; //wyświetlamy nowy wiersz
  38. $b=$a*3; //będą pobierane z tabeli po 3 zdjęcia
  39. $zapytanie="SELECT * FROM photo LIMIT $b,3"; //zapytanie
  40. $a=mysql_query($zapytanie); //pobieramy po 3 zdjęcia
  41. while($row=mysql_fetch_array($a))
  42. {
  43. echo '<td align="right">'; //otwieramy nową komórkę
  44. echo '<a href=galeria.php?photo='.$row['id'].'><img src="'.$row['link'].'" border=0 width=100></a><br>'; //hiperłącze do zdjęcia + zdjęcie
  45. echo '</td><br></div>'; //zamykamy komórkę
  46. }
  47. echo '</tr>'; //zamykamy wiersz
  48. }
  49. echo '</table>'; //zamykamy tabelę
  50.  
  51. mysql_close($link); //zamykamy połączenie z bazą danych
  52. ?>


Chciał bym aby on pokazywał ostatnie 10 wyników z bazy. Jak go przerobić?
pifarek
  1. $zapyanie=mysql_query('SELECT * FROM photo ORDER BY id LIMIT 10');
Szymoneks12
Cytat(pifarek @ 31.07.2010, 14:52:29 ) *
  1. $zapyanie=mysql_query('SELECT * FROM photo ORDER BY id LIMIT 10');


Ja bym dał

  1. $zapyanie=mysql_query('SELECT * FROM photo ORDER BY id desc LIMIT 10')
malminiart
Cytat(Szymoneks12 @ 31.07.2010, 13:59:11 ) *
Ja bym dał

  1. $zapyanie=mysql_query('SELECT * FROM photo ORDER BY id desc LIMIT 10')


zgadzam sie z przedmowca ph34r.gif
  1. $zapytanie = mysql_query("SELECT * FROM `photo` ORDER BY `ID` DESC LIMIT 10");
Johnas
też się zgadzam bo to działa winksmiley.jpg Pozdrawiam
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.