Avatar billede mikze Nybegynder
13. marts 2005 - 16:40 Der er 8 kommentarer og
2 løsninger

Del op mellem ;

Hej,

Jeg har et internt emailsystem, og der skal laves nogle forbedringer på Send post.

Idéen er at man har 2 valgmuligheder til at sende emails.

Man kan sende til flere ved at dele email adresser op, fx: email@email.dk; email@lol.dk.. Det skal være ligemeget om der er mellemrum efter ; eller uden mellemrum efter ;

Man kan også åbne en popup hvor der er en selectbox ( sådan en som er på www.outblaster.dk ). Der kan man så dobbeltklikke på et navn, og så indsætter den automatisk email@test.dk i feltet på undersiden.


Håber det er til at forstå, ellers må I sige til!
Avatar billede bromer Nybegynder
13. marts 2005 - 17:00 #1
Hvad er det lige praecis du er i tvivl om?
Avatar billede Slettet bruger
13. marts 2005 - 17:03 #2
1)
<?php
$to = "test@test.dk; test2@test2.dk;test3@test3.dk";
$to_array = explode(";" str_replace("; ", ";", $to));
// Nu ligger alle modtagerene i et arrayet $to_array
// $to_array[0] == "test1@test1.dk"
// $to_array[1] == "test2@test2.dk"
// $to_array[2] == "test3@test3.dk"
?>

2)
Er lidt mere vanskelig. Her skal man jo kende lidt mere til din side..
Avatar billede Slettet bruger
13. marts 2005 - 17:14 #3
1)
Sådan har kan du tillade x antal mellemrum før og efter ;
(Også linjeskift, inrykninger og andre 'white-spacies')

<?php
$to = "test@test.dk; test2@test2.dk;test3@test3.dk";
$to_array = preg_split("/\\s*;\\s*/", $to);
?>

2) Hvis du selv kan generere select-boxen er det sidste et javascript-spørgsmål.
Avatar billede mikze Nybegynder
13. marts 2005 - 17:15 #4
Ok, jeg vil godt have 2 scripts hvis det er muligt, et som du qartzen lige har fixet, bare lidt anderledes som jeg forklarer om lidt!

Det ene script er, at når jeg har åbnet en popup, hvordan får jeg så "postet" noget ind i et input som jeg har i siden hvor popup'en blev åbnet?

Det andet er, lidt ala det qartzen har lavet, det skal bare lave 3 mysql queryes.


Så jeg har tænkt på noget ala:



<?php
$to = "test@test.dk; test2@test2.dk;test3@test3.dk";
$to_array = explode(";" str_replace("; ", ";", $to));

//Noget PHP her, som evt kan tælle hvor mange der er i array'et.

$plus = $antal_i_array - 1;

for($t = 0; $t < $plus; $t++) {

$mysql_query("INSERT INTO breve SET besked='".$_POST["besked"]' WHERE email='".$to_array["$t"]."'");

}
?>
Avatar billede mikze Nybegynder
13. marts 2005 - 17:16 #5
Det sidste er et javascript-spørgsmål ja.. Så er det altså bedst at bruge:

$to_array = preg_split("/\\s*;\\s*/", $to);

??
Avatar billede Slettet bruger
13. marts 2005 - 17:18 #6
Ja det er mest kompatipelt..
Jeg kan godt lige skrive skript 1.
Avatar billede Slettet bruger
13. marts 2005 - 17:24 #7
Jeg går ud fra at du har en tabel (`breve`) med felterne `besked` og `email`, hvor `email` er modtageren af besked.

<?php
$to = "test@test.dk; test2@test2.dk;test3@test3.dk";
$to_array = preg_split("/\\s*;\\s*/", $to);
$to_size = count($to_array);
for ($n = 0; $n < $to_size; $n++) mysql_query("INSERT INTO breve SET besked = '".$_POST['besked']."', email = '".$to_array[$n]."';");
?>
Avatar billede mikze Nybegynder
13. marts 2005 - 17:27 #8
Jepper, script 1, er det det som du lige har skrevet, eller det javascript som du vil skrive :)
Avatar billede mikze Nybegynder
13. marts 2005 - 18:12 #9
Hvis du bare smider et svar, så laver jeg et spørgsmål om det andet :)
Avatar billede Slettet bruger
13. marts 2005 - 19:08 #10
Ok.
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