2015-09-14 2 views
-1

Я работаю над проектом, который отображает изображение продукта. Таким образом, чтобы получить более подробную информацию о продуктах я поставить ссылку, поэтому при наведении на изображение, которое мы получаем ссылку как:Как настроить ссылки для ссылок на мои товары внизу?

localhost/kbashop/display.html.php?name=alcatel.jpg

Так как я могу изменить ссылку выше, чтобы что-то вроде: localhost/kbashop/alcatel.html?

Я видел на многих сайтах электронной коммерции.

<?php 
include_once'includes/connect.php'; 
try { 

    $sql = "SELECT filename FROM productlist LIMIT 4"; 

    $s = $pdo->query($sql); 

    $result = $s->fetchAll(PDO::FETCH_ASSOC); 
$counter = 0; 

} catch (PDOException $e) { 

$error = "Problem with your code".$e->getMessage(); 

} 

?> 
<!DOCTYPE html> 

<html lang="fr" class="no-js"> 

    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content="Trouver un emploi rapidement."> 
    <meta name="auteur" content="kbajobs"> 
    <head> 
<title>KBASHOP</title> 

<link rel="stylesheet" href="css/normalize.css"> 
    <link rel="stylesheet" href="css/main.css"> 
<style type="text/css">figcaption 
{ 
text-align:center; 
font-weight: bold; 
font-size: 12px; 
border: 2px solid olive; 
padding-top: 5px; 
} 



</style> 

    </head> 


<body> 

    <header> 
<div class="logo"> 
    <h1><b>KBA</b><strong>Shop.com</strong></h1> 
</div> 

    </header> 
<div class="main"> 
    <div class="catalog cf"> 

    <ul class="products"> 
<?php foreach($result as $row): 

    $name = $row['filename']; 

    list($width, $height) = getimagesize("images/thumbs/$name"); 
?> 
    <li> 

     <a href="display.html.php?name=<?php echo $name;?>"> 
    <img src="images/thumbs/<?php echo $row['filename']?>" width="<?php echo $width;?>" height="<?php echo $height;?>"/> 

     </a> 

    </li> 

<?php endforeach;?> 
</ul> 

    </div> 

</div> 

    <footer> 

    <div class="footer-info cf"> 
     <p>&copy; Copyright - Tous droits r&eacute;serv&eacute;s aux test - 2015</p> 
    </div> 


    </footer> 

</body> 
<html> 

Пожалуйста, любая ссылка на учебное пособие или советы или рекомендации по этим темам действительно понравятся.

Итак, я помещаю свой код для получения дополнительной помощи.

+0

Это плохо сформулированный вопрос. Непонятно, почему и как вы пытаетесь изменить ссылку или точно, с чем вам нужна помощь. –

ответ

0

Мне удалось добиться этого, отредактировав файл .htaccess в корневом каталоге, добавив некоторые правила перезаписи.

Существует много способов сделать это в зависимости от URL, который вы хотите показать. Эти URL-адреса называются «дружественными URL-адресами». Это один простой пример решить конкретный запрос:

RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /display.php?name=$1 [L] 

Вы должны знать, что эти правила, как правило, становятся более сложными, в зависимости от ваших требований дружественных URL-адресов и размера проекта.

Один совет, который я бы добавил, - это не назвать ваши файлы .html.php. Держите вещи просто, назовите свои HTML-файлы с .html и вашими файлами PHP .php

Чтобы получить дополнительную документацию по этому предмету, прочитайте о дружественных URL-адресах .htaccess переписать правила.

Рад помочь!