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




No to niech nada temu floatowanemu divowi zawierającemu linki szerokość jak ja zrobiłem na 250px w przykładzie + skracanie anchor textu linka by się w 250px mieścił, a na bank kilka kolumn wejdzie. No i pamiętaj exood, że linków może być 56, a Ty dzielisz tylko po 10 linkach. Tu trzeba użyć modulo, które po 10 zrobi tę nową kolumnę (IMG:style_emoticons/default/smile.gif) Inna sprawa, że zrobienie tego na końcu pętli przy pełnych dziesiątkach w stylu 30, 60, 110 zrobi jedna kolumnę kompletnie pustą. Tworzenie nowej kolumny musi być na samym początku while i w przypadku liczby w stylu limit+1, czyli 41, 111, 241 tworzyło by nową kolumnę, zamykając jednocześnie starą. Jak?
  1. <div style="float:left; width:250px">
  2. <?php
  3. $limit = 10;
  4. $i = 1;
  5. while( $wyniki ) {
  6. if($i > $limit AND $i%10 == 1) {
  7. echo '</div><div style="float:left; width:250px">';
  8. }
  9. echo 'tutaj robisz te linki swoje';
  10. $i++;
  11. }
  12. ?>
  13. </div>
Tylko nie pisz, że nie działa. Specjalnie tak zrobiłem byś dostosował mój przykład do swoich potrzeb, a nie kopiuj-wklej. I warunek if MUSI tak być, by nie zamknęło pierwszego div od razu, bo usunięcie sprawdzenia $limit w stosunku do $i zrobi Ci pierwszą kolumnę pustą. Stąd $i musi być większe niż $limit, czyli pierwszy if wykona się przy wierszu limit + 1 a nie od razu pierwszym (IMG:style_emoticons/default/smile.gif) Po prostu programuj więcej i myśl trochę.
Go to the top of the page
+Quote Post
exood
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


Cytat(thek @ 24.02.2010, 11:25:39 ) *
No i pamiętaj exood, że linków może być 56, a Ty dzielisz tylko po 10 linkach.


pisałem na szybko i mi umknęła jedna linijka (IMG:style_emoticons/default/winksmiley.jpg) już poprawione
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: 7.10.2025 - 03:18