J'ai créer une fonction qui envoie un mail a plus de 100 user et ca prend un temps fou a exécuter ensuite ca plante. Quand j'exécute la page load mais c'est tres long et au bout d'un certain temps ca plante.

voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function sendnews($sujet, $message){
	   global $database;
 
      $from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
      $subject = stripslashes($sujet)." !";
      $body = stripslashes($message);
 
$q = "SELECT * "
       ."FROM ".TBL_USERS." ORDER BY email ASC";
   $result = $database->query($q);
 
   $num_rows = mysql_numrows($result);
   if(!$result || ($num_rows < 0)){
      echo "Error displaying info";
      return;
   }
   if($num_rows == 0){
      echo "Database table empty";
      return;
   }
   /* Display table contents */
 
   for($i=0; $i<$num_rows; $i++){
      $email  = mysql_result($result,$i,"email");
  	  //echo "$email\n<br>";
	  //@mail($email, $title, $message);
	    @mail($email,$subject,$body,$from);
   }
 
 
 
      return; 
   }
Quelqu'un as une idée...