|
|
|
|
<?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> </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:13)
| | Parse error: syntax error, unexpected T_CATCH in W:\home\mycom.ru\www\gallery.php on line 128
если убираю исключения тогда вообще не выводить ни чего,в чем проблема? | |
|
|
|
|
|
|
|
для: сотка
(03.12.2011 в 22:13)
| | У вас в начале try { отсутствует. | |
|
|
|
|
|
|
|
для: cheops
(04.12.2011 в 13:10)
| | спасибо за найденную ошибку! Только не выводит из базы ни каталоги ни файлы соответственно((( | |
|
|
|
|
|
|
|
для: сотка
(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: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> </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>
|
ошибок не выдает просто нет вывода с БД,извините возможно для вас это и легко но я только учусь | |
|
|
|
|
|
|
|
для: сотка
(05.12.2011 в 19:22)
| | подскажет кто? | |
|
|
|
|