[GastForen Programmierung/Entwicklung PHP und MySQL die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

xampp
Beiträge gesamt: 113

5. Sep 2006, 01:02
Beitrag # 1 von 6
Bewertung:
(2207 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, die Sache mit der for-Schleife verstehe ich net so ganz.

Ich Habe das so verstanden:
die for-schleife wird benutzt, wenn die Anzahl der Schleifendurchläufe festgelegt sind, dh., dass man genau weis, wie oft die Schleife arbeiten muss, bis die bedingung nicht mehr zutrifft.

schleifendurchlauf, ist immer dann, wenn eine bedingung zutrifft und es zum nächsten wert geht.

-richtig?

ein beispiel:
for ($i = 0; $i >7; $i++) {
echo " die Zahl lautet: <b>.$i.</b>; "
}

was ist mit Schleife zurücksetzen gemeint ?

-wie sieht es hier aus?
die erste Funktion ermittelt in der ergebnisvariablen die Anzahl der felder.
-wie sieht es aber aus, hierbei, woher nimmt die schleife wie oft die schleife das ergebnis durchlaufen soll, in der $result variable, ist nur das ergebnis als array mit den zeilen, und der anzahl der felder, von wo, weis die schleife, wie oft sie durchlaufen muss ?

-irgendwie, ist da ne lücke!

undzwar bei:
anzahl der Schleifendurchläufe und der Anzahl der Felder ?
-wie kann ich diese schließen?

$felder = mysql_num_fields ($result);
for ($i = 0; $i < $felder; $i++) {
$feldname = mysql_field_name ($result, $i);
echo " <th>$feldname</th>";

wie ließt sich:
foreach ($row as $key => $value) {
echo" <td>$value&nbsp;</td>";
}
echo "</tr>\n";
}
echo"</table>\n;"
brauche dringend hilfe !!! ich dank euch !
X

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

Bitfilme
Beiträge gesamt: 264

5. Sep 2006, 10:53
Beitrag # 2 von 6
Beitrag ID: #248868
Bewertung:
(2183 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Mit $i>7 wird die Bedingung gesetzt der Anzahl des Durchlaufs

Das $i++ ist der Zähler, der sich um 1 erhöht
Code
for ($i = 0; $i >7; $i++) {  
echo " die Zahl lautet: <b>.$i.</b>; "
}



als Antwort auf: [#248844]

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

swisscheese
Beiträge gesamt: 387

5. Sep 2006, 11:29
Beitrag # 3 von 6
Beitrag ID: #248873
Bewertung:
(2178 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Achtung: die for-Schleife wird solange ausgeführt, wie die Bedingung wahr ist. Müsste also eventuell eher heissen:
Code
for ($i = 0; $i < 7; $i++) {  
echo " die Zahl lautet: <b>.$i.</b>; "
}

($i < 7, d.h. Schleife wird verlassen, sobald $i 7 wird)

Die Abfrage eines db-results kannst du aber auch einfacher haben:
Code
$db_result=mysql_query('SELECT * FROM mytable' , $db_link); 
while($row=mysql_fetch_assoc($db_result))
{
echo($row['feld1']);
}

Ersetzte mytable mit deiner Tabelle und feld1 mit einem Feld deiner Tabelle.
Gruss


als Antwort auf: [#248844]

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

oesi50
  
Beiträge gesamt: 2315

5. Sep 2006, 12:22
Beitrag # 4 von 6
Beitrag ID: #248892
Bewertung: |||||
(2173 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier zeige ich dir mal, was genau abläuft:

1. Fall


for ($i = 0; $i >7; $i++) {
echo " die Zahl lautet: <b>.$i.</b>; "
}

10 SETZE $i = 0
20 WENN NICHT ($i > 7) GEHEZU 60
30 AUSGABE "Die Zahl lautet $i"
40 SETZE $i = $i + 1
50 GEHEZU 20
60 ENDE


Anmerkungen:
die vorgegebene Schleife wird so nie funktionieren
richtig wäre $i < 7

$i++ bewirkt das gleiche wie $i = $i +1, nur schneller

$i = 0; print $i++; print $i++
ergibt 01
$i = 0; print ++$i; print ++$i
ergibt 12

-----------------------------------------
2. Fall


foreach ($row as $key => $value) {
echo" $value";
}

hierzu muss man einiges wissen

$row ist ein sogenanntes assoziatives Array.
Das besteht aus Schlüssel/Wert Paaren

Beispieltabelle:
Index, Schlüssel:Wert
Index, Schlüssel:Wert
...

0,name:Feuerstein
1,vorname:Fred

10 SETZE $i = 0
20 SETZE $l = Länge(Beispieltabelle)
30 WENN NICHT ($i < $l) GEHEZU 90
40 SETZE $key = Schlüssel(Beispieltabelle($i))
50 SETZE $value = Wert(Beispieltabelle($i))
60 AUSGABE "$value"
70 SETZE $i = $i + 1
80 GEHEZU 30
90 ENDE

Anmerkungen:
Index, i und l sind nicht unmittelbar sichtbar und werden nur intern verwendet


als Antwort auf: [#248844]
(Dieser Beitrag wurde von oesi50 am 5. Sep 2006, 12:27 geändert)

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

xampp
Beiträge gesamt: 113

6. Sep 2006, 02:44
Beitrag # 5 von 6
Beitrag ID: #249075
Bewertung:
(2157 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ oesi50 ] Hier zeige ich dir mal, was genau abläuft:

1. Fall


for ($i = 0; $i >7; $i++) {
echo " die Zahl lautet: <b>.$i.</b>; "
}

10 SETZE $i = 0
20 WENN NICHT ($i > 7) GEHEZU 60
30 AUSGABE "Die Zahl lautet $i"
40 SETZE $i = $i + 1
50 GEHEZU 20
60 ENDE


Anmerkungen:
die vorgegebene Schleife wird so nie funktionieren
richtig wäre $i < 7

$i++ bewirkt das gleiche wie $i = $i +1, nur schneller

$i = 0; print $i++; print $i++
ergibt 01
$i = 0; print ++$i; print ++$i
ergibt 12

-----------------------------------------
2. Fall


foreach ($row as $key => $value) {
echo" $value";
}

hierzu muss man einiges wissen

$row ist ein sogenanntes assoziatives Array.
Das besteht aus Schlüssel/Wert Paaren

Beispieltabelle:
Index, Schlüssel:Wert
Index, Schlüssel:Wert
...

0,name:Feuerstein
1,vorname:Fred

10 SETZE $i = 0
20 SETZE $l = Länge(Beispieltabelle)
30 WENN NICHT ($i < $l) GEHEZU 90
40 SETZE $key = Schlüssel(Beispieltabelle($i))
50 SETZE $value = Wert(Beispieltabelle($i))
60 AUSGABE "$value"
70 SETZE $i = $i + 1
80 GEHEZU 30
90 ENDE

Anmerkungen:
Index, i und l sind nicht unmittelbar sichtbar und werden nur intern verwendet



verstanden habe ich leider nichts !

was sind schleifendurchläufe, es ist immer einer beendet, wenn eine bedingung wahr ist?

was sind Schlüssel Wert/paare

was ist ein Schlüssel (index)?

was sind wert/paare


als Antwort auf: [#248892]

die sache mit der for schleife im abfrageskript von einer datenbank, - sehr wichtig

Pozor
Beiträge gesamt: 892

6. Sep 2006, 06:05
Beitrag # 6 von 6
Beitrag ID: #249076
Bewertung:
(2152 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

schau mal hier vorbei:
Kontrollstrukturen

Da ist alles schön beschrieben.


als Antwort auf: [#249075]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/