Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „for schleife“

elo63

Nicht mehr ganz neu hier

Hallo,
lerne gerade php, und habe mal eine frage.

PHP:
<?php
 for($zähler=1; $zähler < 5; $zähler++)
 {
   echo $zähler "br />";
  }
?>

Das der zähler bis 5 zahlt verstehe ich schon, aber am Anfang Zähler =1
gut, dann wird abgefragt kleiner als 5 OK, dann aber wird um eins erhöht und dann kommt erst echo also müsste die Ausgabe bei 2 anfangen das verstehe ich nicht ganz.

Wäre einer so nett es mir zu erklären.

mfg

elo63
 
Zuletzt bearbeitet von einem Moderator:

thomasspeck

be simple.

AW: for schleife

Die Anweisungen in der Klammer werden nicht nacheinander ausgeführt, bevor es zur Ausgabe kommt.
Anweisung 1 sagt $zähler ist 1.
Anweisung 2 fragt ab, ob Anweisung 1 kleiner als 5 ist - im Fall ja,wird einn TRUE zurückgegeben, die Anweisung ist also WAHR.
Und nun wird der Befehl ausgeführt, der zwischen den geschweiften Klammern steht und erst danach, die Anweisung 3, $zähler++, ausgeführt, erst hier bekommt die Variable $zähler einen neuen Wert und das Spiel beginnt von vorne.
 

Metalshoota

Will seinen Namen ändern.

AW: for schleife

Zuerst wird $zahl = 1 gesetzt, dann geguckt ob $zahl kleiner als fünf ist, dann kommt das Echo (was so nicht funktionieren sollte), und dann wird erst wieder inkrementiert ;)
 

exo

Aktives Mitglied

AW: for schleife

nein, die bed. $zähler++; wird erst am ende jeden durchlaufs ausgeführt -> also wird $zähler das erste mal als 1 ausgegeben werden sollen.

und dein Fehler im echo müsstest du auch beseitigen:

Code:
[COLOR=#000000] [COLOR=#0000BB]<?php
 [/COLOR][COLOR=#007700]for([/COLOR][COLOR=#0000BB]$zähler[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000BB]$zähler [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000BB]5[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000BB]$zähler[/COLOR][COLOR=#007700]++)
 {
   echo [/COLOR][COLOR=#0000BB]$zähler.[/COLOR][COLOR=#DD0000]"br />"[/COLOR][COLOR=#007700]; //Beginnt bei 1
  }
[/COLOR][COLOR=#0000BB]?>

Wenn du willst, dass die Schleife bis 5 Hochzählt (also 5x durchlaufen wird) musst du Sie abhändern:

Code:
[/COLOR][/COLOR][COLOR=#000000] [COLOR=#0000BB]<?php
 [/COLOR][COLOR=#007700]for([/COLOR][COLOR=#0000BB]$zähler[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000BB]$zähler [/COLOR][COLOR=#007700]<= [/COLOR][COLOR=#0000BB]5[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000BB]$zähler[/COLOR][COLOR=#007700]++)
 {
   echo [/COLOR][COLOR=#0000BB]$zähler.[/COLOR][COLOR=#DD0000]"br />"[/COLOR][COLOR=#007700];
  }
[/COLOR][COLOR=#0000BB]?>
[/COLOR] [/COLOR]
 

duffkess

Pixelprinz

AW: for schleife

oder mit der "echten" ersten zahl anfangen, nämlich zähler=0;
denn im programmieren, wenn es um indexe,arrays und ähliches geht ist die 0 immer die erste zahl;)
 

chevron08

Noch nicht viel geschrieben

AW: for schleife

Hi,
ich steh grad mal voll aufm schlauch ;)
ich möchte aus einer XML Datei mit meinem Parser nur 4 Datensätze ausgeben obwohl mehr als 4 Datensätze in der XML Datei liegen.
Habe schon versucht mit dem obigen Beispielen eine Lösung zu bekommen aber ich raff es einfach nicht :(
hier ist mein Konstrukt:
-----------------------------

PHP:
foreach($xml AS $key => $value) {
    
echo '<div class="KKpanel">
<a href="http://www.kreuzfahrten.kreuzfahrtschnaeppchen.com'.$value['link'].'" title="'.$value['headline'].' '.$value['subline'].' ab '.$value['price'].' EUR p.P." target="_blank">

<div class="KKoverBild"><img src="'.$value['overlay-icons'].'" border="0"></div>
<div class="KKBild"><img src="'.$value['image'].'" border="0"></div>
<h1>'.$value['headline'].'</h1>
<p>'.$value['subline'].'</p>

<div class="KKDate">vom '.$value['minDate'].'<br>bis '.$value['maxDate'].'</div>
<div class="KKPreis">ab '.$value['price'].' '.$value['currency'].'</div>
</a>
</div>';

}
-------------------------------

Könnte mir hier mal schnell einer auf die Sprünge helfen, Google und die Forensuche habe ich auch schon gequält.
Danke
Grüße
chevron08
 
Zuletzt bearbeitet von einem Moderator:

cebito

undefined

AW: for schleife

Zähle eine Variable mit hoch, und wenn sie einen bestimmten Wert hat brich ab...

PHP:
$i = 0;
foreach($xml AS $key => $value) {
    
echo '...';

$i += 1;
if($i == 3){
  break;
}

}
 

chevron08

Noch nicht viel geschrieben

AW: for schleife

hi,
ich habe noch ein problem entdeckt :(
und zwar muss ich den charset von iso auf utf8 umändern mit dem utf8_encode Befehl.
Leider bin ich nicht in der Lage diesen Befehl anzuwenden.
-------------------------------
PHP:
function parse($values) 
{
    for ($i=0; $i < count($values); $i++) {
        $data[$values[$i]["tag"]] = utf8_decode($values[$i]["value"]);
    }
    return $data;
}
string utf8_encode (string $values);
$xml = readDatabase($panel);

$i = 0;
foreach($xml AS $key => $value) {
    
echo '<div class="KKpanel">
<a href="http://www.kreuzfahrten.kreuzfahrtschnaeppchen.com'.$value['link'].'" title="'.$value['headline'].' '.$value['subline'].' ab '.$value['price'].' EUR p.P." target="_blank">

<div class="KKoverBild"><img src="'.$value['overlay-icons'].'" border="0"></div>
<div class="KKBild"><img src="'.$value['image'].'" border="0"></div>
<h1>'.$value['headline'].'</h1>
<p>'.$value['subline'].'</p>

<div class="KKDate">vom '.$value['minDate'].'<br>bis '.$value['maxDate'].'</div>
<div class="KKPreis">ab '.$value['price'].' '.$value['currency'].'</div>
</a>
</div>';
$i += 1;
if($i == 4){
  break;
}
}
echo '</div>';
-----------------------

habe hier schon versucht eine Lösung zu erlesen, leider fehlen mir hier die Programmierkenntnisse.
http://www.php.net/manual/de/function.utf8-encode.php
$variable_jetzt_utf8 = utf8_encode($variable_mit_iso);

Grüße
 
Zuletzt bearbeitet von einem Moderator:

exo

Aktives Mitglied

AW: for schleife

Mhh was gibt dir denn dein Kleines Script bisher aus?
Ist der Rest deiner Seite auch auf UTF8 gestellt?

Kann man sich das irgendwo anschauen?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben