Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nawiasy klamrowe + parser...
Forum PHP.pl > Forum > PHP
Goric
Mam problem. Otóż piszę sobie programik (minigierka na moją stronę http://www.flyff-center.yoyo.pl) napisałem chyba ze 300 linijek i co mam w zamian? Proszę:
Cytat
Parse error: syntax error, unexpected '{' in /var/www/sites/yoyo.pl/f/l/flyff-center/game.php on line 42

Można prosić o pomoc? Oto kod:
  1. <?php
  2. /*
  3. Flyff Game - code by Goric Leonor.
  4. */
  5. require_once "maincore.php";
  6. require_once "subheader.php";
  7. require_once "side_left.php";
  8. ?>
  9. <table style='WIDTH: 100%' cellSpacing='0' cellPadding='0' border='0'>
  10. <tr>
  11. <td class='tableHeadingBG'>
  12. <div class='tableHeading'> Flyff Game
  13. </div>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td class='td-cell1' vAlign='top'>
  18. <table cellpadding='0' cellspacing='0' width='100%'>
  19. <tr>
  20. <?php
  21. $table1 = "CREATE TABLE IF NOT EXISTS `fusion_game` (
  22. `id` INT NOT NULL ,
  23. `name` TEXT NOT NULL ,
  24. `atk` TEXT NOT NULL ,
  25. `def` TEXT NOT NULL ,
  26. `odp` TEXT NOT NULL ,
  27. `win` INT NOT NULL ,
  28. `lose` INT NOT NULL ,
  29. `draw` INT NOT NULL ,
  30. PRIMARY KEY ( `id` )
  31. )";
  32. $table2 = "CREATE TABLE IF NOT EXISTS `fusion_game_codes` (
  33. `id` INT NOT NULL AUTO_INCREMENT ,
  34. `code` TEXT NOT NULL ,
  35. `date` TEXT NOT NULL ,
  36. PRIMARY KEY ( `id` )
  37. )";
  38. mysql_query($table1) or die(mysql_error());
  39. mysql_query($table2) or die(mysql_error());
  40. $propag=mysql_query("SELECT * FROM fusion_game_codes ORDER BY id DESC");
  41. while ($tab=mysql_fetch_array($propag)) {
  42. $tczas = date("Ymd");
  43. if ($tab['date'] !== $tczas) {
  44. $query = "DELETE FROM fusion_game_codes WHERE code=".$tab['code']."";
  45. mysql_query($query) or die(mysql_error());
  46. }
  47. }
  48. if (iMEMBER) {
  49. if ($userdata['user_game'] == 1) {
  50. $query = mysql_query("SELECT * FROM fusion_game WHERE id=".$userdata['user_id']."") or die(mysql_error());
  51. $gamer_data = mysql_fetch_array($query);
  52.  
  53. if (!isset($_GET['game'])) {
  54. ?>
  55. <center><b>Witaj na arenie, dzielny wojowniku! Co chcesz zrobić?</b></center><br>
  56. <center><a href="game.php?game=attack">Zaatakuj</a></center>
  57. <center><a href="game.php?game=tactics">Ustaw taktykę</a></center>
  58. <center><a href="game.php?game=profile">Status</a></center>
  59. <?php
  60. }
  61. if ($_GET['game'] == "attack")
  62. {
  63. // atak
  64. if (!isset($_POST['id'])) {
  65. ?>
  66. <center><b>Zaatakuj kogoś!</b></center>
  67. <form action="game.php?game=attack" method="post" >
  68. <center><select name="id">
  69. <?php
  70. $propag=mysql_query("SELECT * FROM fusion_game ORDER BY id ASC");
  71. while($tab=mysql_fetch_array($propag)) {
  72. echo "<option value=".$tab['id'].">".$tab['name']."</option>";
  73. }
  74. ?>
  75. </select></center>
  76. <center><input type="submit" name="submit" value="Atak">
  77. </form>
  78. <?php
  79. }
  80. elseif (isset($_POST['id']) {
  81. $query = mysql_query("SELECT * FROM fusion_game WHERE id=".$_POST['id']."") or die(mysql_error());
  82. $opp_data = mysql_fetch_array($query);
  83. $gamer_atk = explode(";", $gamer_data['atk']);
  84. $gamer_def = explode(";", $gamer_data['def']);
  85. $opp_atk = explode(";", $opp_data['atk']);
  86. $opp_def = explode(";", $opp_data['def']);
  87. $gamer = 0;
  88. $opp = 0;
  89.  
  90. function attack($atk, $def) {
  91. if ($atk == $def) {
  92. $gamer = $gamer + 1;
  93. }
  94. }
  95.  
  96. function defense($atk, $def) {
  97. if ($atk == $def) {
  98. $opp = $opp + 1;
  99. }
  100. }
  101.  
  102. attack($gamer_atk['0'], $opp_def['0']);
  103. attack($gamer_atk['1'], $opp_def['1']);
  104. attack($gamer_atk['2'], $opp_def['2']);
  105. attack($gamer_atk['3'], $opp_def['3']);
  106. attack($gamer_atk['4'], $opp_def['4']);
  107.  
  108. defense($opp_atk['0'], $gamer_def['0']);
  109. defense($opp_atk['1'], $gamer_def['1']);
  110. defense($opp_atk['2'], $gamer_def['2']);
  111. defense($opp_atk['3'], $gamer_def['3']);
  112. defense($opp_atk['4'], $gamer_def['4']);
  113. echo $gamer;
  114. echo $opp;
  115. }
  116. }
  117. if ($_GET['game'] == "tactics")
  118. {
  119. // taktyka
  120. if (!isset($_GET['tactics'])) {
  121. ?>
  122. <form action="game.php?game=tactics&tactics=update" method="post" >
  123. <center><b>Taktyka</b></center><br><br>
  124. <center>Atak 1</center>
  125. <center>
  126. <input type="radio" name="atk1" value="1" checked="checked" >Głowa
  127. <input type="radio" name="atk1" value="2">Tułów
  128. <input type="radio" name="atk1" value="3">Nogi
  129. </center><br>
  130. <center>Atak 2</center>
  131. <center>
  132. <input type="radio" name="atk2" value="1" checked="checked" >Głowa
  133. <input type="radio" name="atk2" value="2">Tułów
  134. <input type="radio" name="atk2" value="3">Nogi
  135. </center><br>
  136. <center>Atak 3</center>
  137. <center>
  138. <input type="radio" name="atk3" value="1" checked="checked" >Głowa
  139. <input type="radio" name="atk3" value="2">Tułów
  140. <input type="radio" name="atk3" value="3">Nogi
  141. </center><br>
  142. <center>Atak 4</center>
  143. <center>
  144. <input type="radio" name="atk4" value="1" checked="checked" >Głowa
  145. <input type="radio" name="atk4" value="2">Tułów
  146. <input type="radio" name="atk4" value="3">Nogi 
  147. </center><br>
  148. <center>Atak 5</center>
  149. <center>
  150. <input type="radio" name="atk5" value="1" checked="checked" >Głowa
  151. <input type="radio" name="atk5" value="2">Tułów
  152. <input type="radio" name="atk5" value="3">Nogi
  153. </center><br><br>
  154. <center>Obrona 1</center>
  155. <center>
  156. <input type="radio" name="def1" value="1" checked="checked" >Głowa
  157. <input type="radio" name="def1" value="2">Tułów
  158. <input type="radio" name="def1" value="3">Nogi
  159. </center><br>
  160. <center>Obrona 2</center>
  161. <center>
  162. <input type="radio" name="def2" value="1" checked="checked" >Głowa
  163. <input type="radio" name="def2" value="2">Tułów
  164. <input type="radio" name="def2" value="3">Nogi
  165. </center><br>
  166. <center>Obrona 3</center>
  167. <center>
  168. <input type="radio" name="def3" value="1" checked="checked" >Głowa
  169. <input type="radio" name="def3" value="2">Tułów
  170. <input type="radio" name="def3" value="3">Nogi
  171. </center><br>
  172. <center>Obrona 4</center>
  173. <center>
  174. <input type="radio" name="def4" value="1" checked="checked" >Głowa
  175. <input type="radio" name="def4" value="2">Tułów
  176. <input type="radio" name="def4" value="3">Nogi
  177. </center><br>
  178. <center>Obrona 5</center>
  179. <center>
  180. <input type="radio" name="def5" value="1" checked="checked" >Głowa
  181. <input type="radio" name="def5" value="2">Tułów
  182. <input type="radio" name="def5" value="3">Nogi
  183. </center><br>
  184. <center>Odpowiedź w razie wygranej:<input type="text" name="odp"></center><br>
  185. <center><input type="submit" name="submit" value="OK"></center>
  186. </form>
  187. <?php
  188. }
  189. elseif ($_GET['tactics'] == "update") {
  190. $query = "UPDATE fusion_game SET atk='".$_POST['atk1'].";".$_POST['atk2'].";".$_POST['atk3'].";".$_POST['atk4'].";".$_POST['atk5']."', def='".$_POST['def1'].";".$_POST['def2'].";".$_POST['def3'].";".$_POST['def4'].";".$_POST['def5']."', odp='".$_POST['odp']."' WHERE id=".$gamer_data['id']."";
  191. mysql_query($query) or die(mysql_error());
  192. echo "<center>Taktyka została zaktualizowana!</center>";
  193. echo "<center><a href='game.php'>Wróć na arenę!</a></center>";
  194. }
  195. }
  196. if ($_GET['game'] == "profile")
  197. {
  198. // profil
  199. $rank = $gamer_data['win'] - $gamer_data['lose'];
  200. $razem = $gamer_data['win'] + $gamer_data['lose'] + $gamer_data['draw'];
  201. ?>
  202. <center><b>Twój status</b></center>
  203. <center><?php echo $razem; ?> Walk stoczonych</center>
  204. <center><?php echo $gamer_data['win']; ?> Walk wygranych</center>
  205. <center><?php echo $gamer_data['lose']; ?> Walk przegranych</center>
  206. <center><?php echo $gamer_data['draw']; ?> Walk zremisowanych</center>
  207. <center>Ranking: <?php echo $rank; ?></center><br>
  208. <center><b>Twoja taktyka</b></center>
  209. <center>Atak: <?php echo $gamer_data['atk']; ?></center>
  210. <center>Obrona: <?php echo $gamer_data['def']; ?></center>
  211. <center>Odpowiedź: "<?php echo $gamer_data['odp']; ?>"</center>
  212. <?php
  213. }
  214. }
  215. elseif ($userdata['user_game'] == 0) {
  216. if (!isset($_GET['code'])) {
  217. ?>
  218. <form action="game.php?code=add" method="post">
  219. <center>Wpisz tajny ID:<input type="text" name="id"><input type="submit" value ="OK" name="submit"></center>
  220. </form>
  221. <?php
  222. }
  223. elseif ($_GET['code'] == "add") {
  224. $code = 0;
  225. $propag=mysql_query("SELECT * FROM fusion_game_codes ORDER BY id DESC");
  226. while($tab=mysql_fetch_array($propag)) {
  227. if ($_POST['id'] == $tab['code']) {
  228. $code = 1;
  229. }
  230. if ($code == 1) {
  231. $query = "INSERT INTO fusion_game (id, name, atk, def, odp) VALUES ('".$userdata['user_id']."', '".$userdata['user_name']."', '1;1;1;1;1', '1;1;1;1;1', 'Przykładowa odpowiedź')";
  232. mysql_query($query) or die(mysql_error());
  233. $query = "UPDATE fusion_users SET user_game=1 WHERE user_id=".$userdata['user_id']."";
  234. mysql_query($query) or die(mysql_error());
  235. $query = "DELETE FROM fusion_game_codes WHERE code=".$_POST['id']."";
  236. mysql_query($query) or die(mysql_error());
  237. echo "<center>Udało się! Teraz możesz grać!</center>";
  238. echo "<center><a href='game.php'>Idź na arenę!</a></center>";
  239. }
  240. elseif (!isset($_POST['id']) or $code == 0)
  241. {
  242. echo "<center>Niesetety, ale podany kod był błędny. Spróbuj jeszcze raz!</center>";
  243. }
  244. }
  245. }
  246. }
  247. }
  248. else {
  249. echo "<center>Zaloguj się najpierw.</center>";
  250. }
  251.  
  252. ?>
  253. </tr>
  254. </table>
  255. </td>
  256. </tr>
  257. </table>
  258. <?php
  259. require_once "side_right.php";
  260. require_once "footer.php";
  261. ?>


----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach, tym razem poprawiłem,
ale na przyszłość proszę się do tego stosować.
---
~strife
strife
Temat został odblokowany.

Co do Twojego posta, wydaje mi się, że błąd masz w linijce 82:

  1. <?php
  2. elseif (isset($_POST['id']) {
  3. ?>


Jak widzisz brakuje nawiasu, ponieważ powinno być:
  1. <?php
  2. elseif (isset($_POST['id'])) {
  3. ?>


To tak na szybko przyglądając się temu. Powiedz czy pomogło, najwyżej będziemy myśleć dalej.

Pozdrawiam.
Goric
Tak, to było to. 1000x dzięki za pomoc haha.gif.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.