CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
31.03.2003, 20:29:40
|
Anfänger
|
|
Registriert seit: Jan 2003
Beiträge: 114
|
|
Frage zu mail() und while
Hi,
ich hatte bis vor kurzem eine schleife wie diese hier(vereinfacht dargestellt):
Code:
$i = 0;
$zahl = 10; //Eine durch Post übertragene Anzahl von etwas !!
while($i<=$zahl) {
$i++;
echo "$i<br>";
}
Nun will ich aber anstatt echo eine variable verwenden, die in einer mail versandt wird, also wenn man das obige besipiel verwendet, dass mir eine Mail mit diesem Inhalt geschickt wird:
1
2
3
4
5
6
7
8
9
10
usw... nur wie regle ich das mit einer variablen ?? bei meinen ersten versuchen à la
Code:
$i=0;
$zahl=10;
while ($i<=$zahl){
$i++;
$var=$i;
}
$mail = mail($addy, $subject, $var, "From: $mail");
scheiterten, es wurde nur die erste zahl, 1, in der Mail angezeigt !!
Greetz
softdown3
|
01.04.2003, 06:47:11
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Du musst die Variablenwerte einfach nur verketten.
PHP-Code:
$i=0;
$zahl=10;
$var="";
while ($i<=$zahl)
{ $var=$var.$i; $i++; }
$mail = mail($addy, $subject, $var, "From: $mail");
|
02.04.2003, 20:32:21
|
Anfänger
|
|
Registriert seit: Jan 2003
Beiträge: 114
|
|
ne tut mir leid das funktioniert nicht !!
Jetzt gibt er mir den letzten Wert aus !!
Du musst dir das so vorstellen:
Auf einer Seite kann man mittels <input type="checkbox"> ein Produkt auswählen !! Das Optionsfeld trägt den namen "name"; nun hole ich mir im nächsten schritt per $HTTP_POST_VARS die variable name, und will nun, ALLE Produkte die ausgewählt wurden per mail an mich versenden !! Die Werte der checkbox werden durch PHP aus einer .csv-datei geholt und mittels einer while-schleife dargestellt.....
Greetz
sd3
|
02.04.2003, 20:36:08
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
das muss auch so aussehen:
PHP-Code:
$i=0;
$zahl=10;
$var="";
while ($i<=$zahl){
$var .= $var;
$i++;
}
$mail = mail($addy, $subject, $var, "From: $mail");
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
02.04.2003, 20:38:13
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Aber nicht doch! $var_.=_$var; ergibt in Deinem Skript immer einen leeren String!
|
02.04.2003, 20:47:34
|
Anfänger
|
|
Registriert seit: Jan 2003
Beiträge: 114
|
|
ja wie jetzt ?? Es geht nicht um Zahlen sondern um strings.....
ich habe das jetzt so gemacht:
Code:
$i=0;
$zahl=10;
$name = $HTTP_POST_VARS["name$i"]; // (die haben den namen "namex" wobei x eine laufende nummer ist, die durch i im vorherigen script generiert wird
while ($i<=$zahl){
$i++;
if ($name == true) { // Zeigt nur die Werte der Checkboxen an,die markiert sind !!
$name.=$name;
}
}
$mail = mail($addy, $subject, $name, "From: $mail");
tja, aber es geht immer noch nicht !!
es kommt ne leere mail an !!!
Greetz
sd3
|
02.04.2003, 20:50:46
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Also wenn ich das nun richtig verstanden habe, dann könnte es so klappen:
PHP-Code:
$i=0;
$zahl=10;
$name="";
while ($i<=$zahl){
if ($HTTP_POST_VARS["name$i"] == true) { $name.=$HTTP_POST_VARS["name$i"]; }
$i++;
}
$mail = mail($addy, $subject, $name, "From: $mail");
|
02.04.2003, 20:58:25
|
Anfänger
|
|
Registriert seit: Jan 2003
Beiträge: 114
|
|
Hi c4,
Vielen, Vielen Dank !!
Jetzt gehts !!
Nur noch 2 kleine Fragen, was muss ich machen, dass die Werte inner Mail untereinander stehen ? Wo muss das "n" hin ?
und 2. kann ich im mail()-tag mehrere variablen, z.B. um noch anrede dazuzuschreiben mit "." aneinanderreihen ??
Greetz
sd3
|
02.04.2003, 21:04:17
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
1. Das n muss an das Ende der Zeile - klar.
2. Die Anrede musst Du mit in die Variable packen, die den Inhalt der Mail enthält.
Also ungefähr so:
PHP-Code:
$i=0;
$zahl=10;
$name="Guten Tag ".$anrede." ".vorname." ".$nachname."nn";
while ($i<=$zahl){
if ($HTTP_POST_VARS["name$i"]==true) { $name.=$HTTP_POST_VARS["name$i"]."n"; }
$i++;
}
$mail = mail($addy, $subject, $name, "From: $mail");
Edit: Komisch. Da hat mir das Board doch so manchen unrichtigen Unterstrich reingeschmuggelt.
Geändert von c4 (02.04.2003 um 21:06:24 Uhr)
|
02.04.2003, 21:33:36
|
Anfänger
|
|
Registriert seit: Jan 2003
Beiträge: 114
|
|
also vielen dank, hat gefunzt !!
Greetz
sd3
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:44:26 Uhr.
|