Hallo
Ich hab diese drei dateien von dem browserspiel landkampf:
map.php
map.html im Ordner templates
und mapgd.php
Meine Karte sieht dann aus, wie ein alnd mit den besitzern. Ich will es aber haben, dass die User einzeln in tabellen aufgelistet sind, so wie in ogame oder so. Ich habe 400 sonnensysteme mit jeweils 25 Planeten. also x:y
ich hoff ihr könnt mir helfen eine tabelle zum spiel zu machen.
fragen seh ich gern. ich bin mir sicher, dass ich was vergessen hab.
mfg
Ich hab diese drei dateien von dem browserspiel landkampf:
map.php
PHP-Code:
<?PHP
$filename="map.php";
require("./global.php");
if(!isset($_SESSION['userid'])) error_page("Bitte logge dich ein!");
if(isset($_REQUEST['page'])) $page=intval($_REQUEST['page']);
else $page=$userdata['x'];
$result = $db->query("SELECT x FROM cc".$n."_crand GROUP BY x");
while($row = $db->fetch_array($result)) {
if ($page==$row['x']) {
$opt .= "<option value=\"$row[x]\" selected>$row[x]</option>";
} else {
$opt .= "<option value=\"$row[x]\">$row[x]</option>";
}
}
$goto_1=$page+1;
$goto_2=$page-1;
$goto_3=$page+5;
$goto_4=$page-5;
if($page<0) $page=0;
$i=0;
eval("\$tpl->output(\"".$tpl->get("map")."\");");
$username_r=username($row['userid']);
$row['name']=b_trim($row['name']);
?>
Code:
<table width="200" border="1"> <tr> <td bgcolor="#999999" style="color:#FFFFFF">Unsename</td> <td bgcolor="#999999" style="color:#FFFFFF">Allianz</td> </tr> <tr> <td>$userdata[username]</td> <td><if($userdata['allianzid']==0)><then>keine</then><else>$allianz[name]</else></if></td> </tr> <tr> <td>$row[name]</td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> <center> <h2>Galaxie: $page</h2> </center> <table bgcolor="#FFFFFF" align="center" border="0" width="450" height="200"> <tr> <td> [img]mapgd.php?x=$page&cxid=$sid[/img] </td> </tr> </table> <center> <table><tr> <td valign="top"><if($page!=0)><then>«</then><else></else></if></td> <td><form action="map.php?cxid=$sid" method="post"><select name="page"> $opt </select> <input type="submit" value="Ok"> </form></td> <td valign="top"><if($page!=100)><then>»</then><else></else></if></td> </tr></table> </center> </form> $footer
und mapgd.php
PHP-Code:
<?PHP
require("./global.php");
$result=$db->query("SELECT * FROM cc".$n."_countries WHERE x='$x' ORDER BY y ASC");
$free=$db->query("SELECT * FROM cc".$n."_crand WHERE x='$x' AND used='0' ORDER BY y ASC");
$countOfRes=$db->num_rows($result)+$db->num_rows($free);
if ($countOfRes % 4) {
$add = 1;
}
$imy = (int) ($countOfRes/4+$add)*60;
$ds = 1;
$image = imagecreatetruecolor(600, $imy);
$bgimg = imagecreatefromjpeg("images/kartebg.jpg");
$land1 = imagecreatefrompng("images/land1.png");
$land2 = imagecreatefrompng("images/land2.png");
$land3 = imagecreatefrompng("images/land3.png");
$land4 = imagecreatefrompng("images/land4.png");
imagecolortransparent($land1, imagecolorat($land1, 1, 1));
imagecolortransparent($land2, imagecolorat($land2, 1, 1));
imagecolortransparent($land3, imagecolorat($land3, 1, 1));
imagecolortransparent($land4, imagecolorat($land4, 1, 1));
$blk = imagecolorallocate($image, 0, 0, 0);
$wht = imagecolorallocate($image, 200, 200, 200);
imagecopyresized($image, $bgimg, 0, 0, 0, 0, 600, 796, 600, 796);
imagecopyresized($image, $bgimg, 0, 796, 0, 0, 600, 796, 600, 796);
$x=0;
$y=0;
while($row=$db->fetch_array($result)) {
$allires=$db->query("SELECT allianzid FROM cc".$n."_users WHERE userid='$row[userid]'");
$alli=$db->fetch_array($allires);
$alliname=allianz($alli['allianzid']);
if (!$alliname) {
$alliname="Keine Allianz";
}
$username_r=username($row['userid']);
$row['name']=b_trim($row['name']);
$array="ä:ä|Ä:Ä|ö:ö|Ö:Ö|ü:ü|Ü:Ü";
$bit=explode("|",$array);
for($i=0;$i<count($bit);$i++) {
$space=explode(":",$bit[$i]);
$username_r=str_replace($space[0],$space[1],$username_r);
$row['name']=str_replace($space[0],$space[1],$row['name']);
}
$bx = rand(-25,25);
$by = rand(-5,5);
if ($row['picid']==1) {
imagecopyresized($image, $land1, ($x+25+$bx), $y+5+$by, 0, 0, 60, 60, 50, 50);
} elseif ($row['picid']==2) {
imagecopyresized($image, $land2, ($x+25+$bx), $y+5+$by, 0, 0, 60, 60, 50, 50);
} elseif ($row['picid']==3) {
imagecopyresized($image, $land3, ($x+25+$bx), $y+5+$by, 0, 0, 60, 60, 50, 50);
} elseif ($row['picid']==4) {
imagecopyresized($image, $land4, ($x+25+$bx), $y+5+$by, 0, 0, 60, 60, 50, 50);
}
imagestring($image, 2, ($x+5+$ds), ($y+$ds), $username_r, $wht);
imagestring($image, 2, ($x+5+$ds), ($y+10+$ds), $row['name'], $wht);
imagestring($image, 2, ($x+5+$ds), ($y+20+$ds), $alliname, $wht);
imagestring($image, 2, ($x+5+$ds), ($y+30+$ds), $row['x'].":".$row['y'], $wht);
imagestring($image, 2, ($x+5+$ds), ($y+40+$ds), "$row[points] Punkte", $wht);
imagestring($image, 2, ($x+5), ($y), $username_r, $blk);
imagestring($image, 2, ($x+5), ($y+10), $row['name'], $blk);
imagestring($image, 2, ($x+5), ($y+20), $alliname, $blk);
imagestring($image, 2, ($x+5), ($y+30), $row['x'].":".$row['y'], $blk);
imagestring($image, 2, ($x+5), ($y+40), "$row[points] Punkte", $blk);
$x += 150;
if ($x >= 600) {
$x = 0;
$y += 60;
}
}
while($row=$db->fetch_array($free)) {
imagestring($image, 2, ($x+5+$ds), ($y+10+$ds), "Freie Fläche", $wht);
imagestring($image, 2, ($x+5+$ds), ($y+20+$ds), $row['x'].":".$row['y'], $wht);
imagestring($image, 2, ($x+5), ($y+10), "Freie Fläche", $blk);
imagestring($image, 2, ($x+5), ($y+20), $row['x'].":".$row['y'], $blk);
$x += 150;
if ($x >= 600) {
$x = 0;
$y += 60;
}
}
header('Content-Type: image/jpeg');
imagejpeg($image, "", 70);
imagedestroy($image);
imagedestroy($kartebg);
imagedestroy($land1);
imagedestroy($land2);
imagedestroy($land3);
imagedestroy($land4);
?>
Meine Karte sieht dann aus, wie ein alnd mit den besitzern. Ich will es aber haben, dass die User einzeln in tabellen aufgelistet sind, so wie in ogame oder so. Ich habe 400 sonnensysteme mit jeweils 25 Planeten. also x:y
ich hoff ihr könnt mir helfen eine tabelle zum spiel zu machen.
fragen seh ich gern. ich bin mir sicher, dass ich was vergessen hab.
mfg
Kommentar