Autor |
Nachricht |
mccl4ne
Threadersteller
Dabei seit: 25.11.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 07.01.2009 12:51
Titel Schachbrett mit PHP |
|
|
Hi,
kann mir jemand helfen, ich soll ein Schachbrett mit PHP gestalten...
Würde das ganze in Form einer Tabelle(8x8) machen mit verschiedenen Variablen für die weißen/schwarzen Felder.
Nur fehlen mir leider die nötigen Kenntnisse pls help!
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 07.01.2009 13:03
Titel
|
|
|
sorry keule, ein schachbrett ist was visuelles - dafür ist php (es sei denn mit gdlib o.ä.) nicht gemacht.
das übernimmt kollege html und css... php ist für die funktionalitäten die dahinter stecken sollen
verantwortlich. du könntest jedoch die wechselnde färbung mit php UND html/css realisieren. das wäre
ne ziemlich simple schleife...
... für wen sollste das denn machen?
|
|
|
|
|
Anzeige
|
|
|
mccl4ne
Threadersteller
Dabei seit: 25.11.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 07.01.2009 13:07
Titel
|
|
|
als php übung ich denke die simple färbung reicht schon...
(wenn das erste feld weiss ist, muss das nächste schwarz sein)
klar in html ist das kein problem mit der stylezuweisung
Zuletzt bearbeitet von mccl4ne am Mi 07.01.2009 13:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
baskoralle
Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht:
|
Verfasst Mi 07.01.2009 13:19
Titel
|
|
|
mccl4ne hat geschrieben: | als php übung ich denke die simple färbung reicht schon...
(wenn das erste feld weiss ist, muss das nächste schwarz sein)
klar in html ist das kein problem mit der stylezuweisung |
du brauchst ne schleife und den modulo operator
klick zur übung
musst du nur noch für die spalten anpassen
|
|
|
|
|
mccl4ne
Threadersteller
Dabei seit: 25.11.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 07.01.2009 13:36
Titel
|
|
|
Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Schachbrett</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tableLine
{
font-family: Verdana,Arial,sans-serif;
font-style: normal;
font-size: 9px;
BORDER-TOP: #A6A6A6 1px solid;
BORDER-LEFT: #A6A6A6 1px solid;
BORDER-BOTTOM: #A6A6A6 1px solid;
BORDER-RIGHT: #A6A6A6 1px solid;
}
.row_0 {
background-color: #FFF;
}
.row_1 {
background-color: #000;
}
-->
</style>
</head>
<body>
<table width="400" border="0" cellpadding="0" cellspacing="0"
class="tableLine">
<?PHP
for($i=0;$i<=7;$i++){
?>
<tr class="row_<?PHP echo $i % 2; ?>">Reihe <?PHP echo $i; ?>>
<td class="row_<?PHP echo $i % 2; ?>">Reihe <?PHP echo $i; ?></td>
</tr>
<?PHP
}
?>
</table>
</body>
</html> |
würde das so funktionieren?
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 07.01.2009 13:47
Titel
|
|
|
Wieso versuchst du es nicht einfach?
|
|
|
|
|
mccl4ne
Threadersteller
Dabei seit: 25.11.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 07.01.2009 15:30
Titel
|
|
|
Code: | <?php
//Farben festlegen:
$color1 = "#000";
$color2 = "#fff";
$rows = 8; //Anzahl der Zeilen
$cols = 8; //Anzahl der Spalten
//Hilfsvariablen:
$background = 0;
$backgroundColor = "";
//Tabelle
echo "<table style='border: #A6A6A6 1px solid;'>";
//for - Schleife für Reihen
for($i = 0; $i < $rows; $i++)
{
//Überprüfen, welchen Wert $background hat
switch ($background)
{
case 0: $backgroundColor = $color1; break;
case 1: $backgroundColor = $color2; break;
}
//Zeile
echo "<tr>";
//for - Schleife für Spalten (bzw. Zellen pro Zeile)
for($j = 0; $j < $cols; $j++)
{
echo "<td style='background-color: " . $backgroundColor . "; width: 50px; height: 50px;'> </td>";
}
$background = !$background;
//Tabellen - Zeile schließen
echo "</tr>";
} //ENDFOR
//Tabelle schließem
echo "</table>";
//und jetzt nur noch PHP schließen
?>
|
Habe diesen Code aus einem tutorial gefunden, komme aber einfach nicht drauf ein Karomuster zu erstellen
pls help
|
|
|
|
|
remote
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Do 08.01.2009 02:25
Titel
|
|
|
kopier den teil, der zeilenweise die farbe wechselt (das switch($background) und das $background = !$background) und platziere ihn nochmal 1:1 in die innere schleife.
wenn du so etwas primitives nicht selbst lösen kannst, solltest du dich vll. anstelle von copy & paste mit den grundlagen beschäftigen .
|
|
|
|
|
|
|
|