Avatar billede blood Nybegynder
23. juni 2001 - 00:06 Der er 28 kommentarer og
1 løsning

Indset > foran hver linje

Jeg laver et udtræk fra mysql med noget text på flere linjer.
Jeg ved ikke hvor mange linjer texten er på da det er forskeldigt fra udtræk til udtræk.
Men jeg vil gerne have indsat et > og et mellemrum foran hver linje.

Hvordan?
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 00:08 #1
Lidt flere detajler om teksten plz :-)
Avatar billede well_r Nybegynder
23. juni 2001 - 00:09 #2
$res = mysql_query(\"SELECT * FROM tabel\");
while ($row = mysql_fetch_array($res)) {
print \"$row[test] >\";
}

sådan?
Avatar billede blood Nybegynder
23. juni 2001 - 00:12 #3
wizprod.com >> Jeg kan ikke fortælde noget om texten da der ikke er mig som skriver den

well_r >> Du har misforstået

Det skal se sårdan ud

> Text på linje 1
> Text på linje 2
> Text på linje 3
Osv.

Men husk det er ikke mig som skriver texten så jeg ved ikke hvad der står på linjerne
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 00:13 #4
Er det een stor tekst du henter ud, eller er det \\n separeret?
Avatar billede well_r Nybegynder
23. juni 2001 - 00:15 #5
$res = mysql_query(\"SELECT * FROM tabel\");
while ($row = mysql_fetch_array($res)) { ?>
>
<? print \"$row[text] <br>\";
}
?>

er det ikke sådan du mener?
Avatar billede blood Nybegynder
23. juni 2001 - 00:16 #6
wizprod.com >> Jeg ved ikke hvor stor texten er da det skal bruges til et mailsystem. Og jeg ved ikke hvor store beskeder folk skriver. :o)

Og den er vist ikke \\n separeret
Avatar billede blood Nybegynder
23. juni 2001 - 00:16 #7
well_r >> Nej
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 00:17 #8
well_r > hvad så hvis $row[text] er EEN stor tekst :-)!!!
Avatar billede blood Nybegynder
23. juni 2001 - 00:17 #9
wizprod.com >> :o)
Avatar billede blood Nybegynder
23. juni 2001 - 00:18 #10
Den skal bruges til vider send og besvar funktion
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 00:19 #11
Så skal vi ud og have fat i noget med strlen og sårn!
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 00:20 #12
Smutter i seng nu, hvis den ikke er besvaret, vender jeg tilbage...
Avatar billede well_r Nybegynder
23. juni 2001 - 00:21 #13
Wizprod.com ->
Jamen..så henter den bare skidtet og printer det ud?!
hvorfor skulle den ikke kunne printe det ud?
mener du -> det med at siden bliver for bred?
Avatar billede blood Nybegynder
23. juni 2001 - 00:25 #14
wizprod.com >> Hvordan vil du finde ud af hvor der er linje skift med strlen?

well_r >> *g* Glem det du forstår der aligevel ikke :o)
Nej Den henter en text ud fra databasen
Eks:
--------
HEJ MED DIG!
Øh..  go ved hva den siger til linjeskift.. humm.. *S*

meget spæende!

Det er jo sjovt det her,..
--------

Så vil jeg have den til at sætte > foran ved hver linje

Eks:
--------
> HEJ MED DIG!
> Øh..  go ved hva den siger til linjeskift.. humm.. *S*
>
> meget spæende!
>
> Det er jo sjovt det her,..
--------

Fårstår du nu?
Avatar billede zeusmedia Nybegynder
23. juni 2001 - 00:26 #15
Hvad med sådan her?

    $res = mysql_query(\"SELECT * FROM tabel\");
    while($row = mysql_fetch_array($res))
    {
      if (strlen($row[\"text\"]) > 72)
      {
      $text = substr($row[\"text\"],0,72);
      $text = ereg_replace(strrchr($text,\" \"),\"<br>\\n> \",$text);
      } else {
      $text = $row[\"text\"];
      }
    print $text;
    }

//zeusmedia
Avatar billede blood Nybegynder
23. juni 2001 - 00:26 #16
Og linjerne er IKKE delt op i flere row
Dvs at texten ligger i en row
Avatar billede well_r Nybegynder
23. juni 2001 - 00:29 #17
arrrrrrrrh.. nu forstår jeg..
men tror ikke rigtig at jeg kan hjælpe..DAMN.. - min viden om PHP er ikke SÅ stor :(
Avatar billede blood Nybegynder
23. juni 2001 - 00:31 #18
zeusmedia >>
1: Den må ikke lave <BR>
2: Den finder ikke ud af hvor der er linje skift
3: den virker ikke *g*
Avatar billede blood Nybegynder
23. juni 2001 - 00:31 #19
well_r >> *g*
Avatar billede zeusmedia Nybegynder
23. juni 2001 - 00:37 #20
1: Den skifter linie efter hver 72 tegn og sætter en \"> \"!
  Skal den bare bruge de eksisterende linieskift?

2: $res = mysql_query(\"SELECT * FROM tabel\");
    while($row = mysql_fetch_array($res))
    {
      if (strlen($row[\"text\"]) > 72)
      {
      $text = ereg_replace(\"\\n\",\"<br>\",$text);
      $text = substr($row[\"text\"],0,72);
      $text = ereg_replace(strrchr($text,\" \"),\"<br>\\n> \",$text);
      } else {
      $text = $row[\"text\"];
      }
    print $text;
    }

3: Koden er ikke testet, men du skal skifte $row[\"text\"] ud med dit kollonnenavn i tabellen så der står $row[\"dit_navn_i_tabel\"]!

//zeusmedia
Avatar billede blood Nybegynder
23. juni 2001 - 00:41 #21
wizprod.com >> Den var sq \\n separeret så jeg har selv lavet (Trode bare ikke det ville virke med det gjor det sq :o)

zeusmedia >> Kan ikke bruges
Avatar billede zeusmedia Nybegynder
23. juni 2001 - 00:43 #22
Argh... pis! :)

  } else {
  $text = \"> $row[\"text\"];
  }
  print $text;
  }

Så laver den også \"> \" når der kun er én linie!

//zeusmedia
Avatar billede zeusmedia Nybegynder
23. juni 2001 - 00:44 #23
Hvad er der galt med den?
Avatar billede blood Nybegynder
23. juni 2001 - 00:46 #24
zeusmedia >>
1: Som jeg sage må den IKKE lave <BR>
2: Den skal ikke automatis skifte linje hver 72\'ne linje den skal gøre det der hvor brugeren har sat den til det

Men som sagt så har jeg selv fundet ud af det
Avatar billede zeusmedia Nybegynder
23. juni 2001 - 00:51 #25
Men så har du et problem hvis teksten er længere end hvad der kan stå i en table f.eks.! teksten vil automatisk bryde UDEN at indsætte \"> \"!

Så det er ikke heeelt nok at erstatte \\n med <br>!

//zeusmedia
Avatar billede blood Nybegynder
23. juni 2001 - 00:54 #26
zeusmedia >> Texten skal heller ikke være i en tabel men i en Textarea
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 15:17 #27
blood > er du på icq?
Avatar billede blood Nybegynder
23. juni 2001 - 15:31 #28
wizprod.com >> http://fotx.net/blood/
Avatar billede wizprod.com Nybegynder
23. juni 2001 - 16:03 #29
Blood har løst problemet, men her er en anden måde hvorpå man kan løseproblemet:

<?php

$streng = \"her er en\\nog her er en\\nog også lige her\";
$array = explode(\"\\n\", $streng);
$streng_ny = implode(\"\\n>\", $array);
print $streng_ny;

?>
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