Здравствуйте. Я новичок в php-программировании, по образу и подобию примеров в интернете сделал для себя простенький сайт (php +mysql)...теперь пытаюсь разобраться с ЧПУ, как его реализовать....вторую неделю лопачу интернет, эксперментирую с .htacess и php - все без толку...
Прошу у вас помощи в этом нелегком деле...
Что есть..таблица в БД с полями id, title, page_title, meta_d, meta_kw, content, np (np - записываю значения для будущего чпу)
файл function.php - обрабатывает запрос из БД
Спойлер (Отобразить)
<?php
function GetDataArt($art_id){
$sel = "SELECT `title`,`page_title`,`meta_d`,`meta_kw`,`content`,`np` FROM `mytest` WHERE `id` = '$art_id' LIMIT 1";
$query = mysql_query($sel);
if(!$query){
echo('Не удалось взять данные из БД!');
}
else{
if(mysql_num_rows($query)>0){
$res = mysql_fetch_array($query);
$title = $res['title'];
$page_title = $res['page_title'];
$meta_kw = $res['meta_kw'];
$meta_d = $res['meta_d'];
$content = $res['content'];
$np = $res['np'];
}
else{
$title = 'К сожалению, такая страница отсутствует на данном сайте!';
$page_title = 'К сожалению, такая страница отсутствует на данном сайте!';
$meta_kw = $meta_d = $content = '';
}
$data_arr = array($title,$page_title, $meta_kw, $meta_d, $content,$np);
return $data_arr;
}
}
?>
и файл index.php
Спойлер (Отобразить)
<?php
include ('db_conn.php');
include ('functions.php');
if(!isset($_GET['art_id'])){$art_id = '1';}
else{$art_id = addslashes(strip_tags(trim($_GET['art_id'])));}
$art_data = GetDataArt($art_id); ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $art_data[1];?></title>
<meta name="description" content="<?php echo $art_data[3];?>" />
<meta name="keywords" content="<?php echo $art_data[2];?>" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
вывод данных на страницу из значений $art_data[]
</body>
</html>
В результате в адресной строке при обращении к сайту: site.ru/index.php?art_id=1 - главная страница.
Никак не могу получить чтобы вместо site.ru/index.php?art_id=1 выводилась ссылка site.ru/home (где home - значение поля np из таблицы БД и храниться в $art_data[5], при art_id=2 выводилась site.ru/about (np='about' );
Помогите решить, плиз....
|