Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyświetlanie tekstu w kilku kolumnach zamiast jednej
mefistofeles
post 15.03.2010, 07:23:50
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


Witam,

Mam listę:

1.sdasdasas
2.dsadffsfdsf
3.sdasdasas
4.dsadffsfdsf
5.sdasdasas
6.dsadffsfdsf
7.sdasdasas
8.dsadffsfdsf
9.sdasdasas


Div w którym ją wyświetlam jest dosyć szeroki i zostaje mi z prawej strony bardzo dużo miejsca.
Chciałbym żeby był dużo niższy ale za to wypełniony tekstem na szerokość (3 kolumny) czyli tak:

1.sdasdasas 4.sdasdasas 7.sdasdasas
2.dsadffsfdsf 5.dsadffsfdsf 8.dsadffsfdsf
3.sdasdasas 6.dsadffsfdsf 9.dsadffsfdsf

Jak uzyskać takie formatowanie tekstu ?








Go to the top of the page
+Quote Post
frytek92
post 15.03.2010, 07:42:54
Post #2





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 9.11.2007
Skąd: Goleniów

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


Jeżeli zawsze będzie 9 elementów to ja bym zapisał do tablicy i powstawiał w dane kolumny.

Wiec teraz pytanie czy zawsze będzie 9 elementów ?

Jeżeli nie to wszystko zapisałbym w tablicach policzył ile ich jest podzielił przez 3 wyszło by mi ile wierszy mam wyswietlic potem dałbym petle na takiej zasadzie jeżeli

Kod
$max_num = $num * 3; $num_1 = $max_num - 2; $num_2 = $max_num - 1;


a potem tylko wyswietlasz :

Kod
echo $tablica[$num_1].$tablica[$num_2].$tablica[$num_max];


Rozumiesz czy nie za bardzo ?

Ten post edytował frytek92 15.03.2010, 07:53:31


--------------------
Go to the top of the page
+Quote Post
mefistofeles
post 15.03.2010, 09:12:17
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


Elementów będzie 60 (20 x 3 kolumny)

Problem polega na tym, że to jest lista numerowana, więc ten sposób nie przejdzie bo numeracja padnie.

Może spróbuje zrobić listę wszystkich 60 elementów potem ją podziele na 3 części jakąś pętlą i wstawie w kolumny.
Tylko, że w tym wypadku też numeracja padnie przecież, bo to by musiały być 3 oddzielne listy.
Chyba, że jest możliwość numerowania listy od dowolnej liczby nie koniecznie od 1, żeby w 2 kolumnie zaczynało się od 20 itp ?

A może jest jakiś prostszy sposób na podzielenie listy na 3 kolumny z zachowaniem numeracji itp questionmark.gif
Go to the top of the page
+Quote Post
thek
post 15.03.2010, 10:27:21
Post #4





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




Jest. Zliczasz wszystkie elementy i zależnie czy wyświetlanie ma być zgodnie z tym co podałeś (kolumnami) czy "rzędami" inazej się do tego zabiera. Podpowiem jak zrobić to co Ty chcesz.

Otwierasz div o szerokości 1/3 strony. Obliczasz 1/3 z wszystkich wyników zaokrąglone w górę. W pętli wpisujesz tyle wyników do diva i zamykasz go. Otwierasz nowego i ta sama procedura. Wszystko do momentu skończenia się wyników. Jaki w całości knif? Ano taki, że owe divy muszą oprócz ustawienia 1/3 szerokości mieć nadany atrybut float smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
mefistofeles
post 15.03.2010, 13:44:42
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


Dzięki za podpowiedzi.

Udało mi się to zrealizować tylko mam jesze jedne problem.

Jak używając listy numerowanej spowodować żeby zamiast od cyfry 1 rozpoczynała się np od 5 questionmark.gif
Go to the top of the page
+Quote Post
thek
post 15.03.2010, 14:44:55
Post #6





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




Z tego co kojarzę to należało zdefiniować counter jeśli używasz css, alo po prostu dla ol robisz start="wartość_liczbowa", niezależnie od rodzaju. START="3" zacznie nam od "3" dla liczb, "c" dla liter itp smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
mefistofeles
post 15.03.2010, 14:52:16
Post #7





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


O to chodziło smile.gif
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: 14.08.2025 - 09:22