|
|
|
|
|
для: 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";
?>
|
| |
|
|
|
|
|
|
| Код галереи взят из книги 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 (!$ctg) puterror("Ошибка при обращении к Фотогалерее");
// Если в таблице 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, который как раз и отвечает за позицию разделов в галереи, подскажите, как правильно его написать? | |
|
|
|
|