Редирект - автоматическое перенаправление пользователей. Не так важно, какой термин использовал, главное, что вы меня поняли )
Спасибо. Интересовал еще уровень вложенности, site.ru/name.html и site.ru/name/ один и тот же?
Движок самописный, проверка идет через index.php, так что с файлами проблемы быть не должно.
Хорошо, что вы все-таки написали, что речь идет о WordPress ) Вставляй в single.php )
Заказывал ЧПУ на самописный движок. Мало того, что все было выполнено качественно и в срок, так еще получил дополнительные возможности к CMS. Спасибо.
Спасибо. А если раньше файл главной страницы был index.html, а после чего стал index.php или, допустим, home.php, поисковые системы будут считать это другим файлом, который нужно проиндексировать или им все равно при доступности сайта по ссылке site.ru/?
Вопрос только по главной странице. В ЯВМ я не обнаружил файла главной страницы.
Ничего, то же самое.
<?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 '); ?>
Спасибо большое за помощь, шикарный пример )
Все происходит в одном файле. Вставляю в базу информацию из админки, в одном файле вывожу.
Это результат выполнения вывода ячейки из БД, где делается выборка и вывод этого самого $row[name].
Всем спасибо )
То же самое:
$row[name]"; } ?>
В ячейке text хранится html код вместе с php. Вопрос в том, как наиболее эффективно вывести все это из базы с работой php. Может есть какая-то альтернатива функции eval?
Была идея создать разделитель функцией preg_split и после отделять куски php, но в цикле, где присутствует html, получится не совсем удобно.
echo $row['text'];
Так точно.
echo "<?php echo 'Привет!';?>";
В браузере выводится echo "";
В данном случае 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, отлично работает. Вместо строки
подставляются данные из базы, которые можно увидеть, перейдя по id (pages.php?id=2, например), разделы сайта. Вот в этом куске не хочет работать PHP.
Попробовал, выводит следующее в браузере:
'.htmlspecialchars($row['name']).''; } ?>
Постараюсь написать про ситуацию более понятнее. Есть файл pages.php, в котором организован вывод контента из базы данных, который в свою очередь добавляется из админки. Все прекрасно выводится, но php почему-то не обрабатывается на, так называемых, внутренних страницах. Ничего не происходит, если просто написать:
<?php echo "Привет"; ?>
Если открыть исходный код страницы, то видно, что там вписан этот самый код, который должен выдавать результат своей работы, в свою очередь sidebar.php, вставленный с помощью include отлично работает.
Если убрать <?php ?>, то выводит код, как текст, обрабатывая только html строчки.