Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][CSS]Podział wyników z zapytania
lukko
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 12.03.2009

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


Witam,


Kod
print '<div style="float: left; height: 25px;">';
print '<a href="index.php?id='. $numer .'">'. $nazwa .'</a>.' "><br>';
print '</div>';


Ten wycinek kodu wyświetla mi zbiór linków pobranych z bazy.

Ale paskudnie się to wyświetla. Jak zrobić by wyświetliło się 10 linków w jednej tabeli czy tam divie, kolejne 10 w tabeli obok itd.

Ten post edytował lukko 24.02.2010, 09:18:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A co to za problem, by całość leciała w pętli? Ja Ci tylko zaprezentowałem jak ma wyglądać kod html w źródle strony, nie że tak ma być na sztywno w pliku php. To jak zrealizujesz te operacje zależy od wyobraźni i stopnia separacji kodu od prezentacji. Albo w pętli while robisz generowanie kodu, albo pakujesz to do 2 wymiarowej tablicy pokroju:
  1. $podzial = array( [0] => array(tutaj_10_linków), [1] => array(tutaj_10_linków), [2] => array(tutaj_10_linków) )

i dopiero w widoku całość wrzucasz w html wedle upodobań. Zwracając uwagę na fakt, że te 10 dla ostatniego elementu tablicy to tylko wartość maksymalna i może być wyników 5 choćby. tak więc widok zrobi Ci wtedy count( $podzial ) floatowanych divów, które w pętli while wyświetlą wszystkie linki zawarte w $podzial[0], $podzial[1] itd.

Zauważ, że exood zaproponował Ci rozwiązanie, które podałem jako pierwsze, czyli z mieszaniem kodu php i html.
Noż ludzie. Trochę własnego myślenia, a nie czekanie na podanie kodu na tacy (IMG:style_emoticons/default/mad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 15:01