2015-02-18 5 views
0

Я пытаюсь запустить проект и получить localhost:8000/fishes.php, а затем изменить его на localhost:8000/fishes.php?fish=pike (или форель).

У меня есть каталоги на том же проекте /info/pike (или форель), и в этих каталогах есть info.txt, где у первой линии есть имя латинской рыбы, а вторая строка имеет средний размер.

Мой вопрос: как я могу получить текст из этого файла на «сайт». Код не содержит html-код, у меня нет кода прямо сейчас со мной. Но это нормально и работает нормально.

Благодаря

<?php 
     $species = $_GET["fish"]; 
     if (file_exists("info.txt")) { 
     $array = explode("/n", file_get_contents('$species/info.txt')); 
     $name = $array[0]; 
     $size = $array[1]; 
     } else { 
     } 

     global $name; 
     global $size; 

     ?> 


     <h1><?php$name?> (<?php$size?>)</h1> 

ответ

0

в разметке, вы открываете PHP-тег, и вызов переменной. Эта переменная на самом деле не печатает на STDOUT. У вас есть несколько вариантов:

<?php echo $name; ?> 

или

<?php print $name; ?> 

или если у вас есть shorttags включен

<?=$name;?> 
+0

Я стараюсь, когда я получаю от Работа. Этот ответ настолько прост, почему я этого не осознал. Спасибо, я расскажу, как это работает. – muti

0

Вы должны использовать echo или print для переменных.

<?php 
     $name = ''; 
     $size = ''; 
     $species = $_GET["fish"]; 
     if (file_exists("info.txt")) { 
      $array = explode("/n", file_get_contents('$species/info.txt')); 
      $name = $array[0]; 
      $size = $array[1]; 
     } else { 
      //Code for Else 
     } 

     //global $name; //No Need of Globals if you have html in same file 
     //global $size; //No Need of Globals if you have html in same file 

     ?> 


     <h1><?php echo $name?> (<?php echo $size?>)</h1> 
0

Я думаю, вам нужно использовать двойные кавычки в «$ видового/info.txt»

0

, если поддержка сервера коротких тегов вы можете:

<h1><?=$name;?> (<?=$size;?>)</h1> 
Смежные вопросы