[php]while()-lus verwerken in $message

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

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
het klinkt misschien wazig, maar beter kon ik het niet beschrijven.
Ik heb gegevens in m'n database staan, die vis ik eruit. Nu wil ik die gegevens in $message plakken met wat tekst erom heen.
Nu weet ik niet (meer) hoe dat moet en ik heb geen flauw idee waarop ik moet zoeken.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$message =
'<p>Hallo *naam*,</p>
<p>In deze email staan de gegevens die zijn gebruikt bij het maken van uw offerte.</p>
<table width="75%" border="0">
  <tr>
    <td>Artikel nummer</td>
    <td>Hoeveelheid</td>
    <td>Uitvoering (internationaal of express)</td>
  </tr>'.
//24 komt eraan
while($row = mysql_fetch_array($result))
{
'<tr>'.
$row['bestel_nr_trein'].
'</td>
<td>'.
$row['bestel_hoeveelheid'].
'</td>
<td>'.
if($row['bestel_nr_trein']= 1)
{
        "internationaal".
}
else
{
        "express".
}
'</td>
</tr>'.
}
'
</table>
<p>Op basis van deze gevens wordt er een offerte gemaakt.<br>
  Er wordt daarna zo snel mogelijk telefonisch contact met u opgenomen.</p>
<p>Met vriendelijke groet,</p>
<p><a href="http://www.***.nl">De ***</a></p>
<p>&nbsp;</p>
<p>--- Mocht u niets van deze email afweten, mail dan naar <a href="mailto:webmaster@***.nl">webmaster@***.nl</a>
  --- </p>';
  echo $message;

dit is nu wat ik heb, $message dient als tekst in een email.
Mijn probleem ligt in het verwerken van die while() lus, hij kan er niet buiten, en weg laten is ook geen optie.
op dit moment krijg ik deze fout meding:
Parse error: parse error, unexpected T_WHILE in
c:\program files\apache group\apache\htdocs\peter\upload\test\offerte\mail_offerte.php on line 24
Heeft iemand hier een idee voor.

Ps. een zoekwoord is ook goed, ik heb nml. geen flauw idee waarop ik moet zoeken :?

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ja doei. Het zoekwoord is "PHP manual".

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

Met de punt kun je twee strings aan elkaar pakken. De uitvoer van de while lus is echter helemaal geen string dus het is een beetje nutteloos om deze uitvoer aan de string te plakken.

Kijk eens naar dit voorbeeldje:
PHP:
1
2
$message = "Dit is het begin";
$message = $message.", en dit is het eind.";

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

1: wat je wil: denk niet dat je dat op deze manier kan samenstellen
concat die string gewoon anders

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?
$message = 
'<p>Hallo *naam*,</p> 
<p>In deze email staan de gegevens die zijn gebruikt bij het maken van uw offerte.</p> 
<table width="75%" border="0"> 
  <tr> 
    <td>Artikel nummer</td> 
    <td>Hoeveelheid</td> 
    <td>Uitvoering (internationaal of express)</td> 
  </tr>';
//24 komt eraan 
while($row = mysql_fetch_array($result)) 
{ 
$message .= '<tr>'. 
$row['bestel_nr_trein']. 
'</td> 
<td>'. 
$row['bestel_hoeveelheid']. 
'</td> 
<td>';
if($row['bestel_nr_trein']= 1) 
{ 
        $message.="internationaal";
} 
else 
{ 
        $message.="express";
} 
$message.='</td></tr>';
} 
$message.="</table> 
<p>Op basis van deze gevens wordt er een offerte gemaakt.<br> 
  Er wordt daarna zo snel mogelijk telefonisch contact met u opgenomen.</p> 
<p>Met vriendelijke groet,</p> 
<p><a href="http://www.***.nl">De ***</a></p> 
<p> </p> 
<p>--- Mocht u niets van deze email afweten, mail dan naar <a href="mailto:webmaster@***.nl">webmaster@***.nl</a> 
  --- </p>"; 
  echo $message;
?> 


2: if($row['bestel_nr_trein']= 1) snie goe ;)


debuggen moet je ff zelf doen

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.