Array

Sasser

Erfahrenes Mitglied
Hallo!

PHP:
$progress = explode("#", $row[weaponprogress]);
foreach($progress as $progress)
{
if ($progress != "")
{
$echo = explode("|", $progress);
$timeleft = $echo[0] - time();
$timeleft = secondsintime($timeleft);
$weaponname = showweapon(name,$echo[1]);
$overview3 = "<table border='0'><tr><td><img src='images/progress.gif'></td><td valign='middle'><font color='#008000'>Produktion: <b>($echo[2]) $weaponname</b> | $timeleft</font></td></tr></table>";
}
}

Ich habe eine Abfrage inder ich eine Tabelle abfrage und den Inhalt auseinander nehme. Das funktioniert auch, nur können ja mehrere Teile raus kommen!

Nun möchte ich gern folgendes ausgeben in einer Variable
PHP:
$overview = "$overview3";

Wie kann ich aber alle Teile $overview3[0,1,2,3,4,5...] in die Variable $overview speichern?:confused:
 
Zuerst einmal solltest du nicht
PHP:
$overview3 = '<tabel> ...';
schreiben sondern
PHP:
$overview3[] = '<tabel> ...';
Dadurch wird das ganze zu einem Array. Dies wiederrum kannst du mittels
PHP:
$overview = implode('', $overview3);
zu einem String zusammenfügen.
 
$overview3[0,1,2,3,4,5...] wird dann wohl ein Array sein. Also musst du das mit einer Schleife ausgeben oder die Werte einer Variablen zuweisen.
 
Nochmal eine Frage dazu;

Ich habe ein Formular indem mehrere Input-Felder sind;

PHP:
echo "<input type='text' name='$weapons[id]'>

$weapons[id] wird automatisch gefüllt. Nun möchte ich gern den Inhalt von jedem Input ausgeben;

PHP:
foreach ($weapons as $weapons)
{
echo $weapons;
}

Nur irgendwie wills nicht so recht! :confused:
 
Außerdem sollte das Feld wohl so heißen:

PHP:
echo '<input type="text" name="weapons['.$weapons['id'].']">';
 
Zuletzt bearbeitet:
Wenn du beide gleich nennst, überschreibt er ja während des ersten Durchlaufs die Variable und kann somit nicht weitergehen als einen Eintrag.
Das ist nicht korrekt. Das Array wird bei der foreach() intern kopiert. So kann auch dieselbe Variable für die Array-Elemente verwendet werden, selbst wenn das nicht besonders sinnvoll ist.
Deswegen ist auch Folgendes möglich:
PHP:
foreach (array('foo', 'bar') as $val) {
	// …
}

// oder aber:
$array = array('foo', 'bar');
foreach ($array as $val) {
	$array[] = $val;
}
var_dump($array);
 
Hier ist irgendwie ein Fehler drin;

PHP:
echo "<input type='text' name='weapons['.$weapons['id'].']'>";
 
Wenn dann ganz kopieren, bitte ;)

PHP:
echo '<input type="text" name="weapons['.$weapons['id'].']">';
 
Ahh also so;

PHP:
echo '<input type="text" name="weapons['.$weapons['id'].']" value="0" maxlength="4" style="width:80px;border-width:1px;border-style:solid;border-color:#000000;background-color:$bg_table2;text-align:center;font-weight:bold;">';

Kann mir einer sagen warum nun die Variable $bg_table2 nicht mehr ausgegeben wird :confused:
 
Zurück