Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyświetlenie listy z bazy w kolumnach
AdamT
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 22.01.2004
Skąd: LDZ

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


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?

Go to the top of the page
+Quote Post
plej
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

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


---> google sql warunek WHERE (IMG:style_emoticons/default/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ł(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gino
post
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


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

Ten post edytował gino 30.05.2011, 19:02:25
Go to the top of the page
+Quote Post
AdamT
post
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 22.01.2004
Skąd: LDZ

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


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ś (IMG:style_emoticons/default/tongue.gif) Jak chciałem aby użytkownik potwierdził chęć zobaczenia listy (IMG:style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 12:55