lospirata

lospirata
Рейтинг
103
Регистрация
24.12.2010
ivan-lev:
Откуда термин?

Редирект - автоматическое перенаправление пользователей. Не так важно, какой термин использовал, главное, что вы меня поняли )

Спасибо. Интересовал еще уровень вложенности, site.ru/name.html и site.ru/name/ один и тот же?

Движок самописный, проверка идет через index.php, так что с файлами проблемы быть не должно.

Хорошо, что вы все-таки написали, что речь идет о WordPress ) Вставляй в single.php )

Заказывал ЧПУ на самописный движок. Мало того, что все было выполнено качественно и в срок, так еще получил дополнительные возможности к CMS. Спасибо.

Спасибо. А если раньше файл главной страницы был index.html, а после чего стал index.php или, допустим, home.php, поисковые системы будут считать это другим файлом, который нужно проиндексировать или им все равно при доступности сайта по ссылке site.ru/?

Вопрос только по главной странице. В ЯВМ я не обнаружил файла главной страницы.

dyakoff:
DirectoryIndex index.html ставте не после а в самом начале htaccess

Ничего, то же самое.

Counselor:
<?php

$content = '<b>это <i>html</i> код</b><br /><p>вместе с <?php echo "php-вставками";?></p>';
echo 'echo:<br />';
echo $content;
echo '<hr>eval:<br />';
eval('?>'.$content.'<?php ');
?>

Спасибо большое за помощь, шикарный пример )

siv1987:
На каких внутренних страницах? Код куда вставляешь, в файле или в шаблонах кмс?

Все происходит в одном файле. Вставляю в базу информацию из админки, в одном файле вывожу.

Ёхан Палыч:
Такого не может быть в приведенном коде.

Это результат выполнения вывода ячейки из БД, где делается выборка и вывод этого самого $row[name].

Всем спасибо )

Ёхан Палыч:
Попробуйте выполнить такой код и напишите что выводит

То же самое:

$row[name]"; } ?>

В ячейке text хранится html код вместе с php. Вопрос в том, как наиболее эффективно вывести все это из базы с работой php. Может есть какая-то альтернатива функции eval?

Была идея создать разделитель функцией preg_split и после отделять куски php, но в цикле, где присутствует html, получится не совсем удобно.

Counselor:
Ну так у вас содержимое страницы (<?php echo 'привет!';?> как я понял?) выводится кодом:

echo $row['text'];

Так точно.

Counselor:
а что будет если выполнить код

echo "<?php echo 'Привет!';?>";

В браузере выводится echo "";

gormarket:
lospirata, Вы неоднократно описали ЧТО вставляете с помощью include, но не не сообщили КАК.

В данном случае include совсем не важен, я им не вставляю код, который не обрабатывается. Вот полный код pages.php:

<?php

include "mysql.php";
include "design/header.php";
include "design/sidebar.php";

$result = mysql_query('SELECT `id`, `text` FROM `pages` WHERE id='.$id, $db);
$row = mysql_fetch_array($result);
echo $row['text'];

include "design/footer.php";
?>

То, что вставлено с помощью include, отлично работает. Вместо строки

echo $row['text'];

подставляются данные из базы, которые можно увидеть, перейдя по id (pages.php?id=2, например), разделы сайта. Вот в этом куске не хочет работать PHP.

Попробовал, выводит следующее в браузере:

'.htmlspecialchars($row['name']).''; } ?>

Постараюсь написать про ситуацию более понятнее. Есть файл pages.php, в котором организован вывод контента из базы данных, который в свою очередь добавляется из админки. Все прекрасно выводится, но php почему-то не обрабатывается на, так называемых, внутренних страницах. Ничего не происходит, если просто написать:

<?php echo "Привет"; ?>

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

Если убрать <?php ?>, то выводит код, как текст, обрабатывая только html строчки.

Всего: 216