/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste