Claudia: Schleife einbauen

Hallo!

Für den Versand der Mails möchte ich eine Schleife einbauen.

Es sollen jeweils 25 Mails verschickt und dann 10 sec. gewartet werden. Anschließend wieder 25 Mails und 10 sec. Pause.

Wie füge ich diese Schleife am besten ein?

for ($i = 0; $i <= $anz-1; $i++) {
        $email[$i] = str_replace ("\n", "", $fcontent[$i]);
        mail($email[$i], $newstitel, $newstext,"From: $from\nReply-To: $from");
      }
      $fp = fopen ($statlog, "a");
      fputs ($fp, "$day.$month.$year|$anz|$newstitel\n");
      fclose ($fp);
      print "<div align="center">$l24!</div>\n";

Vielen Dank für die Hilfe....

  1. Für den Versand der Mails möchte ich eine Schleife einbauen.

    Es sollen jeweils 25 Mails verschickt und dann 10 sec. gewartet werden. Anschließend wieder 25 Mails und 10 sec. Pause.

    Wie füge ich diese Schleife am besten ein?

    Indem Du in eine Schleife, die 25 mal durchläuft, einfügst? Etwa so:

    for (i=0;i<maxanzahl;i+=25)
        for (j=0;j<25;j++)
          mehlmirmalwas(adressen[i+j]);

    Oder so:

    while (list(,adresse)=each(adressen))
        for (i=0;i<25;i++)
          while (list(,adresse)=each(adressen))
            mehlmirmalwasbesseres(adresse);

    Die Syntaxfehler schenk ich Dir.

    Gruß,
      soenk.e

    1. while (list(,adresse)=each(adressen))
          for (i=0;i<25;i++)
            while (list(,adresse)=each(adressen))
              mehlmirmalwasbesseres(adresse);

      Gott, was'n Unfug, so früh ist es doch garnicht mehr..

      do
         {
          $i=0;
          while ((list(,$adresse)=each($adressen)) && ($i<25))
           {
            mehlmirmalwasbesseres($adresse);
            i++;
           };
          if ($adresse) sleep(10);
         } while (adresse);

      Die doppelte for-Schleife war vielleicht doch besser.

      Gruß,
        soenk.e