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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Доработка Фотогалереи 1.1.2

Сообщения:  [1-2] 

 
 автор: cheops   (07.02.2007 в 16:52)   письмо автору
 
   для: Ramzero   (07.02.2007 в 15:24)
 

Чтобы вам не мучаться выложена новая версия фотогалереи 1.2.0 в которых реализованы управлящие ссылки "Вверх" и "Вниз".

PS Такие здоровые листинги лучше прикреплять к сообщению в виде файла или архива.

http://www.softtime.ru/info/photo.php

   
 
 автор: Ramzero   (07.02.2007 в 15:24)   письмо автору
 
 

Приведенная ранее Вами конструкция у меня к сожалению не работает. Вы уж простите меня, но я архитектор, и для меня проще спроектировать небосреб, чем заставить работать этот скрипт. Подкажите в чем ошибка.

По понятным причинам привожу лишь две части скрипта:

Панель администрирования:

///НАЧАЛО ДОКУМЕНТА
<table ><tr><td>
<a class="menu" href=addphotoform.php?id_catalog=<? echo $id_parent ?>>Добавить фотографию в новости</a>
</td></tr></table>

<table align=left class=bodytable width="550" border="0" >

<?php
// Выбираем из базы данных фотографии
$query = "SELECT * FROM photo
WHERE id_catalog=$id_parent
ORDER BY id_photo ASC";
$prt = mysql_query($query);
if(!$prt)
{
echo "error : ".mysql_error()."<br>";
echo $query;
puterror("Ошибка #1");
}
// Если в текущей группе фотографии имеется хотя бы одна
// фотография - формируем таблицу с фотографиями
if(mysql_num_rows($prt) > 0)
{

// Выводим заголовок таблицы
while($par = mysql_fetch_array($prt))
{
// Выясняем скрыта фотография или нет
$styletable="";
if($par['hide'] == "hide")
{
$showhide = "<a href=showphoto.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Отобразить</a>";
$styletable="class='hiddenrow'";
} else $showhide = "<a href=hidephoto.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Скрыть</a>";
// Формируем переменную $image, несущую ответственность за вывод
// уменьшенного изображения, являющегося ссылкой на увеличенное
if(!empty($par['small']) &&
$par['small']!="-" &&
file_exists("../".$par['small']))
{
$size = getimagesize("../".$par['big']);
$image = "<a href=# onclick=\"show_img('".$par['big']."',".$size[0].",".$size[1].",'true'); return false \" ><img src=../".$par['small']." border=0 vspace=3></a>";
}
else $small = "Нет";
// Если значение временной переменной равно 0
// выводим тэг начала строки таблицы <tr>
if ($td == 0) echo "<tr>";
// Выводим фотографию
echo "<td $styletable><table align=left border=0 width=170><tr >
<td colspan=2 align=center><p><small>".$par['name']."</small></p></td></tr>
<tr>
<td align=center>$image</td></tr>
<tr><td align=center>
<p><small>id:".$par['id_catalog']."".$par['id_photo']."</small>
<p>$showhide
<a href=editphotoform.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Исправить</a>
<a href=delphoto.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Удалить</a><br>
<a href=top.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Вверх</a>
<a href=bottom.php?id_photo=".$par['id_photo']."&id_catalog=$id_parent>Вниз</a>
</td>
</tr></table></td>";
// Увеличиваем значение временной переменной $td
$td++;
// Если временная переменная $td принимает значение
// равное 3, следовательно строка завершена, и необходимо
// вывести завершающий тэг </tr>, а значение самой
// переменной обнулить
if ($td == 3)
{
echo "</tr>";
$td = 0;
}
}
}
?>
</table>
///ВУАЛЯ...


Управление перемещением:

///НАЧАЛО ДОКУМЕНТА
<?php
// Устанавливаем соединение с базой данных
require_once ("../config.php");
include "util.php";
// Извлекаем позицию текущей фотографии
$query = "SELECT pos FROM photo
WHERE id_photo = $_GET[id_photo]
LIMIT 1";
$cat = mysql_query($query);
if(!$cat) exit("Ошибка при извлечении позиции фотографии #1");
if(mysql_num_rows($cat)) $pos_current = mysql_result($cat, 0);
// Извлекаем позицию предыдущей фотографии
$query = "SELECT pos FROM photo
WHERE pos < $pos_current
ORDER BY pos DESC
LIMIT 1";
$cat = mysql_query($query);
if(!$cat) exit("Ошибка при извлечении позиции фотографии #2");
if(mysql_num_rows($cat))
{
$preview = mysql_fetch_array($cat);

$query = "UPDATE photo SET pos = $preview[pos]
WHERE pos = $_GET[pos]
LIMIT 1";
@mysql_query($query);
$query = "UPDATE photo SET pos = $pos_current
WHERE pos = $preview[pos]
LIMIT 1";
@mysql_query($query);
}

echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=$id_catalog'>
</HEAD></HTML>";
?>
///ФИНИШ

Заранее благодарю за помощь!

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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