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>
|
|