Seite 1 von 1

Schleife verschachtelt! Ich cecks nicht mehr

Verfasst: 15.07.2006, 15:48
von Matze1963
Hi!

Ich weis das es viel verlangt ist aber ich steige nicht mehr durch.

<!-- +++++++++++Mail an Alle++++++++++ -->
<?
if ($_REQUEST[empfaenger] =="2"){


$i = 1;
while ($i <$counterstand2){


$datei = fopen("../../eintraege/$i.txt","r+");
$ii = 0;
while ($ii <23)
{
$daten[$ii] = fgets($datei,201);
$ii++;
}
fclose ($datei);


$b='<br><br><b><font face="Verdana" size="6" color="#2200aa">D<font face="Verdana" size="6" color="#000000">ie
<font face="Verdana" size="6" color="#2200aa">P<font face="Verdana" size="6" color="#000000">ixel
<font face="Verdana" size="6" color="#2200aa">S<font face="Verdana" size="6" color="#000000">uche
&#160;<font face="Verdana" size="3" color="#696969">Webkatalog<br><br><br></b><font face="Verdana" size="2" color="#000000">Hallo ';
$b .= $daten[3];
$b = trim($b);
$b .=" ";
$b .= $daten[4];
$b = trim($b);
$b .= ",<br><br><b>";
$b .= $nachricht;
$b .= "</b><br><br><br>Mit freundlichen Grüssen<br>Schückle Matthias";
$b .= '<br><br><br><br>&#160;&#187;&#160;<a href="https://www.diepixelsuche.de" >zum Webkatalog</a>';
$message = $b;
$to = $daten[5];
$subject = "Wichtige Mitteilung";
$xtra = "From: webmaster@diepixelsuche.de \r\n";
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
mail($to,
$subject,
$message,
$xtra);
};
$i++;};?>


Das fett geschriebene habe ich neu eingefügt. jetzt hört das mist ding nicht mehr auf zu zählen. Kann mir hier jemand weiterhelfen.

Vielen dank im vorraus.

Cu Matze

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 15.07.2006, 15:56
von oldInternetUser
Ordne mal jeder öffnenden Klammer die korrespondierende schließende Klammer zu.

Verfasst: 15.07.2006, 16:00
von Matze1963
Hi!
Ja ich habe doch so viel öffnende wie schliessende.

Cu Matze

Verfasst:
von

Verfasst: 15.07.2006, 16:01
von Matze1963
Hi!
Kann das sein das die letzten zwei getauscht werden müssen.


Cu Matze

Verfasst: 15.07.2006, 17:24
von SAi^T^aN
Matze1963 hat geschrieben:Hi!
Kann das sein das die letzten zwei getauscht werden müssen.
Jepp, die letzten 2 Zeilen vertauschen.
Momentan passt das nicht.

Code: Alles auswählen

if &#40;$_REQUEST&#91;empfaenger&#93; =="2"&#41;&#123; 
while &#40;$i <$counterstand2&#41;&#123; 
..............
&#125;;
$i++;&#125;;
Wenn du keinen gescheiten PHP-Editor hast, empfehle ich diesen hier. Da kann man ne Klammer anklicken und sieht die dazugehörige, damit sind Schleifen kein Prob mehr ;)

Verfasst: 15.07.2006, 17:25
von Transmigrasi
So wie es jetzt ist, muss es ja eine Endlosschleife sein, weil i immer 1 ist.
Erhöhe i vor der vorletzten schließenden Klammer.

//edit: Vieeel zu langsam ;)

Verfasst: 15.07.2006, 17:32
von Matze1963
Hi!
Habe die letzten zwei Klammern getauscht! Jetzt funktioniert es einwanfrei.

Das mit der Endlosschleife habe ich gemerkt habe mir fast 1000 Mails geschikt :oops:

Danke nochmals manchmal sieht man den Wald vor lauter Bäume nicht mehr.


Cu Matze

Verfasst: 15.07.2006, 18:41
von 800XE
Matze1963 hat geschrieben:manchmal sieht man den Wald vor lauter Bäume nicht mehr.
mit einrücken wäre das nicht passiert

Code: Alles auswählen


if &#40;$_REQUEST&#91;empfaenger&#93; =="2"&#41;&#123;


$i = 1;
while &#40;$i <$counterstand2&#41;&#123;

$datei = fopen&#40;"../../eintraege/$i.txt","r+"&#41;;
$ii = 0;
while &#40;$ii <23&#41;
&#123;
$daten&#91;$ii&#93; = fgets&#40;$datei,201&#41;;
$ii++;
&#125;
fclose &#40;$datei&#41;;
&#125;;
$i++;&#125;;?>


oder

Code: Alles auswählen

if &#40;$_REQUEST&#91;empfaenger&#93; =="2"&#41;
&#123;
  $i = 1;
  while &#40;$i <$counterstand2&#41;
  &#123;
    $datei = fopen&#40;"../../eintraege/$i.txt","r+"&#41;;
    $ii = 0;
    while &#40;$ii <23&#41;
    &#123;
      $daten&#91;$ii&#93; = fgets&#40;$datei,201&#41;;
      $ii++;
    &#125;
    fclose &#40;$datei&#41;;
  &#125;
  $i++;
&#125;

Und dann könnte man das ganz einfach umgehen

$i=1;
while ( $i++ <$counterstand2)

wenn die Zählvar nicht mehr weiterverarbeitet wird
wird sie noch weiterverarbeitet

$i=0;
while ( ++$i <$counterstand2)

Verfasst: 16.07.2006, 00:09
von Southmedia
Einrücken rulet.