PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie baue ich eine Schleife und deklariere dann einzelne Werte


Andree
11.04.2005, 13:57
Ich weiß nicht wie man einzelne Werte aus dem unterstehendem Script deklarieren muss.

In Einer Beispieltabelle habe ich also eine Spalte mit dem Namen "zahl" und einigen Einträgen.
Die vom Wert 5 höchsten Zahlen lese ich mir absteigend sotiert aus der Tabelle.
$test = $DB_site->query("
SELECT zahl
FROM tabelle_zahlen
WHERE zahl >0
ORDER BY zahl DESC
LIMIT 5
");

// hier muss ein Zähler oder so etwas hin. Habe aber kein Plan wie das geht
while($zahlentest = $DB_site->fetch_array($tzahl))
{
$resultat = $zahlentest['zahl'];
}


Nun möchte ich aus dieser Schleife alle Zahlen als Variabeln haben bzw deklarieren.
Dabei komme ich allerdings nicht weiter

Als Ergebnis möchte ich jede Zahl als Variabel haben weil ich mit diesen weiterrechnen möchte.

Eventuell so:
$zahl1 = $resultat[1]
$zahl2 = $resultat[2]
$zahl3 = $resultat[3]
$zahl4 = $resultat[4]
$zahl5 = $resultat[5]
Suche nun schon seit Stunden nach einer Lösung, doch alles was ich bisher darüber gefunden habe ist zu abstrakt bzw. habe ich nicht kapiert.
Eventuell muss man das auch ganz anders lösen. (Wie gesagt habe im Moment keinen Schimmer wie ich das machen soll.)

Vielleicht hat ja jemand einen Tipp für mich
Im Moment sehe ich wahrscheinlich den Wald vor lauter Bäumen nicht mehr ;)

Gruß
PcFreak

theXME
11.04.2005, 18:24
Hi,
soweit ich das ganze verstanden habe, sind Arrays die Lösung für dein Problem



$test = $DB_site->query("
SELECT zahl
FROM tabelle_zahlen
WHERE zahl >0
ORDER BY zahl DESC
LIMIT 5
");

$resultat = array();

while($zahlentest = $DB_site->fetch_array($tzahl))
{
$resultat[] = $zahlentest['zahl'];
}


Nun sind alle 5 Werte in $resultat[0] bis $resultat[4] gespeichert.

Andree
11.04.2005, 18:57
Ja genau, das war es gewesen.
Das funktioniert so 100%.

Danke.

PcFreak