Bestimmtes Zeichen aus Var. lesen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abstand
bestimmte ziffer
bitten
buchstabe
code
einzelnen felder
einzelnen zellen
feld
frage
gras
koordinate
kurz sagen
quadratische tabelle
schleife
spieler
string
tabelle
typ
verpassen
zeigen
-
Bei nen String geht es ja einfach so:
<?php
$var = \"lima-city.de\";
echo $var[2];
?>
Und dann erhält man halt das \"m\" aus der Variable. Aber ich habe jetzt ne Schleife die hochzählt und eine Tapelle generiert, und dementsprechend ist die Variable eine Integer.
Kann mir bitte wer kurz sagen wie ich dort die Variable \"zerstückle\"? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich muss dich leider bitten deine Frage besser auszudrücken. Also:
ich sehe kein m?!
Tapelle = Tabelle?!
und die Schleife: kannst du die uns zeigen?
Was hast du von der Schleife und dass mit Tapelle die Tabelle gemeint ist, ist jawohl klar.
Kannst du nicht einfach den Integer in einen String umwandeln?
Du willst doch eine bestimmte Ziffer von einer Variable mit dem Dateityp Integer haben, wenn ich das richtig verstanden habe... -
<?php for ($i = 0; $i < 10; $i++) { $i = (string) $i; print ($i[2]); $i = (int) $i; } ?>
-
Edit: Danke, so klappt es.
Ups, natürlich meinte ich Tabelle.
Das ist der (vorläufige) Skript:
<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<?php
$game = 1;
$x = \"0\";
$y = \"1\";
while($x < 400)
{
if(strlen($x) == 2 && $x[0]%2 == 0)
{
$x1 = $x[0] + 2;
$x1 = $x1 / 2;
$y1 = $x[1];
}
echo $x;
echo $x[0];
//echo $field;
//echo $x;
//echo $y;
//echo sqrt(($x1-$x2)*($x1-$x2) + ($y1 - $y2)*($y1 - $y2));
echo \"<td valign=\\\"middle\\\" align=\\\"center\\\" \";
if($array[$x] == 0)
{
echo \"background=\\\"img/water.png\\\">\";
}
elseif($array[$x] == 1)
{
echo \"background=\\\"img/gras.png\\\">\";
}
else
{
echo \"background=\\\"img/gras.png\\\">\";
}
$sql = mysql_query(\"SELECT * FROM rb_units WHERE Game = \'$game\' AND Feld = \'$x\'\");
$row = mysql_fetch_object($sql);
$id = $row->ID;
$typ = $row->Typ;
$player = $row->Spieler;
if($typ == 1 && $player == 0)
{
echo \"<a href=\\\"game.php?unit=\".$id.\"\\\"><img src=\\\"img/infanterist.gif\\\"></a></td>\";
}
elseif($typ == 3 && $player == 0)
{
echo \"<a href=\\\"game.php?unit=\".$id.\"\\\"><img src=\\\"img/tank1.gif\\\"></a></td>\";
}
else
{
echo \"<img src=\\\"img/blank.gif\\\" alt=\\\"\".$x.\"/\".$x1.\"/\".$y1.\"\\\"></td>\";
}
$x++;
$y++;
if($y == 21)
{
echo \"</tr><tr>\";
$y = 1;
}
}
echo \"</tr>
</table>\";
?>
Das soll halt eine quadratische Tabelle generieren, den Feldern eine Hintergrundgrafik verpassen, wenn was in der Datenbank bei den Feld steht dementsprechend ein Bild einfügen bzw. wenn nichts darin steht eine transparente Bilddatei (blank.gif) einfügen damit das mit der große der einzelnen Zellen immer passt.
$x enthält damit immer die Zellenadresse und jetzt muss ich die X/Y-Koordinaten der einzelnen Felder rausfinden um den Abstand zwischen den Feldern zu errechnen.
Wie man einen String zu einen Integer macht bzw. umgekert weiß ich leider nicht. Und mit dem \"m\" meinte ich den 3 Buchstaben in der Variable \"$var\".
Beitrag geändert: 11.12.2007 22:24:18 von lol4me
Beitrag geändert: 11.12.2007 22:26:38 von lol4me -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage