Ответы пользователя по тегу PHP
  • Как передать переменную?

    @Fourgotten
    Способов сделать это -- великое множество, но возникает вопрос, "ЗАЧЕМ?"

    Как говаривал классик, "не нужна тебе такая админка, брат". Способ вредный, нерациональный, неудобный.

    Вам нужно создать ОДИН файл, например news.php в котором будет только тот код, который вы экранируете.

    И затем, просто подставлять в SQL запрос вашу переменную $str с уникальным slug новости.
    В браузере будет выглядеть так:
    site.ru/news.php?slug=pervomai

    В php-скрипте получаете slug 'pervomai' (как и любые другие параметры адресной строки) через массив $_GET;
    А именно

    $str = $_GET['slug'];

    В SQL пишете примерно

    SELECT ...... WHERE name_src LIKE '$_GET["slug"]'

    В итоге: один файл и хоть тысячу новостей через него можно посмотреть.

    P.S Все, что получается из массива $_GET, нужно экранировать и обрабатывать, дабы не подставиться под SQL-инъекцию. Загуглите потом "prepared statements в PDO"
    Ответ написан
    Комментировать
  • Как сделать редирект с подстановкой на php?

    @Fourgotten
    Берете строку адреса, выполняете замену ненужного — гуглите работу со строками, поиск и замену.

    То, что вам нужно "отсечь", называется query string

    Самое простое — разбить строку функцией explode по символу "?"

    Для более продвинутой замены есть регулярки
    preg_replace
    Ответ написан
    Комментировать
  • Возможен ли повтор функции php без использования JS?

    @Fourgotten
    Вообще, если принципиально без крона, то есть частный случай, подойдет, если это сайт/сервис, на который постоянно кто-то да заходит.
    Создаем еще одну табличку в БД/текстовый файл/что угодно, где определяем таски. К примеру, имя функции, интервал, последний запуск.
    Пишем еще один php скрипт, который будет проверять таски, не настало ли их время, если какую-то надо выполнить, то вызываем функцию, соответствующую таску.

    Этот скрипт включаем куда-нибудь во все страницы, нужно чтобы он регулярно вызывался посетителями и выполнял проверки.

    Важный момент: скрипт не должен вызывать таски "внутри себя", иначе сайт будет висеть, если задачи тяжелые. Запускать таск нужно фоном.

    Как-то так работает эмулятор крона в Wordpress. Но советую не городить костыли и воспользоваться таки настоящим кроном.
    Ответ написан