2 For schleifen [php]

resoucer

Gesperrt
ID: 77379
L
20 April 2006
2.846
109
Hi, irgendwie komme ich jetzt nicht mehr weiter

habe eine tabelle mit 7x7 flächen
jetzt habe ich in $gesetzt2 (array) zahlen drinne stehen
max 49 einträge ( $gesetzt2[0] $gesetzt2[1]........)

so nun komme ich nicht mehr weiter.
In der Tabelle (7x7) ist unten rechts feld 1 daneben feld 2 usw. (also oben links ist feld 49)

meine schleife ist:
PHP:
$test2=42;
for ($reihe=7;$reihe>0;$reihe--) {	
	echo '<tr>';
 for ($spalte=7;$spalte>0;$spalte--) { 	 
 	$fo=" "; 	
 		if($test2==0) $test2=1;
 			$rechnen = $spalte*$test2;
 		if($gesetzt2[$rechnen]==1) { 		
 			$fo=$rechnen;
 				}
 if($gesetzt2[$rechnen]==2) {  	 		
 		 	$fo=$rechnen;
 		  	}
$fo2=$rechnen; 
echo '		<td height="60" width="60">'.$fo2.'</td>';

}
	$test2=$test2-7;

	echo '	</tr>';

}

Hier ein Pic wie es im mom aussieht

Unbenannt3d40.jpg
 
Zuletzt bearbeitet:
Hör mit dem komischen Rechnen auf 8O

Einfache Mathematik:
PHP:
$nummer=$reihe*7+$spalte;
Optimierter Code:
PHP:
for($row=7;$row>0;$row--)
{
  echo "<tr>";
  for($col=7;$col>0;$col--)
    echo '<td height="60" width="60">'.($row*7+$col).'</td>';
  echo "</tr>";
}
 
theHacker schrieb:
Hör mit dem komischen Rechnen auf 8O

Einfache Mathematik:
PHP:
$nummer=$reihe*7+$spalte;
Optimierter Code:
PHP:
for($row=7;$row>0;$row--)
{
  echo "<tr>";
  for($col=7;$col>0;$col--)
    echo '<td height="60" width="60">'.($row*7+$col).'</td>';
  echo "</tr>";
}

okay habe jetzt
$rechnen = $spalte*$test2;
mit
$rechnen=$reihe*7+$spalte;
ersetzt

Deine Forschleife bewirkt das selbe !

raus kam:
Unbenannt3a43.jpg
 
Zuletzt bearbeitet:
Und jetzt zieh noch eins ab. (ich weiß schon, warum ich immer nur vorwärts zähle :biggrin: )
PHP:
$nummer=($base1_reihe-1)*7+($base1_spalte-1);

edit:
Du willst von 1 ab haben ? Dann den:
PHP:
$nummer=($base1_reihe-1)*7+$base1_spalte;
 
theHacker schrieb:
Und jetzt zieh noch eins ab. (ich weiß schon, warum ich immer nur vorwärts zähle :biggrin: )
PHP:
$nummer=($base1_reihe-1)*7+($base1_spalte-1);

edit:
Du willst von 1 ab haben ? Dann den:
PHP:
$nummer=($base1_reihe-1)*7+$base1_spalte;

Unbenannt3b4a.jpg

genau wie ich wollte fetten dank ;-)