| |
|
|
| | Есть строка алфавита ("а б в г д" и т.д.), каждая буква - ссылка. При переходе по букве должны выводиться данные из бд (например из ячейки name таблицы table) начинающиеся на эту букву. Как на разных сайтах с mp3 или базах игр... Заранее спасибо. | |
| |
|
|
| |
|
|
| |
для: Jluk
(01.05.2008 в 00:54)
| | |
<?php
require_once("config.php");
$letter = $_GET[letter];
$query = "SELECT SUBSTRING(name,1,1) AS letter
FROM products
GROUP BY letter
ORDER BY letter";
$prd = mysql_query($query);
if(!$prd) exit(mysql_error());
if(mysql_num_rows($prd) > 0)
{
while($product = mysql_fetch_array($prd))
{
echo "<a href=$_SERVER[PHP_SELF]?letter=$product[letter]>
$product[letter]</a>";
}
}
if(preg_match("|^[a-z]$|i", $letter))
{
// Выводим товарные позиции
$query = "SELECT * FROM products
WHERE SUBSTRING(name,1,1) = $letter
ORDER BY price";
$prd = mysql_query($query);
if(!$prd) exit(mysql_error());
// Если в текущем каталоге имеется хотя бы
// одна товарная позиция, то выводим ее
if(mysql_num_rows($prd) > 0)
{
echo "<br><br><table border=1>
<tr>
<td>Название</td>
<td>Цена</td>
</tr>";
while($product = mysql_fetch_array($prd))
{
echo "<tr>
<td>$product[name]</td>
<td>$product[price]</td>
</tr>";
}
echo "</table>";
}
}
?>
|
| |
| |
|
|