Avatar billede fcknet Nybegynder
31. marts 2003 - 22:19 Der er 12 kommentarer og
1 løsning

Sætte > før linje i udtræk

Hej...
Jeg har et felt i en database, som består af flere linjer...
Jeg vil gerne have at der bliver sat " > " foran hver linje i udtrækket, for eksempel:

> Linje 1
> Linje 2
> Linje 3

osv osv
Avatar billede tipsen Nybegynder
31. marts 2003 - 22:30 #1
Prøv at vise den stump kode du pt. bruger til at udskrive indholdet af feltet i tabellen.
Avatar billede fcknet Nybegynder
31. marts 2003 - 22:33 #2
<? if ($_GET[mode] == "reply") { ?>
<?
$sessid = $_GET['sessid'];
if (isset($_GET['mailid']) && isset($sessid)) {
    mysql_connect($server, $db_user, $db_pass) or die ("Database fejl");
    mysql_select_db($database);
    $mailid = $_GET['mailid'];
    $result = mysql_query("SELECT * FROM mail WHERE id='$mailid' LIMIT 1") or die (mysql_error());
    while($row = mysql_fetch_array($result)){
    echo "<br><br>";
    if ($row[til] == $_SESSION['userid']) {
?>
<form action="sendmail.php" method="POST">
<table>
<tr>
        <td valign="top"><? echo "<b>Emne</b>:</td>"; ?>
        <td valign="top"><input type="text" name="emne" value="Sv: <?=$row[emne] ?>"></td>
</tr>
<tr>
        <td valign="top" width="90"></td>
        <td valign="top"></td>
</tr>
<tr>
        <td valign="top"><? echo "<b>Besked</b>:"; ?></td>
        <td valign="top"><textarea rows="10" cols="70">


---- Original besked fra <? getname("$row[fra]", "nej"); ?> (<?=$row[tid] ?>) ----
<?=$row[body] ?></textarea></td>
</tr>
<tr>
        <td valign="top" width="90"></td>
        <td valign="top"></td>
</tr>
<tr>
        <td valign="top" width="90"></td>
        <td valign="top"><input type="submit" value="Send besked" size="50"></td>
</tr>
</table>
</form>
<?
}
}
}
?>


Ved ikke lige om der er nok } i bunden.... har også noget kode ovenover den her
Avatar billede erikjacobsen Ekspert
31. marts 2003 - 22:37 #3
Du kan bare (eksempel):

  $linie = "abc\ndef\nefg\nhij\n";

  print preg_replace('/^(.)/m','>$1',$linie);
Avatar billede fcknet Nybegynder
31. marts 2003 - 22:40 #4
erik > hvordan tilpasser jeg den til min egen kode?
Avatar billede erikjacobsen Ekspert
31. marts 2003 - 22:41 #5
Det må du selv rode med ... :)
Avatar billede xyborx Nybegynder
01. april 2003 - 08:37 #6
Hvad med en simpel
    str_replace("\n","\n>",$tekst);
Ingen grund til overkill her.. ;)
Avatar billede erikjacobsen Ekspert
01. april 2003 - 09:43 #7
Så får du også een efter sidste linie, og ikke på den første.

abc
>def
>efg
>hij
>

Jeg syn's ik' det ser kønt ud ... :)
Avatar billede tipsen Nybegynder
01. april 2003 - 09:48 #8
hehe :)
Avatar billede Brian Moos Lindberg Praktikant
01. april 2003 - 10:40 #9
str_replace("\n",>"\n",$tekst);
--
kan det så ikke bruges ?
Avatar billede Brian Moos Lindberg Praktikant
01. april 2003 - 10:41 #10
oops....
str_replace("\n",">\n",$tekst);
Avatar billede Brian Moos Lindberg Praktikant
01. april 2003 - 10:43 #11
nå, nej... tænker mig ikke om...
Avatar billede fcknet Nybegynder
01. april 2003 - 14:03 #12
Denne kode gør det for mig:
<?
$body = $row[body];
$body = str_replace("\n","\n> ",$body);

echo "> ".$body;
?>
Avatar billede tipsen Nybegynder
01. april 2003 - 14:20 #13
Erik: Hvad betyder dit /m i '/^(.)/m' ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester