Hallo allemaal,

Ik ben bezig om een wereldgenerator te maken in php maar zodra ik de textuur van een bepaalde locatie probeer op te halen, krijg ik een foutmelding. Notice: Undefined offset: 5 in C:\xampp\htdocs\Tutorial\validate.php on line 39.
Dit is mijn code:


<!-- php mapmaking -->
<?php
$x = 0;
$y = 0;
$x_max = 10;
$y_max = 12;
$texture = array("grass","sand","water","ice","lava");
?>
<html>
<table name = "world" border = 1>
<?php 
while($y < $y_max) {
	
	echo("<tr>");
		while($x < $x_max) {
			echo("<td>");
				$field_texture[$x][$y] = $texture[rand(0,4)];
				echo($field_texture[$x][$y]);
			echo("</td>");
			$x++;
		}
		$x = 0;
	echo("</tr>");
	
	$y++;
	

	echo($field_texture[1][5]);
}	
?>
</table>
</html>
Jouw probleem zit hem niet in bovenstaande code.
Zie http://codepad.org/wVXGdrZw Dat is jouw code, ongewijzigd en die werkt perfect.

Daarnaast:

Je probeert $field_texture[3][1] op te slaan (bij x = 3, y = 1), maar je doet er niets mee.

Vervang regel 16, 17, 18 en 19 door dit:

<?php
       echo '<td>'.array_rand($field_texture).'</td>';
?>


Doet wat je wilt, maar met juiste stijl.







Maar als ik dat vervang en ik doe verder niets krijg ik alleen maar foutmeldingen.

Notice: Undefined variable: field_texture in C:\xampp\htdocs\Tutorial\validate.php on line 16

Warning: array_rand() expects parameter 1 to be array, null given in C:\xampp\htdocs\Tutorial\validate.php on line 16

[size=xsmall]Toevoeging op 18/01/2015 19:48:38:[/size]

Ik heb het probleem al gevonden. Ik had de echo functie nog binnen de loop staan. Bedankt voor de hulp!

Reageren