endlose while-schleife in php

Homepages, CMS, Templates, Web Based Programming, Webhosting, Gameserver

Moderatoren: coolmann, chillmensch

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

endlose while-schleife in php

Beitragvon darkeye » 07.06.2010, 20:33

Code: Alles auswählen

$i = $max_entries;
   echo $overall_entries;
   while ($i < $overall_entries){ // Ausgabe der Differenzanzahl, der kleinen Blogeinträge
      $i++;
      echo $i;
      
      $titel = mysql_result($result,$i,'titel');
      $datum = mysql_result($result,$i,'date');
      $bearbeiter = mysql_result($result,$i,'bearbeiter');
      $inhalt = mysql_result($result,$i,'inhalt');
      if ($bearbeiter == "horst") $bearbeiter = "Das Horst";
      if ($bearbeiter == "wstr") $bearbeiter = "Der Werner";
      $sub1 = substr($datum,8);
      $sub2 = substr($datum,5,2);
      $sub3 = substr($datum,0,4);
      echo hs_html($titel , $inhalt . $bearbeiter . "<br />" . $sub1 . "." . $sub2 . "." . $sub3,
       $titel, array()) . "<br />";


Kann mir jemand erklären, warum wenn max_entries == 2 und overall_entries == 4 ist, die schleife unendlich wird?
Gibt auch noch diverse andere Kombinationen :-/ Wo liegt das Problem?
Zuletzt geändert von darkeye am 27.04.2013, 21:11, insgesamt 2-mal geändert.
Bild

Benutzeravatar
-AB-
Beiträge: 1610
Registriert: 22.04.2005, 21:45
Wohnort: Liverpool
Kontaktdaten:

Re: endlose for-schleife in php

Beitragvon -AB- » 07.06.2010, 22:04

um dein problem nachzuvollziehen hab ich einfach mal

Code: Alles auswählen

<?php

   $max_entries=2;
   $overall_entries=4;


   $i = $max_entries;
   while ($i < $overall_entries)
   {
      $i++;
      echo $i;
   }
   
   echo("\n\n");
?>


ausgeführt, das gibt aber - wie zu erwarten war - erst 3, dann 4 aus und terminiert.


btw, es ist ja gar keine for-schleife! ;)

sicher, dass deine werte stimmen?

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

Re: endlose while-schleife in php

Beitragvon darkeye » 08.06.2010, 07:22

ja, das ist es ja, ich weiss das die werte stimmen und trotzdem will er nicht - das ist komisch.
Ich hatte erst ne for-schleife, dann habs ich in ne while-schleife geändert ;-)

[edit] Ja, beim auslesen einer txt erhält man string - weiss ich jetzt auch :-) es lebe var_dump()^^ Mit ner for-schleife wollte es trotzdem nicht. Jedenfalls funktionierts jetzt soweit - denke ich. Wird sich dann halt im RL behaupten müssen :-)[/edit]
Bild

Benutzeravatar
-AB-
Beiträge: 1610
Registriert: 22.04.2005, 21:45
Wohnort: Liverpool
Kontaktdaten:

Re: endlose while-schleife in php

Beitragvon -AB- » 08.06.2010, 19:12

ach ja, untypisierte sprachen sind einfach nur spitze ;)



in c++ oder java wär das nicht passiert :)


Zurück zu „Webseiten, Webprogrammierung & Domains“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste