php include — PHP изменить каталог в соответствии с параметром ($ GET from url)

Я пытаюсь запустить проект и получить 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; ?>

или если у вас включены ярлыки

<?=$name;?>
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>
0
По вопросам рекламы [email protected]