Einzelnen Beitrag anzeigen
  #1  
Alt 01.02.2006, 16:17:04
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
ab wann lohnen sich eigentlich klassen?

hallo zusammen,

ich habe vor kurzem ein kleines skript geschrieben, bei dem sich die einzelnen schritte (fast) bis ins detail gleichen....dabei kam bei mir die frage auf, ab wann sich eigentlich klassen lohnen oder wie ich dieses skript kürzer schreiben kann....hab es schon mit ner for schleife versucht...allerdings hing das skript da endlos drin...


PHP-Code:
  
  $i
=1;
  
  include(
"config_db.php.ini");

  
  if(
$i==1){
  
    
$res0=mysql_query("SELECT * FROM $table_mail WHERE status='0' AND eintrag < DATE_SUB(NOW(), INTERVAL 30 MINUTE)")OR die(mysql_error());
  
    while(
$data_0=mysql_fetch_array($res0)){
    
      require_once(
'htmlMimeMail.php');
      
      
$mail = new htmlMimeMail();
        
$html $mail->getFile('mail_tpl/mail_0.html');
      
$mail->setHtml($html'./');
        
$mail->setFrom('Kundenservice@xxx.de<sb@xxx.biz>');
        
$mail->setSubject('Test mail 1');
        
        
$result $mail->send(array("$data_0[email]"));
      
      
mysql_query("INSERT INTO $table_id (id_tmp) VALUES ('".$data_0[id]."')");

      
$i=2;
            
    }
  }
  
  
  if(
$i==2){
  
    
$res1=mysql_query("SELECT * FROM $table_mail WHERE status='1' AND eintrag < DATE_SUB(NOW(), INTERVAL 30 MINUTE)")OR die(mysql_error());
  
    while(
$data_1=mysql_fetch_array($res1)){
  
      require_once(
'htmlMimeMail.php');

      
$mail = new htmlMimeMail();
        
$html $mail->getFile('mail_tpl/mail_1.html');
      
$mail->setHtml($html'./');
        
$mail->setFrom('Kundenservice@xxx.de<sb@xxx.biz>');
        
$mail->setSubject('Test mail 2');
        
        
$result $mail->send(array("$data_1[email]"));
      
      
mysql_query("INSERT INTO $table_id (id_tmp) VALUES ('".$data_1[id]."')");
      
      
$i=3;
      
    }  
  }

.
.
.

und hier mal mein versuch, die ganze geschichte von einer for schleife abarbeiten zu lassen....scheiterte aber irgendwie....

PHP-Code:
    include("config_db.php.ini");
  
  
$y=6;
  
$x=0;

  if(
$x<$y){  
  
   for(
$x=0$x<$y;){

     
$res_.$x=mysql_query("SELECT * FROM $table_mail WHERE status='0' AND eintrag < DATE_SUB(NOW(), INTERVAL 30 MINUTE )");
   
     while(
$data_.$x=mysql_fetch_array($res_.$x)){
    
    require_once(
'htmlMimeMail.php');
      
      
$mail = new htmlMimeMail();
        
$html $mail->getFile('mail_tpl/mail_'.$x.'.html');
      
$mail->setHtml($html'./');
        
$mail->setFrom('Kundenservice@xxx.de<sb@xxx.biz>');
        
$mail->setSubject('Test mail '.$x.'');
        
        
$result $mail->send(array("$data_$x[email]"));    
      
      
mysql_query("INSERT INTO $table_id (id_tmp) VALUES ('".$data_.$x[id]."')");

     }
   }
   } 

hat da vielleicht jemand einen denkanstoß für mich??

vielen dank!

gruß knisterkarl

Geändert von Knisterkarl (01.02.2006 um 18:08:59 Uhr)
Mit Zitat antworten