|
| lave "reply" funktion på beskedsystem? Fra : Thomas D |
Dato : 28-06-03 14:34 |
|
Hej,
Jeg har et system hvor mine brugere kan sende beskeder til hinanden.
En besked består af følgende:
$id: til at identificere beskeden fx "34"
$emne: lige som topic her fx "Vigtig besked"
$besked: selve beskeden fx "Hej Hans-Erik,\nHvordan går det?\nMvh\nOle
Jensen"
$afsender: afsenders uid fx "43"
$modtager: modtagers uid fx "7"
Det jeg så gerne vil gøre er at lave en slags reply funktion som gør
følgende:
1. $emne="RE: ".$emne;
2. $modtager=$afsender;
3. $afsender=$modtager;
4. $besked bliver til noget i stil med:
> Hej Hans-Erik,
> Hvordan går det?
> Mvh
> Ole Jensen
Altså at der bliver sat "> " ind i starten plus efter hver "\n".
Jeg vil osse gerne gøre sådan at hver linie bliver "breaket" efter hver
n-antal tegn, men det er dog ikke så vigtigt som ovenstående.
Håber I kan hjælpe mig.
Mvh
Thomas
| |
Johan Holst Nielsen (28-06-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-06-03 15:39 |
|
Thomas D wrote:
> Altså at der bliver sat "> " ind i starten plus efter hver "\n".
> Jeg vil osse gerne gøre sådan at hver linie bliver "breaket" efter hver
> n-antal tegn, men det er dog ikke så vigtigt som ovenstående.
>
Yep... regner med den skal i et textarea? :)
$besked = chunk_split($besked, "\n> ", 40);
40 er antal tegn pr. linie... du kan altid sætte det op :)
Er ikke test men burde virke ;)
mvh
Johan
| |
Johan Holst Nielsen (28-06-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-06-03 15:46 |
|
Johan Holst Nielsen wrote:
> Thomas D wrote:
>
>> Altså at der bliver sat "> " ind i starten plus efter hver "\n".
>> Jeg vil osse gerne gøre sådan at hver linie bliver "breaket" efter hver
>> n-antal tegn, men det er dog ikke så vigtigt som ovenstående.
>>
>
> Yep... regner med den skal i et textarea? :)
>
> $besked = chunk_split($besked, "\n> ", 40);
Doh... for det første skal "\n> " og 40 byttes om... for det andet fixer
den ikke ved ord men deler som den har lyst :/ tror liiige det skal
laves om :D
mvh
Johan
| |
Johan Holst Nielsen (28-06-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-06-03 15:49 |
|
Johan Holst Nielsen wrote:
>
>
> Johan Holst Nielsen wrote:
>
>> Thomas D wrote:
>>
>>> Altså at der bliver sat "> " ind i starten plus efter hver "\n".
>>> Jeg vil osse gerne gøre sådan at hver linie bliver "breaket" efter hver
>>> n-antal tegn, men det er dog ikke så vigtigt som ovenstående.
>>>
>>
>> Yep... regner med den skal i et textarea? :)
>>
>> $besked = chunk_split($besked, "\n> ", 40);
>
>
> Doh... for det første skal "\n> " og 40 byttes om... for det andet fixer
> den ikke ved ord men deler som den har lyst :/ tror liiige det skal
> laves om :D
Og funktionen skulle være
function quoteText($text, $len=30) {
$quoted = "> ";
$textArr = explode("\n",$text);
foreach($textArr as $t) {
$quoted .= wordwrap($t, $len, "\n> ", 1);
}
return $quoted;
}
Sorry for nærmest at floode :D
mvh
Johan
| |
Thomas D (28-06-2003)
| Kommentar Fra : Thomas D |
Dato : 28-06-03 16:04 |
|
> Og funktionen skulle være
>
> function quoteText($text, $len=30) {
> $quoted = "> ";
> $textArr = explode("\n",$text);
> foreach($textArr as $t) {
> $quoted .= wordwrap($t, $len, "\n> ", 1);
> }
> return $quoted;
> }
>
Takker! .-)
| |
Thomas D (28-06-2003)
| Kommentar Fra : Thomas D |
Dato : 28-06-03 16:28 |
|
"Johan Holst Nielsen" <johan@weknowthewayout.com> skrev i en meddelelse
news:3EFDAAEC.1040408@weknowthewayout.com...
> >> Thomas D wrote:
> >>> Altså at der bliver sat "> " ind i starten plus efter hver "\n".
> >>> Jeg vil osse gerne gøre sådan at hver linie bliver "breaket" efter
hver
> >>> n-antal tegn, men det er dog ikke så vigtigt som ovenstående.
> >>
> >> Yep... regner med den skal i et textarea? :)
> >>
> >> $besked = chunk_split($besked, "\n> ", 40);
> >
> >
> > Doh... for det første skal "\n> " og 40 byttes om... for det andet fixer
> > den ikke ved ord men deler som den har lyst :/ tror liiige det skal
> > laves om :D
>
> Og funktionen skulle være
>
> function quoteText($text, $len=30) {
> $quoted = "> ";
> $textArr = explode("\n",$text);
> foreach($textArr as $t) {
> $quoted .= wordwrap($t, $len, "\n> ", 1);
> }
> return $quoted;
> }
Hmm... Problemet er bare at en mail som denne:
--
Hep hey
Dette er en hest.
Wuiiiii.
Hepaaaa.
Mvh
Navn
--
Bliver til:
--
> Hep hey
Dette er en hest.
Wuiiiii.
Hepaaaa.
Mvh
Navn
--
Har du/I nogen løsning på dette?
Mvh
Thomas
| |
Johan Holst Nielsen (28-06-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 28-06-03 19:34 |
|
> Hmm... Problemet er bare at en mail som denne:
> --
> Hep hey
>
> Dette er en hest.
> Wuiiiii.
> Hepaaaa.
>
> Mvh
> Navn
> --
>
> Bliver til:
> --
>
>>Hep hey
>
>
> Dette er en hest.
> Wuiiiii.
> Hepaaaa.
>
> Mvh
> Navn
> --
>
> Har du/I nogen løsning på dette?
Yep... havde ikke tænkt på den case ;)
function quoteText($text, $len=30) {
$quoted = "";
$textArr = explode("\n",$text);
foreach($textArr as $t) {
$quoted .= "\n> ".wordwrap($t, $len, "\n> ", 1);
}
return $quoted;
}
mvh
Johan
| |
Thomas D (28-06-2003)
| Kommentar Fra : Thomas D |
Dato : 28-06-03 20:47 |
|
>> Har du/I nogen løsning på dette?
>
> Yep... havde ikke tænkt på den case ;)
> function quoteText($text, $len=30) {
> $quoted = "";
> $textArr = explode("\n",$text);
> foreach($textArr as $t) {
> $quoted .= "\n> ".wordwrap($t, $len, "\n> ", 1);
> }
> return $quoted;
> }
>
> mvh
> Johan
Takker!
Det fungerer helt fint!
Mvh
Thomas
| |
|
|