Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlenie listy z bazy w kolumnach
Forum PHP.pl > Forum > Przedszkole
AdamT
Witajcie

Mam taki problem, otóż mam w bazie ponad 200 rekordów, które chcę wyświetlić na stronie ale w kolumnach. Aktualnie mój kod wyświetla mi listę normalną. Chciałbym aby np zostało stworzonych 5 kolumn i w każdej się wyświetlało po 50 rekordów.

  1. <div class="column right">
  2. <h2>LISTAI</h2>
  3.  
  4. <?php
  5.  
  6. $view_quest = mysql_query("SELECT * FROM `goscie` ORDER BY `surname`");
  7. ?>
  8. <p class="first">Wyselekcjonowani: </p>
  9. <?php
  10. if(mysql_num_rows($view_quest) > 0) {
  11. echo '<ol>';
  12. while($r = mysql_fetch_assoc($view_quest)) {
  13.  
  14. echo '<li class="quest">'.$r['name'].' '.$r['surname'];'</li>';
  15.  
  16. }
  17. echo '</ol>';
  18. }
  19.  
  20. ?>
  21. </div>


Jaką zmienić tę pętlę aby osiągnąć listę z kolumnami?

plej
---> google sql warunek WHERE smile.gif
w zapytaniu ogranicz wyświetlanie:D
10linijke bym inaczej napisał na twoim miejscu albo wcale jej nie pisał:]
pierw bym przypisał wynik z mysql_num_rows wtedy zmienną z wyniku if'a zrobiłsmile.gif
gino
Jeśli już uparłeś się "wypluć" z bazy wszystko za jednym razem to można tak:

  1. <?php
  2. $ile_kolumn = 5;
  3. $ile_w_kolumnie = ceil($liczba_rekordow/$ile_kolumn);
  4. $i=1;
  5. ?>

w pętli do listowania rekordów za każdą pętlą sprwdzasz:

  1. <?php
  2. $i++;
  3. if ($i==$ile_w_kolumnie) //dodajesz nową kolumnę (<tr>)w table i ustawiasz $i=1
  4. ?>


To tak na szybkiego aby tylko zobrazować sprawę. Piszę z głowy.

gino

edit coś zjada i literkę m
AdamT
Cytat(plej @ 30.05.2011, 19:32:36 ) *
10linijke bym inaczej napisał na twoim miejscu albo wcale jej nie pisał:]

10 linijka była mi potrzebna kiedyś tongue.gif Jak chciałem aby użytkownik potwierdził chęć zobaczenia listy haha.gif
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.