Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

Spalten

Um den Effekt einer Zeitung zu erzeugen oder einfach um längere Texte besser oder auch schöner einzubinden, kann man den Text mit diesem Schnipsel in n Spalten aufteilen lassen. Dabei wird über die Länge des Textes eine Art Balance gefunden, um alle Spalten in etwa gleich hoch zu halten.
Um den Code nicht allzu lang zu gestalten, wird der Text hier aus einer Textdatei eingelesen.

Script:
<table border="0" cellpadding="6">
<tr>
<?php
// Text einlesen
$text = implode(" ", file("blindtext1.txt"));
$spalten = 2;  // Anzahl Spalten

$length = strlen($text);
$length = ceil($length/$spalten);
$words = explode(" ",$text);
$c = count($words);
$l = 0;
for($i=1;$i<=$spalten;$i++) {
    $new_string = "";
    echo "<td style=\"text-align:justify\" valign=\"top\">";
    for($g=$l;$g<=$c;$g++) {
        if(strlen($new_string) <= $length || $i == $spalten)
            $new_string.=$words[$g]." ";
        else {
            $l = $g;
            break;
            }
        }
    echo $new_string;
    echo "</td>";
}
?>
</tr>
</table>

 
ID: 524
eingestellt am: 30.07.2004
Autor: na
Status zum lesen: Gast
gelesen: 6184
Webseite: www.dreamcodes.com
[Drucken]