Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ребята помогите сил больше нету - в шаге от ответа.
 
 автор: Nero   (27.08.2012 в 02:38)   письмо автору
 
 

Ребята выручайте бьюсь уже почти месяц над выводом чпу из mysq средствами php.
Имеем ссылку вида сайт.ru/news.php?id_news=1 через Rewrite сделал ссылку вида сайт.ru/1

Какой код нужно прописать в index.php для вывода из базы ??? щас имею но неработает:
<?php
$result 
$_SERVER['REQUEST_URI'];

if (
preg_match ("/([^a-zA-Z0-9\.\/\-\_\#])/"$result)) {
header("ХТТП/1.0 404 Not Found");
echo 
"Недопустимые символы в URL";
exit;
}
/*
отбрасываем из ЧПУ всё лишнее, оставляя только имя
виртуального html-файла. В случае с yourdomain.com/name-page.html
это будет name-page функция preg_split формирует массив,
разбивая переданную строку по заданной маске.
*/
$array_url preg_split ("/(\/|\..*$)/"$result,1PREG_SPLIT_NO_EMPTY);

if (!
$array_url) {
$id_news 10;
}else{
$sef_value $array_url[0];
/*
Далее идёт запрос в БД о наличие в столбце SEF строки $sef_value
при положительном ответе получаем из БД соответствующий $sef_value $ID_page,
если такой строки не найдено — выводим страницу ошибки 404.
*/
}
/*
Теперь обычная обработка, как если бы $ID_page был получен методом GET
*/
require_once("config.php");
$query "SELECT * FROM news WHERE chpu = '".$sef_value."' LIMIT 1";
$result mysql_query ($query);
if (
$row mysql_fetch_array($result)) {
$id_news $row ['id_news'];
}else{
header("ХТТП/1.0 404 Not Found");
echo 
"Страница не существует";
exit;
}
?>

p.s. chpu колонка в бд где хранится чпу . Мне надо брать url страницы вида сайт.ru/s-chpu-luchhe/ из mysql а mod_rewrite это всего лишь вырезать хурму (news.php?id_news=) из имеющегося сайт.ru/news.php?id_news=1.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования