Ik heb hier een eenvoudig mailingsysteem in PHP. Het systeem kan een mailing versturen volgens een vast template. De gebruiker vult dus een tekst in en voert een aantal afbeeldingen in, en vervolgens kan dit verstuurd worden.
Om afbeeldingen in de mail te zetten maak ik gebruik van een while loop. Deze loop kijkt in de database of er afbeeldingen bestaan met een mailing_id dat gelijk is aan het id van de te versturen mailing. Dit is het stukje code waar het om gaat:
Zoals je ziet worden de afbeeldingen in de variabele $afbeeldingen gezet zodat ik deze verderop in het template op kan roepen.
Bij de meeste verstuurde mailings gaat dit goed, er zijn echter een aantal ontvangers waarbij er iets vreemds gebeurt. Zij krijgen als er bijvoorbeeld 2 afbeeldingen zijn, deze afbeeldingen 8x herhaald. Ze zien dus 8x dezelfde 2 plaatjes. Ik zou het al minder vreemd vinden als het bij iedere ontvanger gebeurt (want dan heb ik gewoon ergens een fout gemaakt), maar het gebeurt dus maar bij een aantal mensen.
Waarschijnlijk doe ik iets doms of zie ik iets heel erg over het hoofd. Ik hoop dat iemand hier mij kan helpen. Mocht er behoefte zijn aan meer code, dan hoor ik dat wel (al ben ik er zelf van overtuigd dat het in dit stukje mis gaat).
Om afbeeldingen in de mail te zetten maak ik gebruik van een while loop. Deze loop kijkt in de database of er afbeeldingen bestaan met een mailing_id dat gelijk is aan het id van de te versturen mailing. Dit is het stukje code waar het om gaat:
PHP:
1
2
3
4
5
| $getAfbeeldingen = mysql_query("SELECT * FROM mailing_afbeelding WHERE mailing_id = ".$id." ORDER BY rangorde ASC") or die (mysql_error()); $afbeelding = ""; while ($afbeelding = mysql_fetch_array($getAfbeeldingen)){ $afbeeldingen .= "<img src=\"http://www.domein.nl/pix/mailing/".$afbeelding['afbeelding_id'].".".$afbeelding['ext']."\" style=\"margin: 5px;\" />"; } |
Zoals je ziet worden de afbeeldingen in de variabele $afbeeldingen gezet zodat ik deze verderop in het template op kan roepen.
Bij de meeste verstuurde mailings gaat dit goed, er zijn echter een aantal ontvangers waarbij er iets vreemds gebeurt. Zij krijgen als er bijvoorbeeld 2 afbeeldingen zijn, deze afbeeldingen 8x herhaald. Ze zien dus 8x dezelfde 2 plaatjes. Ik zou het al minder vreemd vinden als het bij iedere ontvanger gebeurt (want dan heb ik gewoon ergens een fout gemaakt), maar het gebeurt dus maar bij een aantal mensen.
Waarschijnlijk doe ik iets doms of zie ik iets heel erg over het hoofd. Ik hoop dat iemand hier mij kan helpen. Mocht er behoefte zijn aan meer code, dan hoor ik dat wel (al ben ik er zelf van overtuigd dat het in dit stukje mis gaat).