Om man använder mysql_num_rows så slipper man lägga till ett extra fält...
<?php
$sql = "SELECT email, COUNT(email) AS antal FROM tabell";
$result = mysql_query($sql);
$rows = mysql_num_rows($result); //Förbättrade det lite...
$count = 0;
$recepient = "";
while ($row = mysql_fetch_array($result)){
$recepient .= ",".$row['email'];
$count++;
// Om 50 adresser skicka mail
if ($count == 50){
$recepient = substr($recepient, 1);
mail($recepient, "Ämne", "meddelande");
$count = 0;
$recepient = "";
$index++;
$percent = ((50 * $index) / $rows) * 100;
echo $percent.'%<br>';
}
}
// Tag hand om resten
if ($count > 0){
$recepient = substr($recepient, 1);
mail($recepient, "Ämne", "meddelande");
echo '100%<br>';
}
else{
echo '100%<br>';
}
?>
ojdå, skit i det, glömde läsa hela scriptet... :P