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

Форум MySQL

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

 

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

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

тема: помогите пожалуйста с фотогалереей http://www.softtime.ru/info/photo.php
 
 автор: sandel   (21.02.2006 в 18:13)   письмо автору
 
 

Добрый день, в этом скрипте есть функия чтоб прячит таблицу если в разделе нету ни одной фотографии, мне бы хотелось убрать эту фунцию.
Я пологаю что это сдесь:
  <?
  
// Формируем и выполняем SQL-запрос, извлекающий
  // список групп фотографий
  
$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)
  {
    
// Выводим заголовок таблицы групп фотографий
    
echo "<tr class='tableheadercat'>
            <td align=center><p class=zagtable>Название группы фотографий</td>
            <td><p class=zagtable>фото</td>
          </tr>"
;
    while(
$cat mysql_fetch_array($ctg))
    {
      
// Выводим список каталогов
      
echo "<tr>
              <td><p><a href=index.php?id_parent="
.$cat['id_catalog'].">".$cat['name']."</a></td>
              <td><p><a href=index.php?id_parent="
.$cat['id_catalog'].">".$cat['total']."</a></td>
            </tr>"
;
    }
  }
?>

Возможно можно заменить чтоб оно проверяло на наличие не фотографий а допустим имени (name) что находитса в таблице SQL photocat
Буду благодарен за помощь, спасибо.

   
 
 автор: cheops   (21.02.2006 в 21:23)   письмо автору
 
   для: sandel   (21.02.2006 в 18:13)
 

Измените блок
<?php
  
if(mysql_num_rows($ctg)>0
  { 
    
// Выводим заголовок таблицы групп фотографий 
    
echo "<tr class='tableheadercat'> 
            <td align=center><p class=zagtable>Название группы фотографий</td> 
            <td><p class=zagtable>фото</td> 
          </tr>"
;
?>

на
<?php
  
// Выводим заголовок таблицы групп фотографий 
  
echo "<tr class='tableheadercat'> 
          <td align=center><p class=zagtable>Название группы фотографий</td> 
          <td><p class=zagtable>фото</td> 
        </tr>"
;
  if(
mysql_num_rows($ctg)>0
  { 
?>

   
 
 автор: sandel   (21.02.2006 в 21:54)   письмо автору
 
   для: cheops   (21.02.2006 в 21:23)
 

да оно показывает таблицу - только не выводит никакую инфомацию и SQL
вот как после изминения:
http://darkorder.ru/wrong.JPG
А как хотелось бы чтоб информация бралась, только в тем примеры что ниже я уже залил фотку в таблицу:
http://darkorder.ru/write.JPG

   
 
 автор: cheops   (22.02.2006 в 13:48)   письмо автору
 
   для: sandel   (21.02.2006 в 21:54)
 

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

Для того, чтобы таблица появилась необходимо её добавить, не очень понимаю что требуется...

   
 
 автор: sandel   (22.02.2006 в 14:40)   письмо автору
 
   для: cheops   (22.02.2006 в 13:48)
 

ага, понял, не правильно выразился:

Возможно можно заменить чтоб оно проверяло на наличие не фотографий а допустим имени (name) что находитса в таблице SQL photocat
Буду благодарен за помощь, спасибо.

Можно сделать так чтоб скрипт искал наличия в таблице не фотографий а к примеру имени таблици. Стандартный скрипт ищет в SQL наличия хотя бы одной фогографии и выводить тогда и имя таблици и сколько в ней фотографий. Я бы хотел сделать так чтоб таблица выводилась даже тогда когда там нету фотографии - мол ожидайте народ интересную категорию фотографий ...

   
 
 автор: cheops   (22.02.2006 в 19:44)   письмо автору
 
   для: sandel   (22.02.2006 в 14:40)
 

Понятно. Для этого используют специальную конструкцию SQL - LEFT JOIN, замените SQL-запрос
<?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 LEFT JOIN photo 
            WHERE photo.id_catalog = photocat.id_catalog AND photocat.hide = 'show' AND photo.hide = 'show' 
            GROUP BY photocat.id_catalog"
;
?>

   
 
 автор: sandel   (23.02.2006 в 00:30)   письмо автору
 
   для: cheops   (22.02.2006 в 19:44)
 

спасибо большое за помощь, уже все что хотелось ришено.

   
Rambler's Top100
вверх

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