2015-01-22 5 views
0

Здравствуйте, я не ищу плагин Wordpress или что-то в этом роде. Это моя php-страница.Как разместить метатеги для каждого сообщения новостей PHP (no wordpress)

<html> 
<head> 
blablablalba 
<?php to_head(); ?> 
</head> 
<body> 
bla bla bla 
<?php 
if(isset($_GET['post_id'])) { 
    $select=mysqli_query($con,"select...."); 
    while($data=mysqli_fetch_array($select)) { 
     echo "bla bla bla"; 
     to_head("<title>asd</title><meta itemprop="name" content="Najnovije informacije iz sveta hostinga">..."); 
    } 
} 
?> 
bla bla bla 
</body> 
</html> 

Мне нужно установить для каждого новостного сообщения разные метатеги и поместить в голову. Как я могу это сделать?

+0

напишите свои заявления sql в голове ... вы не можете прыгать, как в своем коде. – goldlife

+0

https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_add_html_head/7 каким-то образом сделать это в php .. – user1721620

ответ

0

Вам необходимо заполнить переменные, то эхо переменные в HTML ... пар например

<?php 
if(isset($_GET['post_id'])) { 
$head = "bla bla"; 
$body = "bla bla"; 
    $select=mysqli_query($con,"select...."); 
    while($data=mysqli_fetch_array($select)) { 
     $body .= "bla bla bla"; 
     $head .= "<title>asd</title><meta itemprop="name" content="Najnovije informacije iz sveta hostinga">..."; 
    } 
} 
?> 
<html> 
<head> 
<?= $head ?> 
</head> 
<body> 
<?= $body ?> 
</body> 
</html> 
+0

У меня есть header.php и news.php в news.php i include header.php и в news.php мне нужно установить для сообщений diffrent-переменную, поэтому mysqli_query до не работает для меня – user1721620

+0

@ user1721620 Насколько я знаю, в php нет возможности изменять теги ранее в документе. –

+0

Да, в cms php-fusion есть функция с функцией add_to_head(); но я не знаю, и я не могу найти, как это работает. – user1721620

0
<?php 
ob_start(); 
include("header.php"); 
//some mysqli_query with $seo='tags...'; 
//this is body of document 
//footer of document footer.php start 
?></body> 
</html> 
<?php 
$buffer=ob_get_contents(); 
ob_end_clean(); 
$buffer=str_replace("#</head>#",$seo."</head>",$buffer); 
echo $buffer; 
//end of footer.php 
?> 

это то, что я искал так в PHP, чтобы установить мета-тег из запроса к голове Offcourse это может расходовать, но идея в этом. tnx evryone для ответа и комментариев ..