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

Форум PHP

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

 

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

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

тема: Вывод разделов и их содержимое в одном файле
 
 автор: сотка   (26.12.2011 в 19:35)   письмо автору
 
 

Всем привет! подскажите с условием если это возможно!
участок кода ответственный за вывод содержимого разделов
  // Количество ссылок в постраничной навигации
    $page_link = 1;
    // Количество позиций на странице
    $pnumber = 5;
    // Объявляем объект постраничной навигации
   $obj = new pager_mysql($tbl_image_position, 
                           "WHERE id_catalog = $_GET[id_catalog]", 
                           "ORDER BY pos DESC", 
                           $pnumber, 
                           $page_link, 
                           "&id_catalog=$_GET[id_catalog]");
   // Получаем записи базы данных в виде массива
    $photo = $obj->get_page();
   // Если имеется хотя бы одна запись - выводим 

      for($i = 0; $i < count($photo); $i++)
      {

     echo "  <img src=../../{$photo[$i][small]}  ";
      echo"<br>";
      
      echo "<a href='<../../{$photo[$i][big]} '>скачать</a>&nbsp;&nbsp;";
       echo getfilesize($photo[$i][big]);
      echo"<br>";


как дать понять скрипту если нет содержимого а только разделы то не выводить

  echo "  <img src=../../{$photo[$i][small]}  ";
      echo"<br>";
      
      echo "<a href='<../../{$photo[$i][big]} '>скачать</a>&nbsp;&nbsp;";
       echo getfilesize($photo[$i][big]);

  Ответить  
 
 автор: сотка   (26.12.2011 в 19:37)   письмо автору
7.1 Кб
 
   для: сотка   (26.12.2011 в 19:35)
 

вот так вот получается(((

  Ответить  
 
 автор: сотка   (26.12.2011 в 20:22)   письмо автору
 
   для: сотка   (26.12.2011 в 19:37)
 

хм...как все же можно запретить выолнение участка кода если в данном разделе нет файлов а только разделы....или создавать еще один файл?

  Ответить  
 
 автор: сотка   (26.12.2011 в 22:02)   письмо автору
 
   для: сотка   (26.12.2011 в 20:22)
 

 error_reporting(E_ALL & ~E_NOTICE);

  // Инициируем сессию
  session_start();
 require("filesize.php");
  // Устанавливаем соединение с базой данных
  require_once("config/config.php");
  // Подключаем SoftTime FrameWork
  require_once("config/class.config.php");
  
  try
  {
  
    // Если не передан параметр id_position - выводим список разделов
    if(empty($_GET['id_position']))
    {
      // Проверяем GET-параметры, предотвращая SQL-инъекцию
      $_GET['page']       = intval($_GET['page']);
      $_GET['id_catalog'] = intval($_GET['id_catalog']);
  
      if(empty($_GET['id_catalog']))
      {
        // Запрашиваем параметры текущего раздела
        $query = "SELECT * FROM $tbl_flash_catalog 
                  WHERE id_catalog = $_GET[id_catalog]";
        $cat = mysql_query($query);
        if(!$cat)
        {
          throw new ExceptionMySQL(mysql_error(), 
                                   $query,
                                  "Ошибка при извлечении 
                                   параметров текущего раздела");
        }
        $catalog = mysql_fetch_array($cat);
      }
  
     
  
      // Запрашиваем подразделы текущего раздела
      $query = "SELECT * FROM $tbl_flash_catalog
                WHERE hide = 'show' AND id_parent = $_GET[id_catalog]
                ORDER BY pos";
      $sub = mysql_query($query);
      if (!$sub)
      {
        throw new ExceptionMySQL(mysql_error(), 
                                 $query,
                                "Ошибка при обращении к 
                                 блоку разделов");
      }
      if(mysql_num_rows($sub))
      {
        
      
        // Верхний шаблон
        require_once ("templates/top.php");
      
        
        echo "<div class=\"main_txt\">";
        while($subcatalog = mysql_fetch_array($sub))
        {
          echo "<a href=\"".$_SERVER['PHP_SELF']."?id_catalog=".$subcatalog['id_catalog']."\" 
                       class=\"menu_lnk\">".
                       htmlspecialchars($subcatalog['name'])."</a><br>";
            
           
                       
        }
        echo "</div>";
      }

       
    }
     // Количество ссылок в постраничной навигации
    $page_link = 1;
    // Количество позиций на странице
    $pnumber = 5;
    // Объявляем объект постраничной навигации
   $obj = new pager_mysql($tbl_flash_position, 
                           "WHERE id_catalog = $_GET[id_catalog]", 
                           "ORDER BY pos DESC", 
                           $pnumber, 
                           $page_link, 
                           "&id_catalog=$_GET[id_catalog]");
   // Получаем записи базы данных в виде массива
    $flash = $obj->get_page();
   // Если имеется хотя бы одна запись - выводим 

      for($i = 0; $i < count($flash); $i++)
      {

    // вырезаем путь до файла с помощью ф-ции basename
        $flas = basename ($flash[$i][big],'/');
      
      echo "<a href='<../../{$flash[$i][big]} '>$flas</a>&nbsp;&nbsp;";
       echo getfilesize($flash[$i][big]);
      echo"<br>";
}
      
      // Выводим ссылки на другие страницы
      echo $obj;
       echo"<br>";
   echo "<a href='mp3_cat.php'>музыка</a><br>";
       echo "<a href='flash_cat.php'>Flash</a><br>";
       echo "<a href='gallery.php'>картинки</a><br>";
      echo "<a href='index.php'>на главную</a>";
      require_once("templates/bottom.php");
          //Подключаем нижний шаблон
    require_once ("templates/bottom.php");

}

  
  catch(ExceptionMySQL $exc)
  {
    require_once("exception_mysql_debug.php");
  }
  catch(ExceptionMySQL $exc)
  {
    require_once("exception_mysql_debug.php"); 
  }
  catch(ExceptionMember $exc)
  {
    require_once("exception_member_debug.php"); 
  }

можно ли как с помощью констант это сделать? подскажите

на каждом уровне разделов выдает- Файл не существует

  Ответить  
 
 автор: deimand   (26.12.2011 в 22:11)   письмо автору
 
   для: сотка   (26.12.2011 в 19:35)
 

Не понятно в чем сложность. Проверить существование переменной или элемента массива можно функцией isset. Проверить существование файла кажется file_exists.

И кстати плохо, если целостность данных не поддерживается.

  Ответить  
 
 автор: сотка   (26.12.2011 в 22:41)   письмо автору
 
   для: deimand   (26.12.2011 в 22:11)
 

спасибо большое! помогло именно isset!

  Ответить  
Rambler's Top100
вверх

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