Autor | Zpráva | ||
---|---|---|---|
FAKTOR2 Profil |
#1 · Zasláno: 14. 9. 2014, 07:22:24
V súbore index.php je tento kod. Ked includujem funkce.php (v ktorom sú aj javascriptové funkcie ) na konci tak všetko funguje. Ked to dám na začiatok kam by som to potreboval tak to prestáva fungovať. Za každú radu budem vďačný.
<html> <head> <link rel="stylesheet" href="bootstrap.css"> <link rel="stylesheet" href="style.css"> <style type="text/css"></style> </head> <body style="color: #F89406; background-color: #000000"> <center><div class="maincontainer"> <div class="panel"> <div class="entity player"><img src="Waro.jpg" width="300" height="200" class="img" border="0"/></a></div> <h2><span class="playerName">Player</span></h2> <div class="progress"> <div class="bar" id="playerHealthLevel"></div> </div> <div class="progress"> <div class="mana" id="playerManaLevel"></div> </div> <input id="playerAttack" type="button" value="Attack" onclick="playerAttacks();" /> <input id="potion" type="button" value="Heal" onclick="potion();" /> <input id="potion" type="button" value="Kuzlo" onclick="kuzlo();" /> <input id="potion" type="button" value="Zvíš obranu" onclick="obrana1();" /> </div><br><br><br><br><br><br> <div class="panel"> <div class="entity enemy"> </div> <h2>Enemy</h2> <div class="progress"> <div class="bar" id="enemyHealthLevel"></div> </div></center> </div> <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> <?php include "funkce.php"; ?> </div> </body> </html> |
||
Marschmallow Profil |
#2 · Zasláno: 14. 9. 2014, 08:31:16
FAKTOR2:
Jaký je obsah souboru funkce.php? |
||
Tori Profil |
#3 · Zasláno: 14. 9. 2014, 08:37:52
Include jquery může být i v
<head> . funkce.php zřejmě pracují s DOMem, takže se musejí spouštět až v době, kdy je DOM načtený. Buď volejte funkci až v patičce stránky, anebo musíte v JS zajistit, aby se spustila až po načtení DOMu. viz: použití document.ready s jquery,
|
||
FAKTOR2 Profil |
Obsah funkce.php :
<?php require_once "../../maincore.php"; require_once "../../config.php"; include "../functions.php"; $id = $userdata["user_id"]; $nick = dbarray(mysql_query("SELECT * FROM fusion_users WHERE user_id='$id'")); $meno = "".$nick["user_name"].""; $player = dbarray(mysql_query("SELECT * FROM player WHERE nick='$meno'")); $sila = "".$player["sila"].""; $obrana = "".$player["obrana"].""; $life = "".$player["life"].""; $mana = "".$player["mana"].""; $armor = "".$player["armor"].""; $helma = "".$player["helma"].""; $stit = "".$player["stit"].""; $amulet = "".$player["amulet"].""; $zbran = "".$player["zbran"].""; $level = "".$player["level"].""; $exp = "".$player["exp"].""; $kredit = "".$player["kredit"].""; $spe1 = "".$player["spell1"].""; $spe2 = "".$player["spell2"].""; $spe3 = "".$player["spell3"].""; $power = floor($sila/5); $brnenie1 = dbarray(mysql_query("SELECT * FROM armor_lahke WHERE id='$armor'")); $ikona1 = "".$brnenie1["ikona"].""; $nazov1 = "".$brnenie1["nazov"].""; $naz1 = "".$brnenie1["nazivot"].""; $nam1 = "".$brnenie1["namanu"].""; $nao1 = "".$brnenie1["naobranu"].""; $brnenie2 = dbarray(mysql_query("SELECT * FROM armor_lahke WHERE id='$helma'")); $ikona2 = "".$brnenie2["ikona"].""; $nazov2 = "".$brnenie2["nazov"].""; $naz2 = "".$brnenie2["nazivot"].""; $nam2 = "".$brnenie2["namanu"].""; $nao2 = "".$brnenie2["naobranu"].""; $brnenie3 = dbarray(mysql_query("SELECT * FROM armor_lahke WHERE id='$stit'")); $ikona3 = "".$brnenie3["ikona"].""; $nazov3 = "".$brnenie3["nazov"].""; $naz3 = "".$brnenie3["nazivot"].""; $nam3 = "".$brnenie3["namanu"].""; $nao3 = "".$brnenie3["naobranu"].""; $zb = dbarray(mysql_query("SELECT * FROM zbrane_lahke WHERE id='$zbran'")); $ikona4 = "".$zb["ikona"].""; $nazov4 = "".$zb["nazov"].""; $naz4 = "".$zb["nazivot"].""; $nam4 = "".$zb["namanu"].""; $nao4 = "".$zb["naobranu"].""; $min4 = "".$zb["silamin"].""; $max4 = "".$zb["silamax"].""; if ($player['amulet'] > 0) { $amu = dbarray(mysql_query("SELECT * FROM amulety WHERE id='$amulet'")); $ikona5 = "".$amu["ikona"].""; $nazov5 = "".$amu["nazov"].""; $naz5 = "".$amu["nazivot"].""; $nam5 = "".$amu["namanu"].""; $nao5 = "".$amu["naobranu"].""; $sila5 = "".$amu["nasilu"].""; }else{ } if ($player['spell1'] > 0) { $kuz = dbarray(mysql_query("SELECT * FROM spell WHERE id='$spe1'")); $ikona6 = "".$kuz["ikona"].""; $nazov6 = "".$kuz["nazov"].""; $naz6 = "".$kuz["nazivot"].""; $mana6 = "".$kuz["mana"].""; $nao6 = "".$kuz["naobranu"].""; $min6 = "".$kuz["silamin"].""; $max6 = "".$kuz["silamax"].""; $m6 = 0- $mana6; }else{ } if ($player['spell2'] > 0) { $kuz2 = dbarray(mysql_query("SELECT * FROM spell WHERE id='$spe2'")); $ikona7 = "".$kuz2["ikona"].""; $nazov7 = "".$kuz2["nazov"].""; $naz7 = "".$kuz2["nazivot"].""; $mana7 = "".$kuz2["mana"].""; $nao7 = "".$kuz2["naobranu"].""; $min7 = "".$kuz2["silamin"].""; $max7 = "".$kuz2["silamax"].""; $m7 = 0- $mana7; }else{ } if ($player['spell3'] > 0) { $kuz3 = dbarray(mysql_query("SELECT * FROM spell WHERE id='$spe3'")); $ikona8 = "".$kuz3["ikona"].""; $nazov8 = "".$kuz3["nazov"].""; $naz8 = "".$kuz3["nazivot"].""; $mana8 = "".$kuz3["mana"].""; $nao8 = "".$kuz3["naobranu"].""; $min8 = "".$kuz3["silamin"].""; $max8 = "".$kuz3["silamax"].""; $m8 = 0- $mana8; }else{ } $power2 = $sila5 + $power; $minimal = $min4 + $power2; $maximal = $max4 + $power2; $odol = $nao1 + $nao2 + $nao3 + $nao4 + $nao5 + $obrana; $ziv = $naz1 + $naz2 + $naz3 + $naz4 + $naz5 + $life; $man = $nam1 + $nam2 + $nam3 + $nam4 + $nam5 + $mana; ?> <script type="text/javascript"> var playerName = "Player"; var entityPrototype = { name:'Unknown', HP:<?php echo(json_encode($ziv)); ?>, Atk:0, Def:0, Lck:0, Mana:<?php echo(json_encode($man)); ?>, }; function Entity () { } function rn(min,max) { return Math.floor(Math.random()*(max-min+1)+min); } Entity.prototype = entityPrototype; player = new Entity(); player.name = playerName; player.Atk = function () { return rn(<?php echo(json_encode($minimal)); ?>,<?php echo(json_encode($maximal)); ?>); }; player.Def = function () { return rn(0,<?php echo(json_encode($odol)); ?>); }; player.h = player.HP/10; player.m = player.Mana/10; player.z1 = <?php echo(json_encode($naz6)); ?>; player.ma1 = <?php echo(json_encode($m6)); ?>; player.o1 = <?php echo(json_encode($nao6)); ?>; player.sila1 = function () { return rn(<?php echo(json_encode($min6)); ?>,<?php echo(json_encode($max6)); ?>); }; player.z2 = <?php echo(json_encode($naz7)); ?>; player.ma2 = <?php echo(json_encode($m7)); ?>; player.o2 = <?php echo(json_encode($nao7)); ?>; player.sila2 = function () { return rn(<?php echo(json_encode($min7)); ?>,<?php echo(json_encode($max7)); ?>); }; player.z3 = <?php echo(json_encode($naz8)); ?>; player.ma3 = <?php echo(json_encode($m8)); ?>; player.o3 = <?php echo(json_encode($nao8)); ?>; player.sila3 = function () { return rn(<?php echo(json_encode($min8)); ?>,<?php echo(json_encode($max8)); ?>); }; enemy = new Entity(); enemy.name = 'enemy'; enemy.Atk = function () { return rn(0,4); };; enemy.Def = function () { return rn(0,2); }; enemy.HP = 18; enemy.h = enemy.HP/10; var hi = function() { var healthLevelBar = document.getElementById('playerHealthLevel'); healthLevelBar.style.width = player.HP*10/player.h + "%"; healthLevelBar = document.getElementById('playerHealthLevel').innerHTML = Math.round(player.HP*10/player.h) + "%"; var healthLevelBar2 = document.getElementById('playerManaLevel'); healthLevelBar2.style.width = player.Mana*10/player.m + "%"; healthLevelBar2 = document.getElementById('playerManaLevel').innerHTML = player.Mana; var healthLevelBar1 = document.getElementById('enemyHealthLevel'); healthLevelBar1.style.width = enemy.HP*10/enemy.h + "%"; healthLevelBar1 = document.getElementById('enemyHealthLevel').innerHTML = Math.round(enemy.HP*10/enemy.h) + "%"; } hi(); // PLAYER CONTROLLS // ATTACKING var playerAttack = function(){ var atkSum = player.Atk() - enemy.Def(); if (atkSum>0){ remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP; alert("Netrafil si ho."); } enemy.HP = remainingHP; var atkSuma = enemy.Atk() - player.Def(); if (atkSuma>0){ remainingHP = player.HP - atkSuma;}else{remainingHP = player.HP; alert("Blokuješ jeho útok."); } player.HP = remainingHP; if (player.HP<1){ alert("Si mrtvy"); hi(); } if (enemy.HP<1){ alert("Nepriatel skapal!"); } hi(); }; var playerAttacks = function(){ playerAttack(); hi(); }; // HEALING var potion = function () { var healed = player.HP + player.z1; var ubermanu = player.Mana - player.ma1; if (player.HP>15) { return alert("Tvoj život je plný."); hi(); } else { if (ubermanu<0) { return alert("Nemáš dostatok many."); hi();}else{ player.HP = healed; player.Mana = ubermanu; hi(); return console.log("Your healed a little bit " + player.HP); }} hi(); alert('Enemy Tail Whips you!'); enemyAttacks(); hi(); }; // HEALING2 var potion2 = function () { var healed = player.HP + player.z2; var ubermanu = player.Mana - player.ma2; if (player.HP>15) { return alert("Tvoj život je plný."); hi(); } else { if (ubermanu<0) { return alert("Nemáš dostatok many."); hi();}else{ player.HP = healed; player.Mana = ubermanu; hi(); return console.log("Your healed a little bit " + player.HP); }} hi(); alert('Enemy Tail Whips you!'); enemyAttacks(); hi(); }; // HEALING3 var potion3 = function () { var healed = player.HP + player.z3; var ubermanu = player.Mana - player.ma3; if (player.HP>15) { return alert("Tvoj život je plný."); hi(); } else { if (ubermanu<0) { return alert("Nemáš dostatok many."); hi();}else{ player.HP = healed; player.Mana = ubermanu; hi(); return console.log("Your healed a little bit " + player.HP); }} hi(); alert('Enemy Tail Whips you!'); enemyAttacks(); hi(); }; // KUZLO var kuzlo = function(){ var atkSum = player.sila1() - enemy.Def(); var ubermanu = player.Mana - player.ma1; if (ubermanu>-1) { if (atkSum>0){ remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP; alert("Netrafil si ho."); } enemy.HP = remainingHP; player.Mana = ubermanu; }else {remainingHP = enemy.HP; alert("Nemáš dostatok many."); } var atkSuma = enemy.Atk() - player.Def(); if (atkSuma>0){ remainingHP = player.HP - atkSuma;}else{remainingHP = player.HP; alert("Blokuješ jeho útok."); } player.HP = remainingHP; if (player.HP<1){ alert("Si mrtvy"); hi(); } if (enemy.HP<1){ alert("Nepriatel skapal!"); } hi(); }; var playerAttacks = function(){ playerAttack(); hi(); }; // KUZLO2 var kuzlo2 = function(){ var atkSum = player.sila2() - enemy.Def(); var ubermanu = player.Mana - player.ma2; if (ubermanu>-1) { if (atkSum>0){ remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP; alert("Netrafil si ho."); } enemy.HP = remainingHP; player.Mana = ubermanu; }else {remainingHP = enemy.HP; alert("Nemáš dostatok many."); } var atkSuma = enemy.Atk() - player.Def(); if (atkSuma>0){ remainingHP = player.HP - atkSuma;}else{remainingHP = player.HP; alert("Blokuješ jeho útok."); } player.HP = remainingHP; if (player.HP<1){ alert("Si mrtvy"); hi(); } if (enemy.HP<1){ alert("Nepriatel skapal!"); } hi(); }; var playerAttacks = function(){ playerAttack(); hi(); }; // KUZLO3 var kuzlo3 = function(){ var atkSum = player.sila3() - enemy.Def(); var ubermanu = player.Mana - player.ma3; if (ubermanu>-1) { if (atkSum>0){ remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP; alert("Netrafil si ho."); } enemy.HP = remainingHP; |
||
Marschmallow Profil |
mm, zabalte prosím kód ve [#4], takhle neobarvené se to opravdu číst nedá...
FAKTOR2: Stačí na konec kódu přidat [/pre]. Taky by neškodilo kód odsazovat ;) |
||
FAKTOR2 Profil |
#6 · Zasláno: 14. 9. 2014, 09:55:57
Marschmallow:
Kod sa nezmestil :) Ináč som to už vyriešil. Na začiatku bol ešte icludovaný súbor functions.php ten riadok som zmazal a funguje to. <html> <head> <link rel="stylesheet" href="bootstrap.css"> <link rel="stylesheet" href="style.css"> <style type="text/css"></style> <?php require_once "../../maincore.php"; require_once "../../config.php"; $ide = $userdata["user_id"]; $nicke = dbarray(mysql_query("SELECT * FROM fusion_users WHERE user_id='$ide'")); $menos = "".$nicke["user_name"]."";?> </head> <body style="color: #F89406; background-color: #000000"> <center><div class="maincontainer"> <div class="panel"> <div class="entity player"><img src="Waro.jpg" width="300" height="200" class="img" border="0"/></a></div> <h2><span class="playerName"><? echo $menos;?> </span></h2> <div class="progress"> <div class="bar" id="playerHealthLevel"></div> </div> <div class="progress"> <div class="mana" id="playerManaLevel"></div> </div> <input id="playerAttack" type="button" value="Attack" onclick="playerAttacks();" /> <input id="potion" type="button" value="Heal" onclick="potion();" /> <input id="potion" type="button" value="Kuzlo" onclick="kuzlo();" /> <input id="potion" type="button" value="Zvíš obranu" onclick="obrana1();" /> </div><br><br><br><br><br><br>................................ <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> <?php include "funkce.php"; ?> </body> </html> |
||
pcmanik Profil |
FAKTOR2:
Je mi jasné, že sa len tak hráš s jazykom, ale: 1. Zabezpečuj vstupy a výstupy. 2. Čo robia tie magické konštrukcie "". $premenna ."" podľa teba? 3. Načo používaš input type button keď existuje samostatný prvok <button></button> 4. Includuješ súbor funkcie, ale pritom tam máš len jeden dlhý kód, rozdeľ ho do logických celkov a naozaj tam tie funkcie aj vytvor, kód sa ti tam opakuje. 5.Tvoja funkcia dbarray je len kratší názov pre mysql_fetch_array? 6. Mysql je zastaralé a v budúcich verziách php bude zastaralé, prejdi na mysqli alebo PDO. 7. Nemiešaj anglický a český kód, máš v tom bordel potom, udržuj nejaké coding standarts. 8. Tag center som teda už riadne dlho nevidel - ten tag už totiž ani v špecifikácii HTML5 neexistuje. |
||
Časová prodleva: 10 let
|
0