Wiederholung einer Schleife Begrenze

funnyzocker

Erfahrenes Mitglied
Ich habe folgendes script
PHP:
<?php 
include("config.php"); 


function make_key($max=10) { 
   $abc = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
     $max = 10;  $key = ''; 
       mt_srand((double)microtime()*1000000); 
        for ($i=0; $i<$max; $i++) {    
   $key .= $abc[mt_rand(0, strlen($abc)-1)];  }    
               return $key; 
} 

$timestamp = time(); 
$datum = date("d.m.Y",$timestamp); 
$n = 0; //für was ist das? 

$result_email = mysql_query("SELECT * FROM user "); 
WHILE ($myrow_email  = mysql_fetch_array($result_email,MYSQL_ASSOC)){ 
    
   $email = $myrow_email[email]; 
   $kid = $myrow_email[kid]; 
   $empfaenger = "$email"; 
   $betreff="$betreff"; 

      mail($empfaenger,$betreff,"$nachricht\n\n","From: $von"); 
   mysql_query("INSERT INTO p_mails (datum, von, an, id, wert, text, betreff) VALUES ('$datum', '$von', '$kid', '".make_key()."', '8', '$mail', '$betreff')") ; 

   $n++; 
 } 
echo "Es wurden $n E- Mails versendet!"; 


?>
Wie kann ich es nun machen das diese Schleife nur x mal erledigt wird?
Mit Count usw habe ich es Probiert
 
Versuch's mal mit:
PHP:
[...]
   mysql_query("INSERT INTO p_mails (datum, von, an, id, wert, text, betreff) VALUES ('$datum', '$von', '$kid', '".make_key()."', '8', '$mail', '$betreff')") ; 
   if($n == $x) break 2;
   $n++;
}
[...]
 
Danke

Klappt zwar nicht ganz so aber geht. Es wird immer 1 Mail mehr Versendet als es sein soll. Das ist aber nicht Schlimm.
 
Zurück