Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „PHP Gästebuch - langer Eintrag Zeilenumbruch erzwingen“

D

dontworry

Guest

Hi Leute
ich hab mir ein ganz einfaches Gästebuch mit PHP erstellt doch wenn jetzt jmd dort einen ganz langen eintrag (als spam oder so) ohne leerzeichen dazwischen einträgt dann bekomm ich einen balken unten und die seite wird extrem breit
wenn ich eine maximale breite dafür angebe bringt das nichts wenn kein leerzeichen in dem eintrag ist
wenn leerzeichen in dem eintrag gemacht werden ist das kein problem da dann dort automatische ein zeilenumbruch kommt
was kann ich machen damit bei zu langen wörtern automatisch ein zeilenumbruch entsteht???

THX

dontworry
 
D

dontworry

Guest

danke ertmal
das mit dem overflow auto ist auch nicht so passen da dann bei dem langen eintrag statt unten der balken einfach mitten drin(unter dem eintrag) steht (wie bei nem frame)
das mit worwrap werd ich gleich mal ausprobieren

dontworry
 

NicoB

Hat es drauf

Das geht so:
[php:1:2ef798d9b8]echo wordwrap($deintext, 50, "
", 1);[/php:1:2ef798d9b8]

50 ist die Anzahl von Zeichen, nach der ein Umbruch (
) stattfinden soll.
 
D

dontworry

Guest

hier das ist der php bereich von dem gästebuch(ist erst der anfang):


Code:
<?php
// Dateiname in Variablen speichern
$datei="guestbook.txt"; $name=$_POST["name"]; $email=$_POST["email"]; $comment=$_POST["comment"]; 
// Kommentar/ Name/ E-Mail nich leer?
if (!empty($comment) && !empty($name) && !empty($email)) {
// Datei öffnen
$fp =fopen($datei,"r+");
// alte Daten lesen/sichern
$old=fread($fp,filesize($datei));

$datum=date("d.m.Y - H:i");
// HTML-Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten
$comment=htmlspecialchars($comment);
$comment=stripslashes($comment);
$comment=nl2br($comment);
// Meinungen
$meinung="

[b]$name[/b] schrieb am " . "[i]$datum[/i]:
$comment</p>\n";
// Dateizeiger an Anfang
rewind($fp);
// neue Meinung
fputs ($fp, "$meinung \n $old");
// Datei schliesen
fclose($fp);
}
readfile($datei);
?>

wo soll ich wordwrap dort denn jetzt reinpacken???
THX

dontworry
 

NicoB

Hat es drauf

Entweder so:
[php:1:842833761b]<?php
// hier kommt der ganze obere Teil hin
$comment=htmlspecialchars($comment);
$comment=stripslashes($comment);
$comment=nl2br($comment);
// Meinungen
$meinung="

$name schrieb am " . "$datum:

".wordwrap($comment, 50, '
', 1)."</p>\n"; #<-- neue Zeile
// hier kommt der ganze untere Teil hin
?>[/php:1:842833761b]

Oder so:
[php:1:842833761b]<?php
// hier kommt der ganze obere Teil hin
$comment=htmlspecialchars($comment);
$comment=stripslashes($comment);
$comment=nl2br($comment);

$comment=wordwrap($comment, 50, '
', 1); #<-- neue Zeile
// Meinungen
$meinung="

$name schrieb am " . "$datum:

".$comment."</p>\n";
// hier kommt der ganze untere Teil hin
?>[/php:1:842833761b]
 

Refus

aka Noisy

Naja, wenn man es danach aber nochmal durch nl2br() laufen lässt kann man sich das
sparen :)
So meinte ich das eigentlich (-gruebel-)
 
D

dontworry

Guest

Super danke hat geklappt hatte das davor zwar fast genauso eingefügt
kp warum es nich gefunzt hat

kann man die länge der zeile ab wann der zeilenumbruch erzwungen wird auch irgendwie relativ bestimmen das die sich auf verschiedene bildschirmgrößen anpasst?

THX

dontworry :)
 

Refus

aka Noisy

Du kannst auch wordwrap($dertext, 50, '&', 1) schreiben, dann wird kein Zeilenumbruch gemacht, sondern nur ein Leerzeichen eingefügt ;)
Ergo wird auch kein Zeilenumburch gemacht, wenn er nicht nötig ist.

mfg
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.155
Beiträge
2.581.856
Mitglieder
67.222
Neuestes Mitglied
Gregor
Oben