x=? / y=? Grid Koordinatensystem

Also ... für alle die es interessiert .. ich hab das jetzt so gemacht:

Tabelle:

id | uid | x_pos | y_pos

id = AUTO_INC
uid = UNIQUE / NULL

Tabelle füllen:

PHP:
$max = '5';
$x = $max;

for ($x = 1; $x <= $max; $x++)
	{ mysql_query("INSERT INTO tabelle(x_pos,y_pos,karte) values('$x','1','1')"); } flush();
for ($x = 1; $x <= $max; $x++)
	{ mysql_query("INSERT INTO tabelle(x_pos,y_pos,karte) values('$x','2','1')"); } flush();
for ($x = 1; $x <= $max; $x++)
	{ mysql_query("INSERT INTO tabelle(x_pos,y_pos,karte) values('$x','3','1')"); } flush();
for ($x = 1; $x <= $max; $x++)
	{ mysql_query("INSERT INTO tabelle(x_pos,y_pos,karte) values('$x','4','1')"); } flush();
for ($x = 1; $x <= $max; $x++)
	{ mysql_query("INSERT INTO tabelle(x_pos,y_pos,karte) values('$x','5','1')"); } flush();

usw...

Sicherlich kann man das bestimmt einfacher schreiben.
Aber für mich war das so verständlicher ;)

Nun hab ich aber das Problem.
Wie gebe ich die Werte wieder aus?
So das eine anschauliche Tabelle entsteht?

Ein Beispiel anhand von Code Schnippsel wäre nett.
Das versteh ich dann eventuell auch eher als eine schriftliche Beschreibung ;)

Vielen Dank...
 
Ok so bekomm ich die liste:

PHP:
   $y = 15;
   $x = 15;
   
   print '<table bgcolor="#000000" border="0" cellpadding="0" cellspacing="0">';

   for($y = 1; $y <= 15; $y++)
		{
			print '<tr>';

			for($x = 1; $x <= 15; $x++)
			{	
				print "<td>";
				print '<img src="images/xxx.gif">';
				print '</td>';		
			}
			print '</tr>'; 
		}
		print '</table>';

so langsam komm ich der Sache näher...

wie füll ich jetzt die tabellenzeilen mit der uid des jeweiligen users? :)
 
So das müßte es gewesen sein...

PHP:
   $y = 15;
   $x = 15;
   $max = 15;
   
   print '<table bgcolor="#000000" border="0" cellpadding="0" cellspacing="2">';

   for($y = 1; $y <= $max; $y++)
		{
			print '<tr>';

			for($x = 1; $x <= $max; $x++)
			{	
 	 			   $uid = "SELECT * FROM tabelle WHERE x_pos='$x' AND y_pos='$y'";
               	   $erg = mysql_query($uid);
               	   while($row = mysql_fetch_object($erg))
               	   {
					print "<td>";
					echo "uid: $row->uid";
					print '<img src="images/xxxx.gif">';
					print '</td>';
					}

			}
			print '</tr>'; 
		}
		print '</table>';


Aber eine Frage noch an unsere Experten.
Wie kann ich meinen Code optimieren?
Also vom ersten Script posting bis zum letzten hier.
Würde mich freuen wenn jemand einige Vorschläge hat.
Man lernt ja nie aus...

In diesem Sinne .. vielen dank an meinen Ideenspender snuu ;)
 
Zuletzt bearbeitet:
Zurück