Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2010, 21:58   #1
Napste®
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 27
По умолчанию Проблемы с фотогалереей

Создал фотогалерею, но при переходе по страницам почему то изменяется количество просмотров. Подскажите пожайдуста, что нудно написать вместо $_GET[image] в навигации, чтобы при смени страницы загружалась первая картинка из предлагаемых на выбор для просмотра!

PHP код:
if (isset($_GET['gallary'])){
//Папка с изображениями
$url=$_GET['gallary'];

$result77 mysql_query("SELECT str FROM options"$db);
$myrow77 mysql_fetch_array($result77);
$num $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 mysql_query("SELECT COUNT(*) FROM album ");
$temp mysql_fetch_array($result00);
$posts $temp[0];
// Находим общее число страниц
$total = (($posts 1) / $num) + 1;
$total =  intval($total);
// Определяем начало сообщений для текущей страницы
$page intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page 0$page 1;
  if(
$page $total$page $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start $page $num $num;
// Выбираем $num сообщений начиная с номера $start        
$result mysql_query("SELECT * FROM album ORDER BY id LIMIT $start$num",$db);
$myrow mysql_fetch_array($result);

echo 
'<center><h3>Фотогалерея</h3>';
echo 
'<img src='.$url.'/'.$_GET[image].' style="max-width:600px;"><br>';
$result111 mysql_query("SELECT * FROM album WHERE image='$_GET[image]'",$db);
$myrow111 mysql_fetch_array($result111);

echo 
"Дата: $myrow111[date]&nbsp&nbspПросмотров: $myrow111[view]<br><br>";
$new_view=$myrow['view']+1;
$update=mysql_query("UPDATE album SET view='$new_view' WHERE image='$_GET[image]'",$db);

do {
echo 
"<a href=album.php?gallary=$url&image=$myrow[image]&page=$_GET[page]>";
echo 
'<img style="max-width:159px; max-height:120px;" src='.$url.'/'.$myrow[image].'></a>&nbsp;&nbsp;';
}
while (
$myrow mysql_fetch_array($result));

// Проверяем нужны ли стрелки назад

if ($page != 1$pervpage "<a href=album.php?gallary=$url&image=$_GET[image]&page=1>Первая</a> | ";
// Проверяем нужны ли стрелки вперед
if ($page != $total$nextpage " | <a href=album.php?gallary=$url&image=$_GET[image]&page=" .$total">Последняя</a>";

// Находим две ближайшие станицы с обоих краев, если они есть
if($page 0$page5left " <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 5) .">". ($page 5) ."</a> | ";
if(
$page 0$page4left " <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 4) .">". ($page 4) ."</a> | ";
if(
$page 0$page3left " <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 3) .">". ($page 3) ."</a> | ";
if(
$page 0$page2left " <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 2) .">". ($page 2) ."</a> | ";
if(
$page 0$page1left "<a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 1) .">". ($page 1) ."</a> | ";

if(
$page <= $total$page5right " | <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 5) .">". ($page 5) ."</a>";
if(
$page <= $total$page4right " | <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 4) .">". ($page 4) ."</a>";
if(
$page <= $total$page3right " | <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 3) .">". ($page 3) ."</a>";
if(
$page <= $total$page2right " | <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 2) .">". ($page 2) ."</a>";
if(
$page <= $total$page1right " | <a href=album.php?gallary=$url&image=$_GET[image]&page=". ($page 1) .">". ($page 1) ."</a>";

// Вывод меню если страниц больше одной

if ($total 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo 
"<div class=\"pstrnav\">";
echo 
$pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo 
"</div>";


echo 
"</center>";

Napste® вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с if Vergil Общие вопросы C/C++ 8 21.04.2010 21:43
проблемы из сеттю sanches717 Помощь студентам 0 15.07.2009 14:29
проблемы с гиперссылками Обыватель Microsoft Office Excel 3 06.04.2009 14:56
проблемы с IE xakzona Помощь студентам 1 16.12.2008 21:53