hier der code, um den geht:
Weil in meiner my_function() gilt: file_exists=false, bekomme ich folgende Ausgabe(so soll es auch sein):
alles stimmt...bis auf die Kleinigkeit, dass der Wert von "name" bei jedem Aufruf n+1 sein sollte, also immer um eins größer und nicht immer 0...nun suche ich den Fehler in meiner foreach-Schleife.."range"=0-5, bei sechs Ausgaben passt es doch oder?
lg und hoffe auf eure hilfe..
PHP-Code:
function my_function()
{
$states = array('schwarz', 'rot', 'blau');
foreach(range(0, 12) as $number) {
foreach ($states as $state) {
$result = "<img src=\"inventory_images/8.jpg\" onclick=\"changecolor(this)\" name=\"nummer.$number\" />";
$testPath = "transactions/Ordner$number/$state.png";
if (file_exists($testPath)) {
$result = $testPath;
break;
}
return $result;
}
}
}
$imagesPerLine = array(1=>1, 2=>2); $default = 3;
$lines = array(1, 2, 3);
$html="";
foreach ($lines as $line) {
if (!isset($imagesPerLine[$line])) {
$imagesPerLine[$line] = $default;
}
$html.= "<tr>\n";
for ($i = 1; $i <= $imagesPerLine[$line]; $i++) {
$html.=sprintf("<td>%s</td>\n", my_function());
}
$html.="</tr>\n";
}
echo $html;
PHP-Code:
<tr>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
</tr>
<tr>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
</tr>
<tr>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
<td><img src="inventory_images/8.jpg" onclick="changecolor(this)" name="nummer.0" /></td>
</tr>
lg und hoffe auf eure hilfe..
Kommentar