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

Форум PHP

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

 

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

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

тема: Вопрос по книге "Практика создания...." о каталоге и фотокаталоге.
 
 автор: magnezi   (13.01.2006 в 01:39)   письмо автору
 
 

Фрагмент кода: index. php
<?php
// Если текущий каталог не является корневым,
// выводим ссылку для возврата в предыдущее меню
if ($id_parent != 0)
echo "<p><a class=menu href=index.php?id_parent=0>Верхний уровень</a></p>";
?>
При этом должна оставаться только одна ссылка "Верхний уровень" + полученное содержание, но выводится весь список групп фотографий? (см. приложение) В разделе каталог вообще ссылки "Верхний уровень" НЕТ? Неудобно. Не очень владею знаниями, для самостоятельного исправления кода. Помогите исравить - "убрать лишние ссылки" на другие группы фотографий.

   
 
 автор: cheops   (13.01.2006 в 13:21)   письмо автору
 
   для: magnezi   (13.01.2006 в 01:39)
 

Вы можете изменить код следющим образом
<?php
  
// Если текущий каталог не является корневым,
  // выводим ссылку для возврата в предыдущее меню
  
if ($id_parent != 0)
    echo 
"<p><a class=menu href=index.php?id_parent=0>Верхний уровень</a></p>";
  else
  {
    
// Выводим группы фотографий
    
$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>";
      }
    }
  }
?>

В этом случае список каталогов будет выводится только в корневом каталоге.

   
 
 автор: magnezi   (14.01.2006 в 19:37)   письмо автору
 
   для: cheops   (13.01.2006 в 13:21)
 

Большое спасибо, cheops! Заработало ...\photo\index.php.
Попытался самостоятельно поправить код ...\catalog\index.php, не получилось. .
Вернулся к исходному коду. (см. прложение)
Ссылка для возврата в "Верхний уровень" не выводиться.
Рассчитываю на Вашу помошь и поддержку.

   
 
 автор: cheops   (15.01.2006 в 00:49)   письмо автору
 
   для: magnezi   (14.01.2006 в 19:37)
 

А в каталоге что требуется? Что-то не очень понятно...

   
 
 автор: magnezi   (15.01.2006 в 02:31)   письмо автору
67.7 Кб
 
   для: cheops   (15.01.2006 в 00:49)
 

Вот так в каталоге:

<?  
  
// Если значение параметра id_parent не установлено, следовательно,
  // выбран самый верхний уровень меню
  
if(!isset($_GET['id_parent'])) $_GET['id_parent'] = 0;
  
// Если имеем дело не с корневым каталогом, то выводим ссылку на
  // уровень выше и воспроизводим вышележащее меню
  
if ($_GET['id_parent'] != 0)
  {
    
// Выводим ссылку для возврата в предыдущее меню
    
echo "<a href=index.php?id_parent=".$_GET['id_parent'].">Верхний уровень</a></p>";

Каталог некорневой, а ссылки "Верхний уровень" нет!!!, выводяться все ссылки содержание каталога.
Не понимаю, где ее искать. Нужна только возвратная ссылка "Верхний уровень"+содержание, лишних ссылок ненадо.

   
 
 автор: magnezi   (16.01.2006 в 19:40)   письмо автору
 
   для: magnezi   (15.01.2006 в 02:31)
 

Если есть время, то помогите решить проблему.

   
 
 автор: cheops   (17.01.2006 в 02:34)   письмо автору
 
   для: magnezi   (15.01.2006 в 02:31)
 

Отложил на время и тема уплыла в старые...
Не очень понятно почему так, а в адресной строке имеется параметр id_parent? Или вы хотите передавать ссылку без него? Тогда следует привести что там остаётся - есть ли параметр id_catalog? Как выглядит строка запроса страницы, приведённой на рисунке в предыдущем посте?

   
 
 автор: magnezi   (17.01.2006 в 08:01)   письмо автору
65 Кб
 
   для: cheops   (17.01.2006 в 02:34)
 

Вот строка запроса страницы. Надеюсь, что правильно Вас понял. Параметр id_parent, мне не "мешает" :)
Главное, чтобы все заработало :)
Я ничего сам в коде не менял, как есть с диска к книге, так вот и пользуюсь. Хочу запустить один сайт на вашем CMS. Но без вашей помощи - никак :)

   
 
 автор: cheops   (17.01.2006 в 13:56)   письмо автору
 
   для: magnezi   (17.01.2006 в 08:01)
 

А почему у вас id_parent равен 0? Откуда осуществляется переход? Если эта директория не корневая, то почему каталог id_catalog = 1 - он же первый? Или вам просто необходимо перейти в главное меню сайта?

   
 
 автор: magnezi   (17.01.2006 в 19:27)   письмо автору
 
   для: cheops   (17.01.2006 в 13:56)
 

Я не знаю почему id_parent равен 0.
Да директория некорневая, а почему id_catalog = 1, Хм.... Я запутался, что чему равно должно быть.
Во вложении выглядит все так.

   
 
 автор: magnezi   (17.01.2006 в 19:28)   письмо автору
 
   для: magnezi   (17.01.2006 в 19:27)
 

Второе вложение.
Некорневой каталог.

   
 
 автор: cheops   (17.01.2006 в 22:55)   письмо автору
 
   для: magnezi   (17.01.2006 в 19:28)
 

Попробуйте заменить существующий index.php тем, что прикреплён к посту

   
 
 автор: magnezi   (18.01.2006 в 00:19)   письмо автору
 
   для: cheops   (17.01.2006 в 22:55)
 

Попробывал, итог:
Строка запроса: http://www.name.ru/catalog/index.php
Каталог продукции
Ошибка при обращении к каталогу1.
Я просто поменял файл index
У меня Денвер, если в нем проблема.

   
 
 автор: cheops   (18.01.2006 в 01:23)   письмо автору
997 байт
 
   для: magnezi   (18.01.2006 в 00:19)
 

Есть такое дело, попробуйте новый вариант...

   
 
 автор: magnezi   (18.01.2006 в 07:55)   письмо автору
 
   для: cheops   (18.01.2006 в 01:23)
 

Работает!!!!
Нет слов для благодарности!!! :)
Спасибо,
cheops
Я мало видел форумов, где так внимательно относятя к лубому заданному вопросу.
Спасибо, Вашей команде, за Ваши книги.
Не ради похвалы, а заслужено!

   
Rambler's Top100
вверх

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