• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

php html

inkognito88

New member
kann ich mit php oder html überprüfen ob und welcher html link gedrückt wurde?

muss ein schachbrett mit beweglichen figuren proggen. schachbrett und figur an sich kein prob, aber das auswählen einer schachfigur und dan ziehen über felder (ohne Zugkontrolle) überfordert mich ein wenig :eek:

PHP:
<html>
<head>
	<title>Mehrdimensionales Array</title>
</head>
<body>
<?php

$weiss = array();
$weiss[0] = array();
$weiss[0][0] = "T";
$weiss[0][1] = "S";
$weiss[0][2] = "L";
$weiss[0][3] = "D";
$weiss[0][4] = "K";
$weiss[0][5] = "L";
$weiss[0][6] = "S";
$weiss[0][7] = "T";
$weiss[1] = array();
$weiss[1][0] = "B";
$weiss[1][1] = "B";
$weiss[1][2] = "B";
$weiss[1][3] = "B";
$weiss[1][4] = "B";
$weiss[1][5] = "B";
$weiss[1][6] = "B";
$weiss[1][7] = "B";

$schwarz = array();
$schwarz[6] = array();
$schwarz[6][0] = "B";
$schwarz[6][1] = "B";
$schwarz[6][2] = "B";
$schwarz[6][3] = "B";
$schwarz[6][4] = "B";
$schwarz[6][5] = "B";
$schwarz[6][6] = "B";
$schwarz[6][7] = "B";
$schwarz[7] = array();
$schwarz[7][0] = "T";
$schwarz[7][1] = "S";
$schwarz[7][2] = "L";
$schwarz[7][3] = "K";
$schwarz[7][4] = "D";
$schwarz[7][5] = "L";
$schwarz[7][6] = "S";
$schwarz[7][7] = "T";



$array = array();

for ( $i = 0 ;$i <= 7; $i++ )
{
	for ( $j = 0; $j <= 7; $j++ )
	{
		if ($i % 2 == 0)
		{
			if ($j % 2 != 0)
				$array[$i][$j] = 0;
			else
				$array[$i][$j] = 1;
		}
		else
		{
			if ($j % 2 != 0)
				$array[$i][$j] = 1;
			else
				$array[$i][$j] = 0;
		}		
	}
}

//echo "<pre>".print_r($array, 1)."</pre>";

echo "<table border = '1'  width = '400' height = '400'>";

for ( $i = 0 ;$i <= 7; $i++ )
{
	echo "<tr>";
	
	for ( $j = 0; $j <= 7; $j++ )
	{
		if ($array[$i][$j] == 1)
		{	
			$bgcolor='#000000';
		}
		else
		{
			$bgcolor='#FFFFFF';
		}
	
	echo "<td bgcolor=".$bgcolor." width='10' height='20'>";

	if ($array[$i][$j] == 1)
	{
		echo "<font color='white'>";
	}
	if (isset($weiss[$i][$j]))
	{
		$array[$i][$j] = $weiss[$i][$j];
		echo "<a href='schach_lau.php'>".$array[$i][$j]."</a>";
	}
	elseif (isset($schwarz[$i][$j]))
	{
		$array[$i][$j] = $schwarz[$i][$j];
		echo "<a href='schach_lau.php'>".$array[$i][$j]."</a>";
	}

	echo "</td>";
	}
	echo "</tr>";
}
?>
</font>
</table>
</body>
</html>
 
PHP:
echo "<a href='schach_lau.php?i=$i&j=$j'>".$array[$i][$j]."</a>";

schach_lau.php
PHP:
if(isset($_GET['i']))
{
   echo $_GET['i'];
}
// analog für j
 
Zuletzt bearbeitet:
PHP:
echo "<a href='schach_lau.php?i=$iäj=$j'>".$array[$i][$j]."</a>";

schach_lau.php
PHP:
if(isset($_GET['i']))
{
   echo $_GET['i'];
}
// analog für j

wenn ich jetzt i vom 1. turm ausgebe kommt raus: 0ä?j=0
logischerweise enthält wenn ich j ausgebe dieser keinen wert.
wie kann ich das jetzt noch ins reine bringen?
 
Zuletzt bearbeitet:
<a href="#" style="display:block; width:100%; height:100%; text-decoration:none;"> </a>

text-decoration:none für den Fall das die Unterstreichung stört. Das ganze solltest du in ein CSS-Klasse auslagern
 
wie bekomme ichs hin das ich die figuren durch klicken auf die figur und dann auf das feld auf das es soll vorwärts bewegen kann???

PHP:
<html>
<head>
	<title>Mehrdimensionales Array</title>
</head>
<body>
<?php

$von_i = $_REQUEST['von_i'];
$von_j = $_REQUEST['von_j'];
$nach_i = $_REQUEST['nach_i'];
$nach_j = $_REQUEST['nach_j'];

$weiss = array();
$weiss[0] = array();
$weiss[0][0] = "T";
$weiss[0][1] = "S";
$weiss[0][2] = "L";
$weiss[0][3] = "D";
$weiss[0][4] = "K";
$weiss[0][5] = "L";
$weiss[0][6] = "S";
$weiss[0][7] = "T";
$weiss[1] = array();
$weiss[1][0] = "B";
$weiss[1][1] = "B";
$weiss[1][2] = "B";
$weiss[1][3] = "B";
$weiss[1][4] = "B";
$weiss[1][5] = "B";
$weiss[1][6] = "B";
$weiss[1][7] = "B";

$schwarz = array();
$schwarz[6] = array();
$schwarz[6][0] = "B";
$schwarz[6][1] = "B";
$schwarz[6][2] = "B";
$schwarz[6][3] = "B";
$schwarz[6][4] = "B";
$schwarz[6][5] = "B";
$schwarz[6][6] = "B";
$schwarz[6][7] = "B";
$schwarz[7] = array();
$schwarz[7][0] = "T";
$schwarz[7][1] = "S";
$schwarz[7][2] = "L";
$schwarz[7][3] = "K";
$schwarz[7][4] = "D";
$schwarz[7][5] = "L";
$schwarz[7][6] = "S";
$schwarz[7][7] = "T";



$array = array();

for ( $i = 0 ;$i <= 7; $i++ )
{
	for ( $j = 0; $j <= 7; $j++ )
	{
		if ($i % 2 == 0)
		{
			if ($j % 2 != 0)
				$array[$i][$j] = 0;
			else
				$array[$i][$j] = 1;
		}
		else
		{
			if ($j % 2 != 0)
				$array[$i][$j] = 1;
			else
				$array[$i][$j] = 0;
		}		
	}
}

//echo "<pre>".print_r($array, 1)."</pre>";

echo "<table border = '1'  width = '400' height = '400'>";

for ( $i = 0 ;$i <= 7; $i++ )
{
	echo "<tr>";
	

	
	if ($array[$i][$j] == 1)
	{
		echo "<font color='white'>";
	}

	for ( $j = 0; $j <= 7; $j++ )
	{
		if ($array[$i][$j] == 1)
		{	
			$bgcolor='#000000';
		}
		else
		{
			$bgcolor='#FFFFFF';
		}
		


?>	<td bgcolor=<?=$bgcolor?> width="10" height="20"
<?
if ( isset($von_i) AND isset($von_j) )
{
?> onClick="location.href='schach_lau.php?von_i=<?=$von_i?>&von_j=<?=$von_j?>&nach_i=<?=$i?>&nach_j=<?=$j?>'" style="cursor: pointer;"<?
}
?>>
<?php


	if (isset($weiss[$i][$j]))
	{
		$array[$i][$j] = $weiss[$i][$j];
		echo "<a href='schach_lau.php?von_i=$i&von_j=$j'>".$array[$i][$j]."</a>";
	}
	elseif (isset($schwarz[$i][$j]))
	{
		$array[$i][$j] = $schwarz[$i][$j];
		echo "<a href='schach_lau.php?von_i=$i&von_j=$j'>".$array[$i][$j]."</a>";
	}
	
	echo "</td>";
	}
	echo "</tr>";
}
?>
</font>
</table>
</body>
</html>
 
wie wärs wenn du das Bewegen der Figuren über standard Feldangaben im Schach machst, sprich: A7 auf A5
 
Keine hausaufgabe, aufgabe von meinem Praktikum, dass jedoch heute endet *freu*.
Da ich aber echt nicht weiterkomme, ist es jetzt auch egal, ist nur noch ne stunde un dann seh ich mir das ganze zu hause in ruhe an.:cool:
 
Zurück
Oben