Also das übergebene Array $rec enthält eMailAdressen einer Anzahl zwischen 100-300.
Wie kann ich diesen Quellcode effizienter machen? Mir wurde der Operator IN im Query nachgelegt. Nur keine Ahnung was ich damit machen sollte.
Wie kann ich diesen Quellcode effizienter machen? Mir wurde der Operator IN im Query nachgelegt. Nur keine Ahnung was ich damit machen sollte.
PHP:
<?php
session_start();
include_once('config.php');
include 'include/email.php';
$count = count($_SESSION['rec']); ?>
<link rel="stylesheet" type="text/css" href="style.css">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr><td><span class="norm-txt"><? echo $count; ?> Newsletter versendet an:</span></td></tr>
<?
foreach ($_SESSION['rec'] as $singlerec)
{
$u = "SELECT id, anrede, name, vorname, str, hsnr, plz, ort, tel, fax, email FROM fgRecipients WHERE email = '".$singlerec."'";
if($a = mysql_query($u))
{
$i = mysql_fetch_array($u);
$anrede = str_replace("\n","<br />", $c['persanr']);
$anrede = str_replace("*Anrede*",$i['anrede'], $anrede);
$anrede = str_replace("*Name*",$i['name'], $anrede);
$anrede = str_replace("*Vorname*",$i['vorname'], $anrede);
$anrede = str_replace("*Straße*",$i['str'], $anrede);
$anrede = str_replace("*Hausnr.*",$i['hsnr'], $anrede);
$anrede = str_replace("*PLZ*",$i['plz'], $anrede);
$anrede = str_replace("*Ort*",$i['ort'], $anrede);
$anrede = str_replace("*Tel*",$i['tel'], $anrede);
$anrede = str_replace("*Fax*",$i['fax'], $anrede);
$anrede = str_replace("*email*",$i['email'], $anrede);
$anr = $anrede;
}
else
{
$anr = $c['unpersanr'];
}
$to = "".$singlerec."" . ", ";
$message = $top.$anr.$img1.$output.$bottom;
mail($to, $subject,$message,$headers);
echo '<tr bgcolor="#E1E3EA"><td class="small-txt"> '.$singlerec.'</td></tr>';
}
?>
</table>
Zuletzt bearbeitet: