Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Wyświetlanie danych wg daty
tomkoff
post 12.11.2006, 23:54:35
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.11.2006

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


Witam!
Mam takie pytanko. Próbuję napisać taki skrypt który będzie pobierał z tabeli 'koncerty' 6 najbliższych terminów koncertów i wyświetlał je na stronie. Póki co udało mi się dojść do tego, że koncerty których data jest starsza niż aktualna są pomijane... te które mają się odbyć są wyświetlane prawidłowo, tylko nie wiem jak zrobić, żeby skrypt pobierał tylko 6 najbliższych, bo póki co to wyświetla wszystkie jakie są w tabeli.
Oto mój kod:

  1. <?php  // pobieranie danych z tabeli KONCERTY
  2.  
  3.  
  4. $query="SELECT * FROM koncerty ORDER BY data ASC";
  5. $result=mysql_query($query);
  6. $num=mysql_numrows($result);
  7.  
  8.  
  9. ?>
  10. <?php $i=0;
  11.  
  12. while ($i < $num) { 
  13. $miasto=mysql_result($result,$i, "miasto");
  14. $data=mysql_result($result,$i, "data");
  15. $zespol_glowny=mysql_result($result, $i, "zespol_glowny");
  16.  
  17.  
  18.  
  19.  ?>
  20. </span> <table width="100%" border="0" cellpadding="0" cellspacing="0">
  21.  
  22.  <?php if(date("Y-m-d")<=$data) { echo ("<tr>
  23. <td width='9%'> </td>
  24. <td width='91%'><span class='style3'>
  25.  
  26.  
  27. $data $miasto </span><br>
  28. $zespol_glowny </td>
  29. </tr>
  30. <tr>
  31. <td> </td>
  32. <td> </td>
  33. </tr>"); } ?>
  34.  
  35. <?
  36. $i++;
  37. }
  38.  
  39. echo "</table>"; ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
radziowi
post 13.11.2006, 00:22:03
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Sprobuj tak:
  1. <?php
  2. SELECT *
  3. FROM koncerty
  4. ORDER BY data ASC 
  5. LIMIT 0 , 6
  6. ?>

lub jeśli chcesz najnowsze to
  1. <?php
  2. SELECT *
  3. FROM koncerty
  4. ORDER BY data DESC
  5. LIMIT 0 , 6
  6. ?>


Ten post edytował radziowi 13.11.2006, 00:36:28


--------------------
Go to the top of the page
+Quote Post
tomkoff
post 13.11.2006, 00:55:40
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.11.2006

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


Niestety nie działa tak, jakbym chciał sad.gif
Bo jeśli dopiszę to "LIMIT 0, 6" to on po prostu sprawdza tylko pierwsze 6 rekordów a resztę olewa (przynajmniej z tego co widzę). I w rezultacie jeżeli w tych pierwszych sześciu rekordach są np. dwa koncerty które już się odbyły to na stronie zostaną wyświetlone tylko 4 rekordy.

Heja.. już sobie z tym poradziłem smile.gif Po prostu dodałem sobie pomocniczą zmienną zliczającą ile razy dany rekord został wyświetlony na ekranie, no i instrukcję:

if($k<7) { instrukcja wyświetlania rekordu }

Wiem, że na pewno dało się to zrobić dużo prościej, ale ja się tym "bawię" dopiero od tygodnia, więc cieszę się, że w ogóle działa smile.gif

pzdr

Ten post edytował tomkoff 13.11.2006, 00:23:32
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: 19.07.2025 - 09:15