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

Форум PHP

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

 

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

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

тема: Создание вывода по алфавиту.
 
 автор: Jluk   (01.05.2008 в 00:54)   письмо автору
 
 

Есть строка алфавита ("а б в г д" и т.д.), каждая буква - ссылка. При переходе по букве должны выводиться данные из бд (например из ячейки name таблицы table) начинающиеся на эту букву. Как на разных сайтах с mp3 или базах игр... Заранее спасибо.

   
 
 автор: Usta   (01.05.2008 в 03:57)   письмо автору
 
   для: 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>";
    }
  }
?>

   
Rambler's Top100
вверх

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