[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод мета данных
Серега187
Всем привет. Как вывести динамически мета данные?
Есть код:
header.php
<head>
<
meta charset="utf-8">
<
meta name="description" content="<?=$get_meta['description'];?>">
<
meta name="keywords" content="<?=$get_meta['keywords'];?>">
<
link href="<?=TEMPLATE?>/style/style.css" rel="stylesheet" type="text/css">
<
title><?=$get_meta['title'];?></title>
</
head>

controller.php
$get_meta = get_meta();

model.php
function get_meta(){
$res = q("
SELECT `title`, `keywords`, `description`
FROM `pages`
"
);

$get_meta = array();
$get_meta = mysqli_fetch_assoc($res);
return $get_meta;
}

При переходе по ссылкам меню они не изменяются, постоянно выводятся данные первого пункта меню. Как сделать что бы они изменялись?
zelenuy
Серега187
А что это?
Цитата
$res = q("

Может так:
Цитата
$res = query("
Серега187
это своя функция. Она рабочая. $res = mysqli_query($link," ... ") or die(mysqli_error());
zelenuy
Серега187
Аа ясненько!
Может в цикл надо поместить, чтобы пройтись по всем данным полученным из базы?
Типа:
function get_meta(){
$res = q("
SELECT `title`, `keywords`, `description`
FROM `pages`
"
);

$get_meta = array();
$arr = array();
while( $get_meta = mysqli_fetch_assoc($res) )
$arr[] = $get_meta;
return $arr;
}

Или поставить условие в SQL запросе, чтобы он тебе доставал не все подряд а только то что тебе нужно
Серега187
О елки маталки лес густой, дошло, нужно так:
$page_id = abs((int)$_GET['page_id']);
$get_meta = get_meta($page_id);

function get_meta($page_id){
.......
}
Серега187
И еще, помогите написать запрос, что бы он выбирал эти же данные, но из 2-х разных таблиц (`pages` и `news`).
$res = q("
SELECT `title`, `keywords`, `description`
FROM `pages` WHERE `page_id` =
$page_id
");

а то я кроме самых простых запросов на подобии этого еще не писал.
Valick
Серега187, как связаны эти таблицы?


_____________
Стимулятор ~yoomoney - 41001303250491
Серега187
Valick никак, просто одна для страниц, а другая для новостей )
Valick
ну раз связаны никак, то и запрос написать точно так же

_____________
Стимулятор ~yoomoney - 41001303250491
Серега187
Вычитал такой запрос или так не получится:
$res = q("
SELECT таб1.поле1, таб1.поле2, таб2.поле1
FROM таб1, таб2
"
);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.