Hi all,
Ich bin überfragt in welchen Treath das muss, deswegen Poste ich es mal in Css, kann aber auch sein, dass das nur mit Javascript, php oder gar nicht lösbar ist
Also: Ich habe 2 Boxen (divs) und die 1. Box ließt einen php Code , der Insgesamt länger ist, als die Box. Ich könnte ja jetzt overflow: hidden oder so machen, aber ich möchte das der „Rest“ in die 2. Box geht. Also hier mal halbwegs deutlischer:
Box1: Box 2:
|----------------------------|##############|------------------------|
|Lorem ipsum************ |##############|Text soll hier weiter |
|Text aus der Datenbank |##############|gehen…***** *|
|auslesen… ******|##############|Text… **************|
|Text…ist aber nicht zu Ende|##############|Text…zu Ende ||
|----------------------------|##############|------------------------|
okey xD
Also ich lese einen Text aus der Datenbank in eine div box aus, aber die Box ist zu klein, dass heißt ich kann dann in der Box scrollen. Ich möchte aber, dass der „rest“ des Textes der nicht reinpasst in einer anderen Box weitergeht.
Das heißt box 1:
passen nur ca. 60 Zeilen rein.
Der Text ist aber 90 Zeilen lang.
Mittels PHP könnte man sich die länge der Zeichenkette ausgeben lassen und dann sagen: „Zeige in der ersten Box Zeichen 1-100 und in der zweiten Box ab Zeichen 101“.
Mit strlen() kann man sich die Länge einer Zeichenkette zurückgeben lassen.
Mit substr() kann man sich einen Teilstring aus einem String zurückgeben lassen.
Ich weiss es ist sehr umständlich, aber etwas anderes fällt mir so nicht ein
ausgabe.php
[PHP]
<?php
//dieses Script liest den text aus der Datenbank
//und gibt es mit echo aus:
$connection = @mysql_connect("host","user","passwort");
@mysql_select_db("database");
$qry = "SELECT text FROM tablename WHERE id = 'x' LIMIT 1";
$sql = mysql_query($qry)
or die(mysql_errno()." ".mysql_error());
while ($row->mysql_fetch_row($sql))
{
$ausgabe = $row->text;
}
echo $ausgabe;
?>
[/PHP]
So diese Datei können wir nun mittels AJAX von einem anderen Dokument aufrufen lassen (AJAX = Asynchronous Javascript and XML).
Da dieses „Abrufen“ durch JavaScript geschieht, können wir höhe der box (vermutlich
?! abfragen und den Text entsprechend anpassen)
das könnte so aussehen
[HTML]
[/HTML]
Naja leidlich zusammengeschustert. Ich denke du musst da noch einiges dran ändern damit es wirklich funktioniert.
Du musst noch
[COLOR=„DarkGreen“]var buchstabenProZeile = 100;
var zeilenhoehe = 12;
Anpassen!
Hoffe es ist wenigsten ein Ansatz, wenn auch ein umständlicher.
(Ich glaube der Code ist nicht 100% ok - nicht getestet)