Variablen aneinander hängen

Acriss

Gesperrt
Guten Abend :)

Ich habe folgendes Problem:

Ich lege in einer while-Schleife Variablen fest, die am Ende eine Zahl haben.
Später rufe ich diese in einer for-Schleife auf.
Nun müsste ich allerdings die Zählvariable der for-Schleife anhängen.
ca. so:
PHP:
while ($data = mysql_fetch_array($query, $connect))
{
$koord1 = $data[3];
$koord2 = $data[4];
// usw.
}

//dann blablub
//und hier die for-Schleife

for ($i = 1; $i <= 13; $i++)
{
echo '<tr> <td>';
echo 'Koordinaten '.$i.':';
echo '</td> <td>';
if ($koord."$i" != 0)
{
//blabla
}
}

Hoffe ihr habt verstanden was ich meine :)
 
Also so ganz verstehe ich das nicht, was du da machen willst. Kannst du das anhand eines konkreten Beispiels erklären?
Bisher habe ich verstanden, dass du zuerst Variablen mit einer Zahl am Ende anlegst. Aber nach welchem Muster du dann in der Zählschleife Werte hinzufügen willst ist mir nicht ganz klar geworden.
 
Also,
zuerst lese ich alle Koordinaten aus meiner Tabelle aus.
Bis zu 13.

Anschließend gebe ich sie in einer Tabelle aus.
dazu nutze ich dazu eine for-Schleife,
macht den Code übersichtlicher ;)
Wenn eine Koordinaten != 0 ist, wird das input Feld "disabled"
Damit das nicht geändert werden kann.
Hoffe es ist verständlich :)

@gumbo:
Das Beispiel check ich nich so ganz :(

Hmm
ein konkretes Beispiel?

Hmm, ich probiere es

Datenbank:
Koordinaten1 = 112:34:16
Koordinaten2 = 113:78:01
Rest ist null.

Dann werden in der while Schleife die Variablen deklariert:
$koords 1 und $koords2 haben dann die Werte von oben.
Die anderen den Wert 0.
Nun sorgt meine for-Schleife dafür,
das meine Tabellenfelder Inhalt bekommen (<- Was ein Satz oO)
13 Koordinaten sind möglich, also läuft die Schleife 13 mal durch.
Wenn Koordinaten vorhanden sind, werden diese angezeigt,
aber in "disabled"-inputs.
Wenn keine Koordinaten da sind, wird es normal im input Feld dargestellt.

Ich gebe also die Variablen aus der While-Schleife aus:
$koords + die Nummer der Zählervariable $i.
Dafür muss ich eine Lösung finden :)
 
Also wieso $i immer angehängt werden muss verstehe ich noch immer nicht, aber höre auf Gumbo und verwende statt einzelner Variablen lieber ein Array. Dann kannst du mit einer Zählschleife die Felder auslesen. Oder besser: nutze eine foreach-Schleife. Durchläuft jedes Element eines Arrays, du musst also die Anzahl der Elemente nicht wissen.

Ok, und jetzt erkläre mir das nochmal mit dem Anhängen der zweiten Zahl ;)

EDIT:
okay, da haben wir eine kurze Erklärung ...
Also: Schreibe die Variablen in ein Array und durchlaufe dieses mit einer foreach-Schleife. Mit einer Zählvariable würde ich dann die Zahl einfach anhängen ($var = $var.$count; ). Die Zählvariable natürlich vorher deklarieren und mit jedem Durchlauf erhöhen ($count++; ).
 
Zuletzt bearbeitet:
Zurück