это на самом деле очень сложный вопрос, поэтому я начну его объяснять.
У меня есть CMS FusionCMS, в которой используется Codeigniter.
Он динамически генерирует страницы (например, новости), чтобы они выглядели как domain.com/news/1 или / 2 и т. Д., Но эти папки на самом деле не существуют.
В файле представления есть файл header.tpl, содержащий метатеги.
Я создаю PHP-скрипт для выбора специального текста из базы данных в качестве тегов og.
то, что я имею в виду с помощью тегов oh, это метатеги facebook exp: og: title - og: description.
Я хочу, чтобы они выбирались в зависимости отссылка на страницу (exp, если это / news / 11), чем выбрать ID 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 -->