Avatar billede clausga Nybegynder
11. december 2005 - 17:26 Der er 26 kommentarer

Sende mail til flere fra database

Jeg har en tabel i mysql med nogle email adresse er som alle gerne vil sende det samme inhold til

mit indhold lægger i $string

hvordan får jeg sendt til dem alle samme ? skriver jeg bare ud med et array fra mysql  ???
Avatar billede jaw Nybegynder
11. december 2005 - 17:27 #1
Ja, som man normalt gør:

$q = mysql_query("SELECT * FROM tabel");

while($row = mysql_fetch_assoc($q)) {
  mail(.....);
}
Avatar billede clausga Nybegynder
11. december 2005 - 17:33 #2
hvordan får jeg egentlig sat $email ind i min $string hvis jeg fx gerne vil skrive

Hej $email
Avatar billede jaw Nybegynder
11. december 2005 - 17:33 #3
$string = "Hej ".$email;
Avatar billede clausga Nybegynder
11. december 2005 - 17:45 #4
Ja men jeg får min string ved at sige

$string = include('fil.php');

der kan jeg jo ikke skrive noget ?
Avatar billede yezbarh Nybegynder
11. december 2005 - 18:00 #5
$string = include("fil.php");
$string.= "Hej ". $email;
Avatar billede clausga Nybegynder
11. december 2005 - 18:04 #6
Hvad betyder det når du skriver string med punktum efter. ?

Det kan jo også være at et sted inde i teksten i min string vil jeg have mailen til at stå ? hvordan det ?
Avatar billede yezbarh Nybegynder
11. december 2005 - 18:05 #7
Ligesom at lægge 1 + 1 sammen. Det giver 2.
Tager du $string + $string giver det : Indhold af fil.php + hej x@x.dk
Avatar billede clausga Nybegynder
11. december 2005 - 18:08 #8
Ja men jeg kan vel ikke styre hvor det bliver sat ind i min $string ?
Avatar billede yezbarh Nybegynder
11. december 2005 - 18:09 #9
Nej, så gør du det bare i fil.php.

i fil.php kan du indsætte print "Hej ". $email
Avatar billede jaw Nybegynder
11. december 2005 - 18:26 #10
Det kan jo selvfølgelig lade sig gøre, det kan det da, men det bliver måske lidt bøvlet.

Hvis nu vi siger, at du vil have de første 100 tegn, så vil du have "hej $email" og så de sidste tegn:

$str = "";
for($i = 0; $i < 100; $i++) {
  $str .= $string[$i];
}
$str .= " hej ".$email;
for($i = 100; $i < strlen($string); $i++) {
  $str .= $string[$i];
}

Og så benytte $str i stedet for $string.

Men jeg ved jo ikke hvilke kriterier du har for det, så det er én af flere løsninger. Kan meget vel gøres lettere, men ikke før jeg ved hvordan du havde forestillet dig det.
Avatar billede clausga Nybegynder
11. december 2005 - 18:27 #11
nu har jeg indsat print .$email i min fil.php det, det jeg får ud når jeg udskriver fil.php står der bare

print .
Avatar billede clausga Nybegynder
11. december 2005 - 18:29 #12
der er flere steder det skal indsættes så det med tegn dur ikke...
Avatar billede jaw Nybegynder
11. december 2005 - 18:30 #13
Det er nok fordi du includer før du sætter $email. $email skal jo selvfølgelig være sat, før du bruger den, ellers vil den indsætte blank (indsætte noget der ikke eksisterer).
Avatar billede clausga Nybegynder
11. december 2005 - 18:34 #14
Jeg sætter .$email ind i min fil.php der hvor jeg skal bruge den...

og der hvor det skal udskrives ser det sådan her ud:

$email = "test@test.dk";

$str = include('fil.php');

echo $str;
Avatar billede jaw Nybegynder
11. december 2005 - 18:37 #15
Og hvordan ser din fil.php ud?
Avatar billede clausga Nybegynder
11. december 2005 - 18:39 #16
Her er noget af den:

<p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#808080\"><b>
            AFMELD NYHEDSBREV<br>
            </b>Du er tilmeldt med følgende email adresse: .$email<br>
            Klik <a href=\"\">her</a> for at fremelde dig nyhedsbrevet<br>
            <br>
Avatar billede jaw Nybegynder
11. december 2005 - 18:52 #17
Og så med echo foran? For hvis jeg prøver, så funker det nu fint...
Avatar billede clausga Nybegynder
11. december 2005 - 18:53 #18
sådan her ?

<p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#808080\"><b>
            AFMELD NYHEDSBREV<br>
            </b>Du er tilmeldt med følgende email adresse: echo.$email<br>
            Klik <a href=\"\">her</a> for at fremelde dig nyhedsbrevet<br>
            <br>

det virker ikke her ?
Avatar billede jaw Nybegynder
11. december 2005 - 18:54 #19
i fil.php

echo "
<p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#808080\"><b>
            AFMELD NYHEDSBREV<br>
            </b>Du er tilmeldt med følgende email adresse: $email<br>
            Klik <a href=\"\">her</a> for at fremelde dig nyhedsbrevet<br>
            <br>
";


Sådan !
Avatar billede clausga Nybegynder
11. december 2005 - 19:04 #20
jeg kan slet ikke få det til at virker

$indsatifil ="echo "
<p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#808080\"><b>
            AFMELD NYHEDSBREV<br>
            </b>Du er tilmeldt med følgende email adresse: $email<br>
            Klik <a href=\"\">her</a> for at fremelde dig nyhedsbrevet<br>
            <br>
";";
Avatar billede jaw Nybegynder
11. december 2005 - 19:07 #21
Nej, ikke $indsatifil foran. Bare som jeg skrev 18.54.23
Avatar billede clausga Nybegynder
11. december 2005 - 19:32 #22
jamen der bliver det jo nødt til at stå ellers bliver det jo ikke sat ind i filen det der står i $indsatfil er det som bliver sat ind i fil.php
Avatar billede jaw Nybegynder
11. december 2005 - 19:50 #23
Nu forstår jeg intet. Du indsætter noget, i noget som først bliver brugt i noget helt 3. ?
Avatar billede clausga Nybegynder
11. december 2005 - 20:08 #24
Ja det gør jeg næsten heller ikke nu hvis jeg gør sådan her nu:

$indhold=include('../newsmail/newsmail.php');

så er echo $indhold; = 1 ???????????? selvom newsmail.php er fuld af HTML ?? hvorfor ?
Avatar billede jaw Nybegynder
11. december 2005 - 22:33 #25
Beklager, men jeg fatter stadig ikke hvad du gør/vil.
Avatar billede ajenbo Nybegynder
12. december 2005 - 23:16 #26
Du kan ikke bruge include sådaninclude.
brug det here istedet.
$indhold = file_get_contents('../newsmail/newsmail.php');
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