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

Форум MySQL

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

 

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

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

тема: Вывод групп в фотогалереи
 
 автор: Dizels   (21.09.2006 в 13:23)   письмо автору
 
 

Код галереи взят из книги PHP 5 практика создания web-сайтов. Проблема вот в чем: когда категориям меняешь позицию - то в админке все ок, они меняются местами, но вот непосредственно на сайте все как было так и остается без изменений. Вот код:

<?php
  

  
// Устанавливаем соединение с базой данных
  
require_once ("../admin/config.php");
  
$title="Фотогалерея";       
   
// Извлекаем из строки запроса параметр id_parent
  
$id_parent $_GET['id_parent'];
  if(empty(
$id_parent)) $id_parent 0;
?>
<body bgcolor=#EDECEB>
<center>Название фотогалереи</center>
<center><a href="../index.php">Обратно на сайт</a></center><br>
<table width="100%" border="0" bgcolor=#F9F2E0>
<tr><td>
<?php
  
// Если текущий каталог не является корневым,
  // выводим ссылку для возврата в предыдущее меню
  
if ($id_parent != 0)
    echo 
"<p><a class=menu href=index.php?id_parent=0>Верхний уровень</a></p>";
  
?>
  <?
  
// Выводим группы фотографий
  
$query "SELECT photocat.id_catalog AS id_catalog,
                   photocat.name AS name,
                   COUNT(photo.id_photo) AS total 
            FROM photocat, photo
            WHERE photo.id_catalog = photocat.id_catalog AND
                  photocat.hide = 'show' AND photo.hide = 'show'
            GROUP BY photocat.id_catalog"
;  $ctg mysql_query($query);
  if (!
$ctgputerror("Ошибка при обращении к Фотогалерее");
  
// Если в таблице catalog присутствует хотя бы одна
  // группа фотографий - выводим их в таблице
  
if(mysql_num_rows($ctg)>0)
  {
    while(
$cat mysql_fetch_array($ctg))
    {
      
// Выводим список каталогов
      
echo "<a href=index.php?id_parent=".$cat['id_catalog'].">".$cat['name']."</a><br>";
    }
  }
?>
</td></tr>
<tr><td>
<?php
  
// Выводим содержимое групп фотографий, если текущий каталог
  // не является корневым
  
if ($id_parent != 0) include "photos.php";
?>
</td></tr></table> 



Вот, я так понимаю, что здесь просто нет вывода по столбцу pos, который как раз и отвечает за позицию разделов в галереи, подскажите, как правильно его написать?

   
 
 автор: cheops   (21.09.2006 в 13:52)   письмо автору
 
   для: Dizels   (21.09.2006 в 13:23)
 

Исправьте запрос
<?php
  
// Выводим группы фотографий 
  
$query "SELECT photocat.id_catalog AS id_catalog, 
                   photocat.name AS name, 
                   COUNT(photo.id_photo) AS total  
            FROM photocat, photo 
            WHERE photo.id_catalog = photocat.id_catalog AND 
                  photocat.hide = 'show' AND photo.hide = 'show' 
            GROUP BY photocat.id_catalog"
;
?>

следующим образом
<?php
  
// Выводим группы фотографий 
  
$query "SELECT photocat.id_catalog AS id_catalog, 
                   photocat.name AS name, 
                   COUNT(photo.id_photo) AS total  
            FROM photocat, photo 
            WHERE photo.id_catalog = photocat.id_catalog AND 
                  photocat.hide = 'show' AND photo.hide = 'show' 
            GROUP BY photocat.id_catalog
            ORDER BY photocat.pos"
;
?>

   
Rambler's Top100
вверх

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