Напишите PHP-скрипт для выбора специально сгенерированных эскизов Информация на Codeigniter

На самом деле это очень сложный вопрос, поэтому я начну его объяснять.

  1. У меня есть CMS под названием «FusionCMS», которая использует Codeigniter.

  2. Он динамически генерирует страницы (например, новости), чтобы они выглядели как domain.com/news/1 или / 2 и т. д., Но этих папок на самом деле не существует.

  3. В файле представления есть файл header.tpl, который содержит метатеги.

  4. Я делаю PHP-скрипт для выбора специального текста из базы данных в качестве тегов og.

  5. с помощью тегов oh я имею в виду метатеги facebook exp: og: title - og: description.

  6. Я хочу, чтобы они были выбраны в зависимости от ссылки на страницу (exp, если это / news / 11), а не для выбора идентификатора 11 из базы данных, которая будет иметь заголовок и контент, которые мне нужны.

Это коды (в PHP отсутствует выбор из URL и некоторые модификации). Файл TPL очень большой, поэтому я просто добавлю его.

PHP

if (isset($_GET['post'])) {
    $postid = $_GET['post'];
    $conn = mysqli_connect("127.0.0.1","root","ascent","fusioncms");
    $stmt = $conn->prepare("SELECT title, description FROM news WHERE id = ?");
    $stmt->bind_param("i", $postid);
    $stmt->execute();
    $stmt->bind_result($title, $message);
    $stmt->store_result();
    if ($stmt->num_rows > 0) {
        while($stmt->fetch()) {
            echo "<meta name='og:title' content='".$title."'>";
            echo "<meta name='og:description' content='".$message."'>";
        }
    }
}else{
    echo "<meta name='og:title' content='Example Page for JadaDev'>";
    echo "<meta name='og:description' content='Some random description'>";
}

Это файл TPL (header.tpl)

 <!-- Custom Scripts -->
    <meta property = "og:title" content = "{$title}"/>
    <meta property = "og:type" content = "website" />
    <meta property = "og:url" content = "{$path}"/>
    <meta property = "og:image" content = "http://127.0.0.1/application/themes/default/images/tam.png"/>
    <meta property = "og:site_name" content = "حزب تيار المحبة"/>
    <meta property = "fb:app_id" content = "2217370698541973" />
    <meta property = "fb:admins" content = "John.Evenetcha"/>
    <meta property = "og:description" content = "{$title}"/>
    <!-- End of Custom -->

В чем проблема?

miken32 26.10.2018 23:13

Проблема здесь в том, что я хочу поместить код PHP в файл tpl, помещая его как обычный? Php будет отображаться на странице и не будет работать, а использование {php} {/ php} на самом деле не сработало, это дает огромные ошибки так что мне интересно, как это будет работать

John Evenetcha 26.10.2018 23:18

Попробуйте создать минимальный воспроизводимый пример, чтобы воспроизвести проблему.

miken32 26.10.2018 23:18

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

John Evenetcha 26.10.2018 23:20

невозможно предоставить вам решение с помощью предоставленной вами информации. сделайте ваш вопрос более MCVE

Alex 27.10.2018 02:09
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
29
0

Другие вопросы по теме