Выбор одного из двух файлов для включения в PHP - PullRequest
0 голосов
/ 22 января 2010

Я прошу прощения за то, что задал этот глупый вопрос, но мне интересно, если вы можете мне помочь ..

Я хочу вставить файл $ cat1 или $ cat2 в файл page.php ... код, который я создал, например,

<? //config.php
$cat_all = ($cat2 or $cat1);
$cat1 = "cat.php" ;
$cat2 = "../back-up/cat.php"; //default anyway
if(file_exists($cat1)){
    require_once $cat1;
}else{
    require_once $cat2;
}
?>

<? //page.php
require "config.php";
function ShowIndexProd($number){
    $ar = file($cat_all); // <------- input here //
    $sizear = count($ar)-$number;
    $data = explode("#",$ar[$sizear]);
    echo "
    <td class='BoxIndex' width='30%'><a href='prod_show.php?id=$sizear'><IMG SRC='img/$data[5]' width=150 border=0></a> <BR /><BR />
        <B><FONT COLOR='red'> $deti[2] </FONT></B> <BR />
        <B>Price:</B>$rp $data[3] $usd<BR />
        <a href='prodshow.php?id=$sizear'><b><FONT COLOR='#FF6600'> more details... </FONT></b></a>
    </td>";
}

но результат: файл $ cat1 или $ cat2 напечатан на html-странице, и я хочу, чтобы они были в конфигурации файла .. любая помощь была бы очень признательна и благодарна

Ответы [ 3 ]

1 голос
/ 22 января 2010

Вам необходимо иметь <? ?> теги в файлах @ cat1 и @ cat2.

0 голосов
/ 30 апреля 2015

Когда вы включаете или запрашиваете файл, он должен иметь теги PHP, если вы хотите запустить PHP во включенном файле. Я вижу, что вы используете <? (известный как короткие теги), поэтому он должен находиться в файле, где должен выполняться код.

Можно заметить, что стоит перейти к длинным тегам <?php, так как это более переносимо, но на данном этапе это незначительное соображение.

Теперь, когда вы включили cat.php, он будет работать там и тогда. Таким образом, любой вывод будет выше ваших текущих выводов скриптов. Если это ожидаемое поведение, то хорошо. Если это не так, вы можете подумать о том, где нужен вывод, и включить его в него.

Я не уверен, что вы пытаетесь сделать с $cat_all = ($cat2 or $cat1);, поскольку вы, похоже, не определили содержимое этих значений до следующих нескольких строк. Кроме того, вы, похоже, не используете $cat_all в любом месте после его определения.

Если результат включения файлов будет не таким, как вы предполагали, это будет второй проблемой, и я бы рекомендовал опубликовать еще один вопрос с содержимым одного или обоих файлов cat.php, а также с приведенным выше. Не забудьте сообщить нам ожидаемые и фактические результаты, чтобы мы могли видеть, где что-то идет не так для вас.

Я подозреваю, учитывая характер вашего вопроса и тот факт, что вы ошиблись новичком, что могут возникнуть другие вопросы, которые вам нужно будет задать, когда вы узнаете больше о PHP. Даже если мы этого не признаем, мы тоже когда-то были новичками.

0 голосов
/ 22 января 2010

Попробуйте include'config.php'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...