Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
-> Operator funzt nicht in WHILE-Schleife [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
-> Operator funzt nicht in WHILE-Schleife


 
dwerther
20-08-2005, 15:20 
 
HELLO WORLD!
in folgender schleife passiert nix, weder wird die funktion AddAttachment() ausgeführt noch wird ein fehler ausgegeben:


$mail = new PHPMailer();
$mail->FromName = "muster";
$mail->From = "info@asdf.com";
$counter = 1;
while ($counter <= $anzahl_attachments){
$output_path = "../attachments/document_".$counter.".pdf";
$mail->AddAttachment($output_path);
$counter+=1;
}


ausserhalb der schleife funktionierts:


$mail->AddAttachment($output_path_1);
$mail->AddAttachment($output_path_2);
//usw.


wie kann ich den ausdruck mit dem "->"-operator in die schleife integrieren?
THANX!dan

 
TobiaZ
20-08-2005, 15:32 
 
Und du hast sicher schon testausgaben gemacht, um zu gucken, ob die while überhaupt ausgeführt wird.

Man, das ist ganz simples Debugging. Wie willst du ohne programmieren können.

 
Wurzel
20-08-2005, 15:36 
 
wo setzt du $anzahl_attachments?

 
dwerther
20-08-2005, 16:56 
 
ok:
- $anzahl_attachments wird weiter vorne im skript gesetzt, hab vergessen darauf hinzuweisen.
- ... und ja, ist natürlich getestet, die while-schleife wird ausgeführt, mein $counter steigt brav, ganz wie er soll...

nächste runde :-)

 
penizillin
20-08-2005, 18:55 
 
dann wird das problem woanders liegen.
aber du musst schon debuggen, um es herauszufinden. pfad ausgeben lassen, überprüfen, das objekt überprüfen etc...

 
onemorenerd
21-08-2005, 02:11 
 
Schleifen haben keinen eigenen Scope wie Funktionen oder Klassen. Und das ist in jeder mir bekannten Sprache so.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:56 Uhr.