![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 22.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
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;"> | <input type="text" name="mWidth" style="width:50px; height:19px;"> x <input type="text" name="mHeight" style="width:50px; height:19px;"> <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> <? 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> <? print $CFG_clapX; ?> x <? print $CFG_clapY; ?> | <i>Tło klatki</i><input type="text" name="map_Claptile" value="<? print $MAP_tile[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;"> | <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;"> <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;"> | <i>Typ klatki</i><input type="text" name="map_Claptype" value="<? print $MAP_type[$CFG_clapX][$CFG_clapY]; ?>" style="width:100px; height:19px;"> <input type="submit" value="Edytuj Klatkę!"></form></td><td></td></tr> </html> Kolor tego co trzeba edytować to fioletowy. Z góry dziękuje ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:07 |