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

Форум PHP

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

 

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

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

тема: галерея каталогов и их содержимое
 
 автор: сотка   (03.12.2011 в 22:13)   письмо автору
 
 

<?php
  
// Подключаем SoftTime FrameWork
  
require_once("config/class.config.php");
  
// Подключаем функцию обработки текста
  // перед публикацией
  
require_once("dmn/utils/utils.print_page.php");
  
// Устанавливаем соединение с базой данных
  
require_once("config/config.php");
  
// Заголовок
  
require_once("utils.title.php");

 
  
  

    
// Предотвращаем SQL-инъекцию
    
$_GET['id_catalog'] = intval($_GET['id_catalog']);
    
// Извлекаем название галереи
    
$query "SELECT * FROM $tbl_photo_catalog
              WHERE id_catalog = 
$_GET[id_catalog]";
    
$cat mysql_query($query);
    if(!
$cat)
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка при извлечении 
                               галерей"
);
    }
    
$catalog mysql_fetch_array($cat);

    
// Подключаем шапку
    
$pagename "Галерея - ".$catalog['name'];
    
$keywords "Галерея";
    
    
// Выводим заголовок страницы
    
echo title($pagename);

    
// Извлекаем параметры галерея
    
$query "SELECT * FROM $tbl_photo_settings LIMIT 1";
    
$set mysql_query($query);
    if(!
$set)
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка при извлечении 
                               параметров галереи"
);
    }
    
// Если имеется хотя бы одна запись в таблице
    // извлекаем количество фотографий в ряду
    
if(mysql_num_rows($set))
    {
      
$settings mysql_fetch_array($set);
      
$numphoto $settings['row'];
    }
    
// Если записи в таблице $tbl_photo_settigns
    // отсуствуют выводим по 3 фотографии в ряд
    
else $numphoto 3;

    
// Выводим фотографии
    
$query "SELECT * FROM $tbl_photo_position
              WHERE id_catalog = 
$_GET[id_catalog] AND
                    hide = 'show'
              ORDER BY pos"
;
    
$pht mysql_query($query);
    if(!
$pht)
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка извлечения
                               изображений"
);
    }
    if(
mysql_num_rows($pht))
    {
      
$tr == 0;
      echo 
"<div class=\"main_txt\">";
      echo 
"<table width=100% border=0>";
      while(
$photo mysql_fetch_array($pht))
      {
        
$name $photo['name'];
        
$alt $photo['alt'];
        
// Определяем размеры изображений
        
list($width_big$height_big) = @getimagesize($photo['big']);
        list(
$width_small$height_small) = @getimagesize($photo['small']);

      

        if (
$tr == 0) echo "<tr class=\"main_txt\">";

        echo 
"<td class='gallery_txt' align='center'>
             <div style='padding-top:10px;'
                 ><img src='dataimg/rating_
$rating.gif' 
                   align=center
                   border=0 
                   alt='
$rating'
                   style='padding-top:10px;'></div>
              <a href=# 
                 onclick=\"show_img('
$photo[id_position]', $width_big$height_big); return false \"
              ><img src='
$photo[small]
                    width='
$width_small'
                    height='
$height_small'
                    alt='
$alt
                    style=\"border: 1px solid black\" 
                    vspace=3></a>
                    <div class=\"gallery_txt\" align=\"center\">
$name $countwatch</div>";

        
?>
        <?php

        
echo "</td>";
        if (++
$tr == $numphoto)
        {
          echo 
"</tr>";
          
$tr 0;
        }
      }
      if(
$tr != 0)
      {
        for(
$i $tr$i $numphoto$i++)
        {
          echo 
"<td align=center>&nbsp;</td>";
        }
        echo 
"</tr>";
      }
      echo 
"</table>";
      echo 
"</div>";
    }

    catch(
ExceptionMember $exc)
   { 
    require_once(
"exception_mysql_debug.php");
    }
  catch(
ExceptionMember $exc)
  {
    require_once(
"exception_mysql_debug.php"); 
    }
 catch(
ExceptionMember $exc)
 {
    require_once(
"exception_member_debug.php"); 
  }
?>
<script language='JavaScript1.1' type='text/javascript'>
<!--
  function show_img(id_position,width,height)
  {
    var a;
    var b;
    var url;
    vidWindowWidth=width;
    vidWindowHeight=height;
    a = (screen.height-vidWindowHeight)/5;
    b = (screen.width-vidWindowWidth)/2;
    features = "top=" + a + ",left=" + b + ",width=" + 
               vidWindowWidth + ",height=" + 
               vidWindowHeight + ",toolbar=no,menubar=no," +
               "location=no,directories=no,scrollbars=no," +
               "resizable=no";
    url = "show.php?id_position=" + id_position;
    window.open(url,'',features,true);
  }
//-->
</script>

  Ответить  
 
 автор: сотка   (03.12.2011 в 22:14)   письмо автору
 
   для: сотка   (03.12.2011 в 22:13)
 

Parse error: syntax error, unexpected T_CATCH in W:\home\mycom.ru\www\gallery.php on line 128
если убираю исключения тогда вообще не выводить ни чего,в чем проблема?

  Ответить  
 
 автор: cheops   (04.12.2011 в 13:10)   письмо автору
 
   для: сотка   (03.12.2011 в 22:13)
 

У вас в начале try { отсутствует.

  Ответить  
 
 автор: сотка   (05.12.2011 в 19:20)   письмо автору
 
   для: cheops   (04.12.2011 в 13:10)
 

спасибо за найденную ошибку! Только не выводит из базы ни каталоги ни файлы соответственно(((

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

CREATE TABLE system_photo_position (
  id_position int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  alt tinytext NOT NULL,
  small tinytext NOT NULL,
  big tinytext NOT NULL,
  hide enum('show','hide') NOT NULL default 'show',
  pos int(11) NOT NULL default '0',
  id_catalog int(11) NOT NULL default '0',
  PRIMARY KEY  (id_position)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;


CREATE TABLE system_photo_settings (
  width int(11) NOT NULL,
  height int(11) NOT NULL,
  `row` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO system_photo_settings VALUES(150, 133, 3);


CREATE TABLE system_photo_catalog (
  id_catalog int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  description text NOT NULL,
  hide enum('show','hide') NOT NULL default 'show',
  pos int(11) NOT NULL,
  PRIMARY KEY  (id_catalog)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

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

<?php 
  
// Подключаем SoftTime FrameWork 
  
require_once("config/class.config.php"); 
  
// Подключаем функцию обработки текста 
  // перед публикацией 
  
require_once("dmn/utils/utils.print_page.php"); 
  
// Устанавливаем соединение с базой данных 
  
require_once("config/config.php"); 
  
// Заголовок 
  
require_once("utils.title.php"); 

   try
  {
   
   

    
// Предотвращаем SQL-инъекцию 
    
$_GET['id_catalog'] = intval($_GET['id_catalog']); 
    
// Извлекаем название галереи 
    
$query "SELECT * FROM $tbl_photo_catalog 
              WHERE id_catalog = 
$_GET[id_catalog]"
    
$cat mysql_query($query); 
    if(!
$cat
    { 
      throw new 
ExceptionMySQL(mysql_error(),  
                               
$query
                              
"Ошибка при извлечении  
                               галерей"
); 
    } 
    
$catalog mysql_fetch_array($cat); 

    
// Подключаем шапку 
    
$pagename "Галерея - ".$catalog['name']; 
    
$keywords "Галерея"
     
    
// Выводим заголовок страницы 
    
echo title($pagename); 

    
// Извлекаем параметры галерея 
    
$query "SELECT * FROM $tbl_photo_settings LIMIT 1"
    
$set mysql_query($query); 
    if(!
$set
    { 
      throw new 
ExceptionMySQL(mysql_error(),  
                               
$query
                              
"Ошибка при извлечении  
                               параметров галереи"
); 
    } 
    
// Если имеется хотя бы одна запись в таблице 
    // извлекаем количество фотографий в ряду 
    
if(mysql_num_rows($set)) 
    { 
      
$settings mysql_fetch_array($set); 
      
$numphoto $settings['row']; 
    } 
    
// Если записи в таблице $tbl_photo_settigns 
    // отсуствуют выводим по 3 фотографии в ряд 
    
else $numphoto 3

    
// Выводим фотографии 
    
$query "SELECT * FROM $tbl_photo_position 
              WHERE id_catalog = 
$_GET[id_catalog] AND 
                    hide = 'show' 
              ORDER BY pos"

    
$pht mysql_query($query); 
    if(!
$pht
    { 
      throw new 
ExceptionMySQL(mysql_error(),  
                               
$query
                              
"Ошибка извлечения 
                               изображений"
); 
    } 
    if(
mysql_num_rows($pht)) 
    { 
      
$tr == 0
      echo 
"<div class=\"main_txt\">"
      echo 
"<table width=100% border=0>"
      while(
$photo mysql_fetch_array($pht)) 
      { 
        
$name $photo['name']; 
        
$alt $photo['alt']; 
        
// Определяем размеры изображений 
        
list($width_big$height_big) = @getimagesize($photo['big']); 
        list(
$width_small$height_small) = @getimagesize($photo['small']); 

       

        if (
$tr == 0) echo "<tr class=\"main_txt\">"

        echo 
"<td class='gallery_txt' align='center'> 
             <div style='padding-top:10px;' 
                 ><img src='dataimg/rating_
$rating.gif'  
                   align=center 
                   border=0  
                   alt='
$rating
                   style='padding-top:10px;'></div> 
              <a href=#  
                 onclick=\"show_img('
$photo[id_position]', $width_big$height_big); return false \" 
              ><img src='
$photo[small]'  
                    width='
$width_small
                    height='
$height_small
                    alt='
$alt'  
                    style=\"border: 1px solid black\"  
                    vspace=3></a> 
                    <div class=\"gallery_txt\" align=\"center\">
$name $countwatch</div>"

        
?> 
        <?php 

        
echo "</td>"
        if (++
$tr == $numphoto
        { 
          echo 
"</tr>"
          
$tr 0
        } 
      } 
      if(
$tr != 0
      { 
        for(
$i $tr$i $numphoto$i++) 
        { 
          echo 
"<td align=center>&nbsp;</td>"
        } 
        echo 
"</tr>"
      } 
      echo 
"</table>"
      echo 
"</div>"
    } 
}
       catch(
ExceptionMember $exc
   {  
    require_once(
"exception_mysql_debug.php"); 
    } 
  catch(
ExceptionMember $exc
  { 
    require_once(
"exception_mysql_debug.php");  
    } 
 catch(
ExceptionMember $exc
 { 
    require_once(
"exception_member_debug.php");  
  }
  
?> 
<script language='JavaScript1.1' type='text/javascript'> 
<!-- 
  function show_img(id_position,width,height) 
  { 
    var a; 
    var b; 
    var url; 
    vidWindowWidth=width; 
    vidWindowHeight=height; 
    a = (screen.height-vidWindowHeight)/5; 
    b = (screen.width-vidWindowWidth)/2; 
    features = "top=" + a + ",left=" + b + ",width=" +  
               vidWindowWidth + ",height=" +  
               vidWindowHeight + ",toolbar=no,menubar=no," + 
               "location=no,directories=no,scrollbars=no," + 
               "resizable=no"; 
    url = "show.php?id_position=" + id_position; 
    window.open(url,'',features,true); 
  } 
//--> 
</script>


ошибок не выдает просто нет вывода с БД,извините возможно для вас это и легко но я только учусь

  Ответить  
 
 автор: сотка   (06.12.2011 в 19:23)   письмо автору
 
   для: сотка   (05.12.2011 в 19:22)
 

подскажет кто?

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

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