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 |
#2 · Zasláno: 31. 10. 2010, 17:02:22
A co ti na tom nejde?
|
||
Tomashekk Profil |
#3 · Zasláno: 31. 10. 2010, 17:07:38
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 * |
#4 · Zasláno: 31. 10. 2010, 20:02:46
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 * |
#5 · Zasláno: 31. 10. 2010, 20:13:14
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 * |
#6 · Zasláno: 31. 10. 2010, 20:55:04
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> |
||
Časová prodleva: 8 dní
|
|||
Tomashekk Profil |
#7 · Zasláno: 8. 11. 2010, 20:15:09
ježiš :) ... děkujij :)
|
||
Časová prodleva: 15 let
|
0