wordwrap mysql

loki2002

Erfahrenes Mitglied
Hallo!

ich hab ein "kleines" problem und zwar moechte ich bei jeder ausgabe von mein mysql datenbank nach dem 20 Zeichen einen Zeilenumbruch haben. aber leider bekomme ich einen fatal error wenn ich -

$comment = wordwrap($comment, 20, "\n", 1);

benutze.

woran liegt das? was ist mein fehler... hier der vollstaendige ausgabe code.

----

$result = mysql_db_query ("$dbname","select * from $dbTable ORDER BY id DESC");
while ($row = mysql_fetch_array ($result))
{

$id =$row["id"];
$name =$row["name"];
$email =$row["email"];
$date =$row[date];
$comment =$row[comment];
$comment = wordwrap($comment, 20, "\n", 1);

echo "$date,etc";
----

wird die funktion wordwrap eigentlich schon von php-version 4.0.0 unterstuetzt? 8/
 
Zuletzt bearbeitet:
eine andere möglichkeit und zwar du baust eine zählervariable ein
$i = 1;

die musst du ganz zum schluss der schleife erhöhen $i++;

unter deine ausgabe zauberst du dann noch
if ($i%20 == 0)
{
echo "\n";
}
das sollte so hinhauen

mfg

Leukos
 
Danke fuer die idee, nur ehm.. einbauen? kannste mir'n beispiel zeigen? sorry bin noch recht frisch auf dem php-gebiet. =D
 
ich zeigs dir mal in deinem code:
$i = 1;
$result = mysql_db_query ("$dbname","select * from $dbTable ORDER BY id DESC");
while ($row = mysql_fetch_array ($result))
{
$id =$row["id"];
$name =$row["name"];
$email =$row["email"];
$date =$row[date];
$comment =$row[comment];
/* diese zeile brauchen wir ja nimma$comment = wordwrap($comment, 20, "\n", 1); */

echo "$date,etc";
/* hier kommt noch dein restlicher code von der schleife */
if ($i%20 == 0)
{
echo "\n";
}
$i++; //hier wird $i erhöht
} // schleife beendet beginne von neuem
 
Ok, werde es mal probieren. Danke nochmals!

so getestet.. aber funktioniert leider nicht.. warum auch immer.. die lines bekommen kein break nachdem 20 zeichen. =(
woran kann es nur liegen.. ?
 
Zuletzt bearbeitet:
naja war ja auch nur ne alternative ich mach ja mysql nur mit php und da brauch ich den befehl wordwrap nicht kann dafür aber recht gut php programmieren gleicht sich alles wieder aus
bin aber natürlich immer für alternativ lösungen zu haben

mfg

leukos
 
Ok, ich habs "fast" selber geschafft *stolz* =D .... mit dieser function..

function wraptext($comment,$warp) {
$comment = explode(" ", $comment);
$i = 0; $length = 0;
while ($i <= count($comment)) {
$length += strlen($comment[$i]);
if ($length <= $warp) {
$output .= $comment[$i]." ";
$i++;
} else {
$output .= "\n";
$length = 0;
}
}
return $output;
}

und es funzt. und vorallem es zerschneidet nicht die woerter..

@all trotzdem danke *g
 

Neue Beiträge

Zurück