07. september 2004 - 19:59
Der er
26 kommentarer og 1 løsning
Forkorte linje?
Hej eksperter, Hvordan gør man så denne row kun bliver eks. 20 bogstaver lang, og så går ned på en ny linje: <tr class="<?php echo $class; ?>"> <td> <?=$row[tekst]?> </td> </tr> i kan evt. godt få hele siden.
Annonceindlæg fra Genetec
07. september 2004 - 20:01
#1
<?echo substr($row['tekst'], 0, 20); ?>
07. september 2004 - 20:03
#2
07. september 2004 - 20:04
#3
Sorry.... læste ikke det hele:P <?echo wordwrap($row['tekst'], 20, "<br />\n"); ?>
07. september 2004 - 20:04
#4
Ja fint nok den forkorter i hvert fald linjen, men den fortsætter ikke ned på en ny linje ?
07. september 2004 - 20:08
#5
vixmix, kig op....
07. september 2004 - 20:12
#6
ja det kom lige efter jeg havde skrevet. Men undskyld det virker ikke endnu :/ <td height="15" width="15%" class="<?php echo $class; ?>"> <?echo wordwrap($row['tekst'], 20, "<br />\n"); ?> </td>
07. september 2004 - 20:15
#7
Hvad virker ikke? Hvilken fejl får du?
07. september 2004 - 20:19
#8
den samme, som om den slet ikke laver en wordwrap, håbede en af jer kunne hjælpe, for havde nemlig prøvet det samme script som du gav mig ;)
07. september 2004 - 20:21
#9
Du får ingen fejl? Og hvis du laver en vis kildetekst, hvad ser du så? evt en URL ville være rart.
07. september 2004 - 20:23
#10
ved hvis kilde får jeg: <td height="15" width="15%" class="slet2">dasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdas </td> ville gerne vise dig siden, men det er admin side, så det må jeg ikke :/
07. september 2004 - 20:30
#11
Men siden ser sådan herud hvis det skulle hjælpe: <?php ini_set('error_reporting', "E_ALL"); require("conn.php"); ?> <?php if(isset($_GET["id"])) { mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error()); echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>"; } echo "<table>\n"; $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100"); while($row = mysql_fetch_array($res)) { $i++; if($i%2 == 1) { $class = "slet1"; }else{ $class = "slet2"; } ?> <div align="center" class="tekst_normal"> <table width="100%" border="0" cellpadding="0" cellspacing="0" height="56" class="<?php echo $class; ?>"> <tr> <td height="29" rowspan="2"><b><br> </b> <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0"> <tr> <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td> <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td> </tr> </table></td> <td height="29" rowspan="2" width="9%"> <div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="<?php echo $class; ?>"> <tr> <td> <div align="center"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br> <img src="grafik/foto.gif" width="32" height="22" border="0"></a></div></td> </tr> </table> </div> </td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Brugernavn:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Navn:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Email:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Telefon:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Adr:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Tekst:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Pris:</b></td> </tr> <tr> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[bruger]?> <div align="left"></div></td> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[navn]?> <div align="left"></div></td> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[email]?> <div align="left"></div></td> <td height="15" width="14%" class="<?php echo $class; ?>"> <?=$row[tlf]?> <div align="left"></div></td> <td height="15" width="16%" class="<?php echo $class; ?>"> <?=$row[adr]?> <div align="left"></div></td> <td height="15" width="15%" class="<?php echo $class; ?>"> <?echo wordwrap($row['tekst'], 20, "<br />\n"); ?></td> <td height="15" width="15%" class=" class="<?php echo $class; ?>"> <?=$row[pris]?> <div align="left"></div> </table> <? echo "</tr></td>\n"; } echo "</table>"; ?> </div> </td> </tr> </table>
07. september 2004 - 20:30
#12
Det er så første gang jeg har hørt der skulle være problemer med wordwrap, har dog en jeg lavede før den funktion kom. Finder den lige.
07. september 2004 - 20:34
#13
function wraplines($oldstr, $wrap) { unset($newstr); unset($newline); $oldstr = str_replace("<br>","\n",$oldstr); $oldstr = str_replace("<BR>","\n",$oldstr); $oldstr .= "\n"; do { if(strpos($oldstr, "\n") <= $wrap) { $i = strpos($oldstr, "\n"); } else { $i = $wrap; while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) { $i--; } } $newline = substr($oldstr, 0, $i+1); if ($i != 0) $newline[$i] = "\n"; if (!empty($oldstr[0])) { $oldstr = substr($oldstr, $i+1); } $newstr .= $newline; } while(strlen($oldstr) > 0); $newstr = substr($newstr, 0, -1); return $newstr; }
07. september 2004 - 20:38
#14
<td height="15" width="15%" class="<?php echo $class; ?>"> function wraplines($oldstr, $wrap) { unset($newstr); unset($newline); $oldstr = str_replace("<br>","\n",$oldstr); $oldstr = str_replace("<BR>","\n",$oldstr); $oldstr .= "\n"; do { if(strpos($oldstr, "\n") <= $wrap) { $i = strpos($oldstr, "\n"); } else { $i = $wrap; while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) { $i--; } } $newline = substr($oldstr, 0, $i+1); if ($i != 0) $newline[$i] = "\n"; if (!empty($oldstr[0])) { $oldstr = substr($oldstr, $i+1); } $newstr .= $newline; } while(strlen($oldstr) > 0); $newstr = substr($newstr, 0, -1); return $; }<?echo wordwrap($row['tekst'], 20, "<br />\n"); ?></td> sådan hehe ? Ej, nu spørg jeg lidt dumt, har ikke set et script som det der, kan du hjælpe mig 2 min. med lige at få det sat ind ? .. så er jeg glad !
07. september 2004 - 20:42
#15
Læg det ind i toppen, og kaldes: echo wraplines($row['tekst'], 20,);
07. september 2004 - 20:42
#16
Ups.... echo wraplines($row['tekst'], 20); ikke echo wraplines($row['tekst'], 20,);
07. september 2004 - 20:44
#17
helt øverst på hele siden ?
07. september 2004 - 20:47
#18
Det er nemmest, det betyder ikke noget hvor det ligger, men læg det lige efter din første <?
07. september 2004 - 20:49
#19
hehe du falder af stolen nu, det virker heller ikke :-O ?
07. september 2004 - 20:51
#20
update: <?php ini_set('error_reporting', "E_ALL"); require("conn.php"); ?> <?php function wraplines($oldstr, $wrap) { unset($newstr); unset($newline); $oldstr = str_replace("<br>","\n",$oldstr); $oldstr = str_replace("<BR>","\n",$oldstr); $oldstr .= "\n"; do { if(strpos($oldstr, "\n") <= $wrap) { $i = strpos($oldstr, "\n"); } else { $i = $wrap; while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) { $i--; } } $newline = substr($oldstr, 0, $i+1); if ($i != 0) $newline[$i] = "\n"; if (!empty($oldstr[0])) { $oldstr = substr($oldstr, $i+1); } $newstr .= $newline; } while(strlen($oldstr) > 0); $newstr = substr($newstr, 0, -1); return $newstr; } if(isset($_GET["id"])) { mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error()); echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>"; } echo "<table>\n"; $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100"); while($row = mysql_fetch_array($res)) { $i++; if($i%2 == 1) { $class = "slet1"; }else{ $class = "slet2"; } ?> <div align="center" class="tekst_normal"> <table width="100%" border="0" cellpadding="0" cellspacing="0" height="56" class="<?php echo $class; ?>"> <tr> <td height="29" rowspan="2"><b><br> </b> <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0"> <tr> <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td> <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td> </tr> </table></td> <td height="29" rowspan="2" width="9%"> <div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="<?php echo $class; ?>"> <tr> <td> <div align="center"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br> <img src="grafik/foto.gif" width="32" height="22" border="0"></a></div></td> </tr> </table> </div> </td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Brugernavn:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Navn:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Email:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Telefon:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Adr:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Tekst:</b></td> <td height="14" width="13%" class="<?php echo $class; ?>"><b>Pris:</b></td> </tr> <tr> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[bruger]?> <div align="left"></div></td> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[navn]?> <div align="left"></div></td> <td height="15" width="13%" class="<?php echo $class; ?>"> <?=$row[email]?> <div align="left"></div></td> <td height="15" width="14%" class="<?php echo $class; ?>"> <?=$row[tlf]?> <div align="left"></div></td> <td height="15" width="16%" class="<?php echo $class; ?>"> <?=$row[adr]?> <div align="left"></div></td> <td height="15" width="15%" class="<?php echo $class; ?>"> <? echo wraplines($row['tekst'], 20); ?></td> <td height="15" width="15%" class=" class="<?php echo $class; ?>"> <?=$row[pris]?> <div align="left"></div> </table> <? echo "</tr></td>\n"; } echo "</table>"; ?> </div> </td> </tr> </table>
07. september 2004 - 20:51
#21
Sikker på du retter i den rigtige fil?
07. september 2004 - 20:54
#22
ja det gør jeg, retter online :/
07. september 2004 - 20:56
#23
det er uhyggeligt
07. september 2004 - 21:00
#24
Du er sikker på at det ikke bare er et langt ord? For det mener jeg ikke at wordwrap "knækker".
07. september 2004 - 21:02
#25
det er nok det.. for det er det, jeg prøver lige at ændre det..2 sek
07. september 2004 - 21:05
#26
jo jo hehe, det var naturligvis det, jeg siger tusind tak for hjælpen!
hvis det er, så er min partner igang med at et spg. som vi også mangler hjælp til hvis du kan hjælpe og vil tjene 100 points:
http://www.eksperten.dk/spm/537109
07. september 2004 - 21:05
#27
-lukket-
Vi tilbyder markedets bedste kurser inden for webudvikling