Witam,

Stworzyłem do mojego projektu taki zwykły edytor map, tworzy on nieskomplikowane
mapy, które zawierają tylko zmienne. Wszytko fajnie, działa otwieranie i zapisywanie
map, ustawienia aktywnej klatki. Tylko mam problem z zmienianiem wartości.

Dlatego, mam taką prośbę, abyście zrobili w niżej zaznaczonym miejscu tak aby tam
pisało mi tabele o wartościach zero, po prostu chce, aby zapisywało mi tak jak wyżej
funkcji decoder_Clap(); Tylko, że jak dam tą funkcje na dół to nie działa. Teraz dam kod:
<html>
<?
session_start();
// Podaj dane podstawowe
include("config.cfg");
if (!file_exists("config.cfg")) {$CFG_Status = "true";}

// Rysowanie tabeli
function decoder_Clap() {
$ST_mType = '';
$ST_mWidth_ = $_POST["mWidth"] - 1;
$ST_mHeight_ = $_POST["mHeight"] - 1;
$ST_mType .= "array(";
for ($b=0; $b<$_POST["mWidth"]; $b++) {
$ST_mType .= "array(";
for ($a=0; $a<$_POST["mHeight"]; $a++) {
$ST_mType .= "0";
$ST_mType .= ($a!=$ST_mHeight_) ? ',' : ')';
}
$ST_mType .= ($b!=$ST_mWidth_) ? ',' : ');';
}
return $ST_mType;
}

function decoder_Clap2() {
$ST_mType = '';
$ST_mWidth_ = $MAP_width - 1;
$ST_mHeight_ = $MAP_height - 1;
$ST_mType .= "array(";
for ($b=0; $b<$MAP_width; $b++) {
$ST_mType .= "array(";
for ($a=0; $a<$MAP_height; $a++) {
$ST_mType .= "0";
$ST_mType .= ($a!=$ST_mHeight_) ? ',' : ')';
}
$ST_mType .= ($b!=$ST_mWidth_) ? ',' : ');';
}
return $ST_mType;
}


?>
<head>
<meta content="text/html; charset=windows-1250" http-equiv=Content-Type>
<link rel="shortcut icon" href="images/evnov.ico">
<title>EnvonEngine PHP - Edytor Map</title>
<style type="text/css">
body {
background-color: #C6C6C6;
font-family: Verdana;
font-size: 12px;
color: #000000;
margin-top: 50px;
margin-right: 200px;
margin-bottom: 50px;
margin-left: 200px;
}
</style>
</head>
<?
// FUNKCJE
// --- Otwórz/Stwórz Mape
if ($_POST["mName"]) {
$ST_mLocal = $_POST["mName"];
$ST_mLocal .= ".map";
$_SESSION['map_active'] = $ST_mLocal;
if (!file_exists($ST_mLocal)) { // Sprawdzanie czy jest plik
$ST_map = fopen($ST_mLocal, 'w');
fwrite($ST_map,'<?
$MAP_name = "'.$_POST["mName"].'";

$MAP_width = "'.$_POST["mWidth"].'";
$MAP_height = "'.$_POST["mHeight"].'";
$MAP_tile = '.decoder_Clap().';
$MAP_type = '.decoder_Clap().';
?>');
fclose($ST_map);
}
include($ST_mLocal);
print '<table align="center"><tr><td align="center" style="width:620px; background-color:#FFFFFF;">Mapa Wczytana!</td></tr></table>'; // Informacja o powodzeniu
}
// --- Ustaw klatke
if ($_POST['ClapX'] != "" && $_POST['ClapY'] != "") {
$ST_mLocation = $_SESSION['map_active'];
include($ST_mLocation);
$ST_config = fopen("config.cfg", 'w');
fwrite($ST_config,'<?
$CFG_clapX = "'.$_POST['ClapX'].'";
$CFG_clapY = "'.$_POST['ClapY'].'";
$CFG_status = "false";
?>');
fclose($ST_config);
}
if ($_POST['map_Claptile'] != "" && $_POST['map_Claptype'] != "") {
$ST_mLocation = $_SESSION['map_active'];
include($ST_mLocation);
$ST_map = fopen($ST_mLocation, 'w');
fwrite($ST_map,'<?
$MAP_name = "'.$MAP_name.'";

$MAP_width = "'.$MAP_width.'";
$MAP_height = "'.$MAP_height.'";
$MAP_tile = '.decoder_Clap2().';
$MAP_type = '.decoder_Clap2().';
?>');
fclose($ST_map);
}
// --- Edytuj klatke
?>
<!-- Podgląd okna-->
<table border="1" bgcolor="#FFFFFF" align="center">
<tr height="20px" bgcolor="#E0E0E0"><td width="580px">Envon Engine PHP - Edytor Map</td><td width="20px" title="Poprawność" bgcolor="<? if ($CFG_status == "false") {print "#00f500";} else {print "#f50000";} ?>'"></td></tr>
<tr height="20px"><td width="580px" colspan="2"><form method="post" action="index.php">Mapa <input type="text" name="mName" style="width:100px; height:19px;">&nbsp;|&nbsp; <input type="text" name="mWidth" style="width:50px; height:19px;"> x <input type="text" name="mHeight" style="width:50px; height:19px;">&nbsp;&nbsp;<input type="submit" value="Stwórz/Odtwórz Mape!"></form></td><td></td></tr>
<tr height="20px"><td width="580px" colspan="2"><b>Dane</b>&nbsp;&nbsp;<? print $MAP_name; ?> | <i>Lokalizacja</i> <? print $ST_mLocal; ?></td><td></td></tr>
<tr height="20px"><td width="580px" colspan="2"><b>Obecna klata</b>&nbsp;&nbsp;<? print $CFG_clapX; ?> x <? print $CFG_clapY; ?> &nbsp;|&nbsp; <i>Tło klatki</i><input type="text" name="map_Claptile" value="<? print $MAP_tile[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;"> &nbsp;|&nbsp; <i>Typ klatki</i><input type="text" name="map_Claptype" value="<? print $MAP_type[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;"></td><td></td></tr>
</table>
<?
// Generowanie mapy
print '<table bgcolor="#FFFFFF" align="center" style="border-style:solid; border-width:1px;">';
print '<tr height="32px">';
for ($c=0; $c<$MAP_height; $c++) {print '<td width="32px">'.$c.'</td>';}
for ($i=0; $i<$MAP_width; $i++) {
print '<tr height="32px">';
for ($j=0; $j<$MAP_height; $j++) {
$ST_TileImage = $MAP_tile[$i][$j];
$ST_TileLocal = "images/tiles/$ST_TileImage.png";
$ST_TableColor = "#FFFFFF";
if ($MAP_type[$i][$j] == 1) { $ST_TableColor = "#f50000";}
print '<td width="32px" bgcolor="'.$ST_TableColor.'"><image src="'.$ST_TileLocal.'" width="32px" height="32px">';
}
}
print '</table>'
?>
<!-- Pasek pomocy -->
<table border="1" bgcolor="#FFFFFF" align="center">
<tr height="20px"><td width="580px" colspan="2"><form method="post" action="index.php">Obecna klatka <input type="text" name="ClapX" style="width:50px; height:19px;"> x <input type="text" name="ClapY" style="width:50px; height:19px;">&nbsp;&nbsp;<input type="submit" value="Ustaw klatkę!"><font color="#00a000" size="1">// Odświeżaj po ustawieniu (<b>F5</b>)</font></form></td><td></td></tr>
<tr height="20px"><td width="580px" colspan="2" style="text-align:center;"><form method="post" action="index.php"><i>Tło klatki</i><input type="text" name="map_Claptile" value="<? print $MAP_tile[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;">&nbsp;|&nbsp; <i>Typ klatki</i><input type="text" name="map_Claptype" value="<? print $MAP_type[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;">&nbsp;&nbsp;<input type="submit" value="Edytuj Klatkę!"></form></td><td></td></tr>
</html>

Kolor tego co trzeba edytować to fioletowy.
Z góry dziękuje smile.gif