Hallo,
ich habe mich mit PHP und Mysql beschäftigt und gleichzeitig eine Frage.
Ich habe eine Webseite, deren layout unbedingt darauf ausgelegt ist, dass sie nicht durch Scrollen zerhauen wird. somit brauche ich eine Möglichkeit, um langen Text auf mehrere Seiten aufzusplitten mittels einem {weiter} oder |1|2|3... Button. Der Text kommt aus einer MySQL Tabelle. Ich hatte mir das jetzt "trocken" mal so gedacht, dass ich den Text nach Sätzen auftrenne mit der Funktion explode. Ich will nicht, dass ich nach substr() oder so etwas aufteile, da ich sonst Gefahr laufe, und mitten im Wort unterbreche.
Also zu meiner idee:
ich habe den Text in der Variable $text vorhanden.
$text_exploded = explode(".",$text); //Die Sätze werden aufgetrennt
$text_counted = count ($text_exploded); // Zählen der Sätze
for($a=0;$a {
Hilfe und hier weiss ich nciht weitery
}
Wer kann mir jetzt einen Tipp geben wie ich weiterkomme ich hänge
Homepage selbermachen 7.851 Themen, 35.616 Beiträge
Hallo Gonzales !
Damit Deine Seiten beim Scrollen nicht zerhauen werden,
kannst Du Frames verwenden.
Dies hat aber Nachteile für Suchmaschinen.
Für Deine Anwendung müssen die Sätze wieder aneinander gereiht werden.
Und zwar nur eine bestimmte Anzahl z.B: 20. Diese Zahl gehört in eine Variable z.B. $anzahl
Als Erstes berechnest Du die benötigten Seiten :
$seiten = $text_counted / $anzahl (als Ganzzahl + 1)
$neutext = ''
for($a=($seite-1)*$anzahl;$a
{$neutext = $neutext&$text_exploded[$a]}
Achtung : Ob diese Zeile syntaktisch OK ist, weiß ich nicht.
Von der Logik her müßte es klappen.
Nun muß Dein Programm nur noch wissen, welche Seite angezeigt werden soll (mittels Info aus der Seitenauswahl [1][2][3] ...) .
Die Seitenauswahl kann auch dynamisch über $seiten aufgebaut werden.
z.B. auch : aktuelle Seite rot darstellen etc.
Gruß jdeen