Autor Zpráva
Tomashekk
Profil
lidi, jak se dá udělat toto?
Zadání
www.helppc.cz/napoveda.gif
Výsledek
www.helppc.cz/vysl.gif
Nevím, ale nejsem najednou schopen to dát jako odkaz či jako obrázek :( … takže se předem omlouvám
Keeehi
Profil
A co ti na tom nejde?
Tomashekk
Profil
Keeehi:
jo pardon.. :) ... netuším jak to udělat v PHP v cyklech.. zkoušel jsem to v cyklu for (dva vnořené), ale nejsem schopen docílit těch volných polí (resp. celé to nefunguje jak to má)
vasio
Profil *
Pěkná věc na hraní =), určitě existuje elegantnější řešení ale jako základ to snad postačí =)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Chessboard</title>
<style>
.arr {
	margin: 0px;
	padding: 0px;
	width: 64px;
	height: 64px;
	float: left;
}

.black {
	background: #000;
	border: 1px solid #000;
}

.white {
	background: #FFF;
	border: 1px solid #000;
}

.empty {
	background: white;
	border: 1px solid #FFF;
}

.clear {
	clear: both;	
}
</style>
</head>

<body>

<?php
$black = '<div class="arr black"></div>' . "\n";
$white = '<div class="arr white"></div>' . "\n";
$empty = '<div class="arr empty"></div>' . "\n";
echo '<div style="width: 540px;">' . "\n";
$array = array(
			25,26,	31,32,
			33,34,	39,40,
			41,42,	47,48,
			49,50,	55,56
		);
$barva = false;
$poradi = 0;
for($y=1;$y<=10;$y++){
	for($x=1;$x<=8;$x++){
		$poradi++;
		if( in_array( $poradi, $array ) ) {
			echo $empty;
		} else {
			if( $barva ) {
				echo $black;
			} else {
				echo $white;	
			}
		}
		$barva = !$barva;
	}
	$barva = !$barva;
	echo '<div class="clear"></div>' . "\n";
}
echo '</div>';
?>
</body>
</html>
vasio
Profil *
Předchozí kód beru zpět!
Tento je už doladěný... Šířka, clear:both, angličtina :-D....
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Chessboard</title>
<style>
.arr {
	margin: 0px;
	padding: 0px;
	width: 64px;
	height: 64px;
	float: left;
}

.black {
	background: #000;
	border: 1px solid #000;
}

.white {
	background: #FFF;
	border: 1px solid #000;
}

.empty {
	background: white;
	border: 1px solid #FFF;
}

.clear {
	clear: both;	
}
</style>
</head>

<body>

<?php
$black = '<div class="arr black"></div>' . "\n";
$white = '<div class="arr white"></div>' . "\n";
$empty = '<div class="arr empty"></div>' . "\n";
echo '<div style="width: 528px;">' . "\n";
$array = array(
			25,26,	31,32,
			33,34,	39,40,
			41,42,	47,48,
			49,50,	55,56
		);
$color = false;
$order = 0;
for($y=1;$y<=10;$y++){
	for($x=1;$x<=8;$x++){
		$order++;
		if( in_array( $order, $array ) ) {
			echo $empty;
		} else {
			if( $color ) {
				echo $black;
			} else {
				echo $white;	
			}
		}
		$color = !$color;
	}
	$color = !$color;
}
echo '<div class="clear"></div>' . "\n";
echo '</div>';
?>
</body>
</html>
vasio
Profil *
Protože mně to ještě na chvíli raflo =) tak jsem to psal dál :-D, nezapřísahejte mně za to, jen jsem si hrál =)
<?php
/**
 * Levý konťák s čísly
 */
function leftContainer() {
echo '<div style="float:left; margin-top: 25px;">';
for( $i=10;$i>=1;$i-- ) {
	echo '<div style="text-align: center; width: 64px; height: 66px;">' . $i . '</div>' . "\n";	
}
echo '</div>';
}

/**
 * Pravý konťák s šachovnicí a písmeny dole
 */
function cheesBoardContainer() {	
	/**
	 * Písmena dole
	 */
	function footerContainer() {	
		$footer = array(
					'a','b','c','d','e','f','g','h'
		);
		foreach( $footer as $char ) {
			echo '<div class="arr2">' . $char . '</div>' . "\n";	
		}
	}
	
/**
 * Šachovnice
 */
$black = '<div class="arr black"></div>' . "\n";
$white = '<div class="arr white"></div>' . "\n";
$empty = '<div class="arr empty"></div>' . "\n";
echo '<div style="width: 528px; float: left;">' . "\n";
$array = array(
			25,26,	31,32,
			33,34,	39,40,
			41,42,	47,48,
			49,50,	55,56
		);
$color = false;
$order = 0;

/**
 * Aktuální řádek
 */
for($y=1;$y<=10;$y++){
	/**
	 * Bude vypisovat řádek po řádku <div></div>...
	 */
	for($x=1;$x<=8;$x++){
		$order++;
		if( in_array( $order, $array ) ) {
			echo $empty;
		} else {
			if( $color ) {
				echo $black;
			} else {
				echo $white;	
			}
		}
		$color = !$color;
	}
	$color = !$color;
}
echo '<div class="clear"></div>' . "\n";
footerContainer();
echo '</div>';
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Chessboard</title>
<style>
body {
	margin: 0px;
	font: normal 20px/20px "Courier New", Courier, monospace;	
}
.arr {
	margin: 0px;
	padding: 0px;
	width: 64px;
	height: 64px;
	float: left;
}

.arr2 {
	margin: 0px;
	padding: 0px;
	width: 66px;
	height: 64px;
	float: left;
	text-align: center;
}

.black {
	background: #000;
	border: 1px solid #000;
}

.white {
	background: #FFF;
	border: 1px solid #000;
}

.empty {
	background: #FFF;
	border: 1px solid #FFF;
}

.clear {
	clear: both;	
}
</style>
</head>

<body>
<div style="width:592px; margin: auto;">
<?php
leftContainer();
cheesBoardContainer();
?>
</div>
</body>
</html>
Tomashekk
Profil
ježiš :) ... děkujij :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0