array in der while schleife hochzählen lassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abbruch
anweisung
beitrag
counter
dringend hilfe
fallen
fighter
gel
interpretation
limit
manual
order
schleifen
startwert
stellen
step
stichwort
syntax
variable
zhler
-
So sieht der Code aus:
<?php
$categories_result = mysql_query("SELECT * FROM board_categories ORDER BY categorie_order ASC LIMIT $all_categories");
while ($array = mysql_fetch_array($categories_result)){
$categorie_counter=$array['categorie_title'];
}
echo $categorie_counter0;
echo $categorie_counter1;
?>
folgendes soll hochgez?hlt werden;
$categorie_counter
an dieser stelle:
$categorie_counter=$array['categorie_title'];
und darunter wie man sieht wieder ausgegeben werden. Wie geht das? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
folgendes soll hochgez?hlt werden;
$categorie_counter
an dieser stelle:
$categorie_counter=$array['categorie_title'];
und darunter wie man sieht wieder ausgegeben werden. Wie geht das?
Nach meiner Interpretation willst Du alle in $categories_result befindlichen Datens?tze ermitteln, richtig? Wenn ja, dann benutze mysql_num_rows(). Siehe dazu http://de.php.net/manual/de/function.mysql-num-rows.php
Ansonsten:
$categories_result = mysql_query("SELECT * FROM board_categories ORDER BY categorie_order ASC LIMIT $all_categories"); $categorie_counter0 = 0; $categorie_counter1 = 0; while ($array = mysql_fetch_array($categories_result)){ $categorie_counter=$array['categorie_title']; // Erh?hen der Z?hler $categorie_counter0++; $categorie_counter1++; } echo $categorie_counter0; echo $categorie_counter1;
Beitrag ge?ndert am 18.02.2006 23:32 von compactdisc -
Nein ich meine es so das in der whileschleife
der variable $categorie_counter eine zahl angeh?ngt wird die das array besitzt also erster wert aus der datenbank wird gespeichert in $categorie_counter0 und der zweite in $categorie_counter1 -
Stichwort variable Variablennamen. Ich habe den Code nicht getestet, aber das k?nnte funktionieren. F?r N?heres siehe auch das wirklich praktische PHP Manual => http://de3.php.net/manual/de/language.variables.variable.php
Code:
php $categories_result = mysql_query("SELECT * FROM board_categories ORDER BY categorie_order ASC LIMIT $all_categories"); $i = 0; $varname = "categorie_counter"; while ($array = mysql_fetch_array($categories_result)){ $category_counter = $varname . $i; $$categorie_counter=$array['categorie_title']; $i++; } echo $categorie_counter0; echo $categorie_counter1;
-
Habe es jetz nach crazy-fighters Post so gel?st:
$counter="0";
while ($array = mysql_fetch_array($categories_result)){
$categorie_.$counter=$array['categorie_title'];
$counter++;
echo $counter;
}
allerdings geht es immer noch nicht. Bitte ich brauch dringend Hilfe -
das geht nicht weil man f?r sowas eine for - next schleife, besser bekannt als Z?HLSCHLEIFE verwendet
Syntax im allgemeinen:
FOR zaehler = Startwert TO Endwert STEP Schritweite
Arrayvariable(zaehler) = mysqlquatsch
NEXT zaehler
edit:
abbruch bedingungen lassen sich dann ?ber eine if-anweisungen innerhalb der schleife realisieren
oder du packst die ganze z?hlschleife in eine while-schleife.
in jedem falle ist es n?tig absch?tzen zu k?nnen wie gro? der zaehler maximal werden kann.
Beitrag ge?ndert am 22.02.2006 14:21 von fatfox -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage