Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dzielenie tekst na dwie kolumny
Forum PHP.pl > Forum > Przedszkole
Wieviór
Chcę ustawić tekst w dwóch kolumnach obok siebie. Wymyśliłem coś takiego:

  1. <?php
  2. $ilosc = strlen($dzial['tresc']);
  3. $polowa = ceil($ilosc/2);
  4. echo $polowa;
  5. $text = substr($dzial['tresc'], 0, $polowa);
  6. echo '<br><br>'.nl2br($text);
  7. ?>


No i ładnie mi się liczy, dzieli, wyświetla połowa. Tyle że urywa mi słowo w połowie. Inna sprawa, że chciałbym, żeby lewa kolumna(pierwsza) kończyła się po akapicie, czyli jakoś tak przerobić skrypt, żeby znalazł połowę, i szukał najbliższego znaku nowej linii przy nim, i w tamtym miejscu łamał string na dwie części. Jakieś pomysły, wskazówki?
Kicok
strpos" title="Zobacz w manualu PHP" target="_manual - trzeci parametr to offset - właduj tam ceil( $ilosc/2 ) i szukaj najbliższego znaku nowej linii. Potem użyj wyniku zwróconego przez tą funkcję do podzielenia tekstu na 2 cześci
Wieviór
Dzięki bardzo, daję skrypt dla ew. chętnych:

  1. <?php
  2. $ilosc = strlen($dzial['tresc']);
  3. $polowa = ceil($ilosc/2);
  4. $nowalinia = strpos($dzial['tresc'],"r\n", $polowa);
  5. $text = substr($dzial['tresc'], 0, $nowalinia);
  6. $text2 = substr($dzial['tresc'], $nowalinia+4);
  7. echo '<div style="float: left; width: 350px; text-align: justify;">'.nl2br($text).'</div>
  8. <div class="float_left" style="width: 30px;">&nbsp;</div>
  9. <div style="float: left; width: 350px; text-align: justify;">'.nl2br($text2).'</div><div class="clear"></div>';
  10. ?>
subey
hey a zna ktoś może rozwiązania bez zabawy w dzielenie pod php?
Ja znalazłem takie: http://weblogs.mozillazine.org/roc/ ale działa tylko pod ff.
I tu:
http://randysimons.com/pagina_129_NL.xhtml

Oraz art: http://www.alistapart.com/articles/css3multicolumn/
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.