2015-08-25 4 views
3

Я работаю над текстовой онлайн-игрой (это ужасно неполно), и я использую PHP в основном. В моем HTML у меня есть форма (ввод текста) для команд для моей игры, но она просто не появится. Это мой HTML:Ввод текста в формате HTML не отображается

<div class="container"> 
    <div class="main"> 
    <?php 
     include_once 'game.php'; 
    ?> 
    </div> 
    <FORM NAME="form1" METHOD="POST" ACTION=""> 
     <INPUT TYPE="TEXT" VALUE="" name="input" 
      style="width: 600; position: absolute; bottom: 0; z-index: 2;"> 
     </INPUT> 
    </FORM> 
    <?php 
     $input = $_POST["input"]; 
    ?> 
</div> 

Так что это на самом деле форма и ВХОД, что винты меня, так как он не показывается. У меня также есть это как мой CSS, если это поможет:

.main { 
    width: 600px; 
    height: 400px; 
    background-color: white; 
    border: 1px solid black; 
    position: absolute; 
    top:0; 
    left: 0; 
    right: 0; 
    z-index: 1; 
} 

.container { 
    width: 602px; 
    height: 500px; 
    background-color: white; 
    border: 1px solid blue; 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    z-index: 0; 
    margin: 0 auto; 
} 

И, конечно, у меня есть game.php, но я не чувствую, что это проблема.

Любая помощь будет оценена по достоинству.

EDIT: На основании ответов людей это, вероятно, PHP. Вот полный код для файла game.php, я понятия не имею, что случилось.

<?php 
include_once 'index.php'; 
$World = simplexml_load_file("gameworld.xml"); 
$CurrentPos = 0; 
$Done = 0; 
print "<br>"; 
printplace(); 
function printplace() { 
    GLOBAL $World, $CurrentPos; 
    $Room = $World->ROOM[$CurrentPos]; 
    $Name = $Room->NAME; 
    $Desc = wordwrap((string)$Room->DESC); 
    print "$Name<br>"; 
    print str_repeat('-', strlen($Name)); 
    print "<br>$Desc<br>"; 
    if ((string)$Room->NORTH != '-') { 
     $index = (int)$Room->NORTH; 
     print "North: {$World->ROOM[$index]->NAME}<br>"; 
    } 
    if ((string)$Room->SOUTH != '-') { 
     $index = (int)$Room->SOUTH; 
     print "South: {$World->ROOM[$index]->NAME}<br>"; 
    } 
    if ((string)$World->ROOM[$CurrentPos]->WEST != '-') { 
     $index = (int)$Room->WEST; 
     print "West: {$World->ROOM[$index]->NAME}<br>"; 
    } 
    if ((string)$World->ROOM[$CurrentPos]->EAST != '-') { 
     $index = (int)$Room->EAST; 
     print "East: {$World->ROOM[$index]->NAME}<br>"; 
    } 
    print "<br>"; 
} 

while (!$Done) { 
    print "<br>"; // add another line break after the user input 

    $input = split(' ', $input); 

    switch(trim($input[0])) { 
     case 'north': 
      if ((string)$World->ROOM[$CurrentPos]->NORTH != '-') { 
       $CurrentPos = (int)$World->ROOM[$CurrentPos]->NORTH; 
       printplace() ; 
      } else { 
       print "You cannot go north!<br>"; 
      } 
      break; 
     case 'south': 
      if ((string)$World->ROOM[$CurrentPos]->SOUTH != '-') { 
       $CurrentPos = (int)$World->ROOM[$CurrentPos]->SOUTH; 
       printplace() ; 
      } else { 
       print "You cannot go south!<br>"; 
      } 
      break; 
     case 'west': 
      if ((string)$World->ROOM[$CurrentPos]->WEST != '-') { 
       $CurrentPos = (int)$World->ROOM[$CurrentPos]->WEST; 
       printplace() ; 
      } else { 
       print "You cannot go west!<br>"; 
      } 
      break; 
     case 'east': 
      if ((string)$World->ROOM[$CurrentPos]->EAST != '-') { 
       $CurrentPos = (int)$World->ROOM[$CurrentPos]->EAST; 
       printplace() ; 
      } else { 
       print "You cannot go east!<br>"; 
      } 
      break; 
     case 'look': 
      printplace() ; 
      break; 
     case 'quit': 
      $Done = 1; 
      break; 
    } 
} 

print "<br>Thanks for playing!<br>"; 
?> 

Действительно, это просто ответвление от http://www.hackingwithphp.com/21/4/2/text-game-v1 , что я пытался портировать браузеры, но это не удалось ужасно ...

+0

Если удалить 'включить ('game.php')' делает проблему уйти? – Barmar

+1

Когда я загружаю вашу веб-страницу, она привязывает мой процессор. – Barmar

+0

Да, это то, о чем я тоже думал. Хотя я не уверен. Когда я попробовал это в прошлый раз, он не дал никаких результатов. – dumpong

ответ

1

Это проявляется штраф в Chrome и Firefox. Смотри ниже.

.main { 
 
    width: 600px; 
 
    height: 400px; 
 
    background-color: white; 
 
    border: 1px solid black; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    z-index: 1; 
 
} 
 
.container { 
 
    width: 602px; 
 
    height: 500px; 
 
    background-color: white; 
 
    border: 1px solid blue; 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
    z-index: 0; 
 
    margin: 0 auto; 
 
}
<div class="container"> 
 
    <div class="main"> 
 
    </div> 
 
    <FORM NAME="form1" METHOD="POST" ACTION=""> 
 
    <INPUT TYPE="TEXT" VALUE="" name="input" style="width: 600; position: absolute; bottom: 0; z-index: 2;"> 
 
    </INPUT> 
 
    </FORM> 
 
</div>

+0

Интересно. Тогда может быть php? Посмотрите на urbanadventure.dumpong.tk. Это фактический сайт игры ... Там не работает. – dumpong

+0

Эта страница не заканчивает загрузку и просто полностью разбила мой браузер. Дважды. –

+0

Да ... О том, что ... – dumpong

Смежные вопросы