Toon posts:

[PHP] lus uitvoeren voor e-mail

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

Verwijderd

Topicstarter
hallo, kheb het volgend probleem.

Ik haal producten uit een database. Die kan je dan makkelijk dmv een lus op het scherm laten komen.

Nu wil ik deze in een mail laten versturen. Dit lukt me alleen niet; je kan geen phpcode uitvoeren tussen de " " van $mailinhoud.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//haalt product op
$opdracht = "SELECT * FROM $table_name2 WHERE code='$actcode'";
$resultaat = mysql_query ($opdracht);

while ($rij = mysql_fetch_assoc ($resultaat)) 
{
    $pcode = $rij['pcode'];
    $pnaam = $rij['pnaam'];
    $verpakking = $rij['verpakking'];
    $eenheid = $rij['eenheid'];
    $adviesprijs = $rij['adviesprijs'];

    //dit zou je kunnen laten printen naar het scherm in deze lus of o.a. zo doorgeven:
    $productregel = "$pcode   $pnaam   $verpakking   $eenheid   $adviesprijs";
}

//-- mail begin
$headers .= "From: Apotheek Westland <customer@yourdomain.nl>\n"; 
$headers .= "Return-path: customer@yourdomain.nl";
$mailinhoud = "
Bestelling:
$productregel
";
//-- mail eind

mail("adres@domein.com","Bestelling Apotheek Westland","$mailinhoud", "$headers");

Zo krijg ik dus maar 1 productregel in deze mail, vanalles geprobeerd maar kom er niet uit.
Iemand een oplossing?

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Dit lijkt me toch vrij standaard....

PHP:
1
2
3
4
5
6
7
8
9
// hier alle zooi

// dit zou je kunne ...
$productregel = "";

// alle regels aan elkaar koppelen:
$inhoud .= $productregel . "\n\r";

// rest van je code


Nu bevat $inhoud alle regels uit de database, met een enter na elke regel.

[ Voor 21% gewijzigd door OkkE op 09-06-2004 15:39 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Verwijderd

Misschien zou je de nieuwe productstring aan dee productregel willen toevoegein ipv te vervangen. Zie regel 14.

Succes :)

Verwijderd

Dan zal je dus iets moeten doen als

$mailinhoud = $mailinhoud & "\n" & $productregel;

Deze regel voeg je dan als laatste statement voor je de lus sluit.

Overigens weet ik niet of de bovenstaande syntax klopt, maar het gaat om het idee.

Verwijderd

Topicstarter
hmm, ik snap hem niet, dan gooi ik productregel over naar inhoud, maar op de een of andere manier moet ik dan toch meerdere regels in Inhoud krijgen. :?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Regel 14 wordt:
PHP:
1
    $productregel .= "$pcode   $pnaam   $verpakking   $eenheid   $adviesprijs";

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
NMe84 schreef op 09 juni 2004 @ 15:42:
Regel 14 wordt:
PHP:
1
    $productregel .= "$pcode   $pnaam   $verpakking   $eenheid   $adviesprijs";
Ow, door die punt wordt het toevoegen, ahja.. eff proberen.

Verwijderd

Topicstarter
Verwijderd schreef op 09 juni 2004 @ 15:44:
[...]
Ow, door die punt wordt het toevoegen, ahja.. eff proberen.
Top, werkt meteen (Y). Tnx

(beetje dom misschien, maar hoe kom je erop om een . te gebruiken. Moet je toch eens voor de eerste keer te horen krijgen. Zoiets vinden via google of phpfreakz ging dus niet)

[ Voor 32% gewijzigd door Verwijderd op 09-06-2004 15:47 ]


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ja door de punt komt het er inderdaad bij, en de manier van NMe84 is nog iets korter als mijn manier. Ik denk alleen dat je aan het einde van de regel nog wel even een
code:
1
\n\r
wil zetten ( binnen de " " ) om steeds een enter na een regel te krijgen. :)
Verwijderd schreef op 09 juni 2004 @ 15:47:
[...]

Top, werkt meteen (Y). Tnx

(beetje dom misschien, maar hoe kom je erop om een . te gebruiken. Moet je toch eens voor de eerste keer te horen krijgen. Zoiets vinden via google of phpfreakz ging dus niet)
Euhmm... Ik heb het geleerd zoals ik zo'n beetje alles van PHP heb geleerd: scripts van anderen grondig bestuderen en uitpluizen. :) En ook in de online manual van PHP staan zulke dingen wel hoor.

[ Voor 51% gewijzigd door OkkE op 09-06-2004 15:50 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 23-04 13:07
ooit van string concatenation gehoord?

Het lijkt me verstandig dat je onderstaande links bezoekt.

http://www.php.net/manual/en/language.operators.string.php
http://www.php.net/manual/en/language.types.string.php

Verwijderd

Topicstarter
stekkel schreef op 09 juni 2004 @ 15:49:
ooit van string concatenation gehoord?

Het lijkt me verstandig dat je onderstaande links bezoekt.

http://www.php.net/manual/en/language.operators.string.php
http://www.php.net/manual/en/language.types.string.php
Neej :D, nog nooit van gehoord. Ik weet wat ik wilde, maar dan denk ik niet ineens van laat ik op 'concatenation' zoeken :/.

Maar bedankt voor de snelle reacties, nu kan ik weer verder.
(dat met die /n /r wist ik wel)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Strings may be concatenated using the '.' (dot) operator. Note that the '+' (addition) operator will not work for this. Please see String operators for more information.
Basiskennis en manualwerk dus :)

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.