Xpoint
   [напомнить пароль]

Проблема с Mod_rewrite и вывод данных

Метки: [без меток]
[удл]
2011-12-09 12:35:05 [обр] Blademen[досье]

Помогите пожалуйста разобраться в следующем

пытаюсь привести url's такого вида http://domen/details.php?id=номер
в http://domen/название-продукта.html

К примеру: если я набираю http://domen/details.php?id=1, то на странице выводиться детали продукта
           но если я набираю http://domen/product-name.html, то детали продукта на странице не выводятся

в .htaccess прописываю следующее

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ details.php?url=$1 [QSA,L]

RewriteRule ^(.*)\.html $1\.php
RewriteRule ^details/([\w-]+)$ /details.php?productname=$1
</IfModule>

На данный момент ссылка выводиться такого типа
http://domen/product-name.html

на странице вывожу список продуктов таким образом

<?php
 $sql="SELECT * FROM products WHERE hide='activated' ORDER BY position";
 $res=mysql_query($sql) or die (mysql_error());
 while($row=mysql_fetch_array($res)){
  $products_r  = str_replace(' ', '-', $row['productname']);
        $linko = "domen/slots/{$products_r}";
        echo '<li><a href="'.$products_r.'.html">'.$row['productname'].'</a></li>';
 }
?>
спустя 14 минут [обр] Евгений Седов aka KPbIC(7/176)[досье]
В чем вопрос-то?
спустя 15 минут [обр] Blademen[досье]

Детали продукта выводятся на странице только при таких ссылкаx http://domen/details.php?id=номер

как вывести детали продукта при ссылках вида http://domen/product-name.html ?

пример вывода деталей продукта

<?php
$sql="SELECT * FROM products WHERE id=$id LIMIT 1"; 
 $res=mysql_query($sql) or die (mysql_error());
  if($row=mysql_fetch_array($res)){
   echo $row['productdetail'];
}
спустя 1 час 17 минут [обр] Евгений Седов aka KPbIC(7/176)[досье]

У вас в скрипт передается параметр productname, а выборка осуществляется по id. Либо вы не все нам показали, либо надо перевести имя в id, либо делать выборку по имени.

Нужен ли LIMIT в запросе, если id является первичным ключом?

спустя 1 день 23 часа [обр] Blademen[досье]
Спасибо разобрался!
Powered by POEM™ Engine Copyright © 2002-2005