[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Навигация вперед назад
DenisovVSh
Доброго времени суто.
Помогите пожалуйста реализовать навигацию вперед назад.

Вот что сделал я:

include("../block/db.php");
if(isset($_GET['id_zoom'])) {$id_zoom = $_GET['id_zoom']; if($id_zoom==""){unset($id_zoom);}}
if(isset($_GET['agenstvo'])) {$agenstvo = $_GET['agenstvo']; if($agenstvo==""){unset($agenstvo);}}
if(isset($_GET['stret'])) {$stret = $_GET['stret']; if($stret==""){unset($stret);}}
if(isset($_GET['dom'])) {$dom = $_GET['dom']; if($dom==""){unset($dom);}}

//выявляем первый id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id", $db);
$foto = mysql_fetch_array($resul);
$ferst = $foto['id'];
//выявляем последний id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id desc", $db);
$foto = mysql_fetch_array($resul);
$end = $foto['id'];
//описываем условия передачи id в переменую GET при передвижении
if ($id_zoom == $ferst){$back = $end;}
else {
$back = $id_zoom - 1;
}
if ($id_zoom == $end){$next = $ferst;}
else {
$next = $id_zoom + 1;
}


но вот не могу придумать, как быть если id в базе будут идти не по порядку.((



Спустя 13 минут, 43 секунды (14.12.2010 - 13:28) twin написал(а):

Спустя 10 часов, 19 минут, 15 секунд (14.12.2010 - 23:47) GreatMax написал(а):
Ты для начала код поправь, а потом думай как делать, да и что тут думать всё проще, намного...

Спустя 3 минуты, 23 секунды (14.12.2010 - 23:51) quickxyan написал(а):
Цитата (DenisovVSh @ 14.12.2010 - 10:14)
но вот не могу придумать, как быть если id в базе будут идти не по порядку.((



я думаю тут может помочь сортировка БД по id

Спустя 7 часов, 48 секунд (15.12.2010 - 06:52) DenisovVSh написал(а):
twin Небуду отрицать, пользовался курсами Попова. Сейчас уже стараюсь делать так как надо, для этого я и пишу на этом форуме. Тока вот пока не вижу реальной помощи))

include './block/db.php';
if(isset($_GET['id_zoom'])) {$id_zoom = $_GET['id_zoom']; if($id_zoom==""){unset($id_zoom);}}
if(isset($_GET['agenstvo'])) {$agenstvo = $_GET['agenstvo']; if($agenstvo==""){unset($agenstvo);}}
if(isset($_GET['stret'])) {$stret = $_GET['stret']; if($stret==""){unset($stret);}}
if(isset($_GET['dom'])) {$dom = $_GET['dom']; if($dom==""){unset($dom);}}

//выявляем первый id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id", $db);
$foto = mysql_fetch_assoc($resul);
$ferst = $foto['id'];
//выявляем последний id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id desc", $db);
$foto = mysql_fetch_assoc($resul);
$end = $foto['id'];
//описываем условия передачи id в переменую GET при передвижении
if ($id_zoom == $ferst){$back = $end;}
else {
$back = $id_zoom - 1;
}
if ($id_zoom == $end){$next = $ferst;}
else {
$next = $id_zoom + 1;
}


Спустя 17 минут, 54 секунды (15.12.2010 - 07:09) SnowWind написал(а):
Тебе же дали ссылку вон....это ж самая что нинаесть реальная помощь :-)
Убираешь вот это
if(isset($_GET['id_zoom']))	{$id_zoom = $_GET['id_zoom']; if($id_zoom==""){unset($id_zoom);}}
для начала.
Сам вдумайся в этот смысл...читаем, ЕСЛИ существует суперглобальный массив, переданный методом GET с ключём 'id zoom' ТО СОЗДАТЬ переменную $id_zoom, а ЕСЛИ пременная $id_zoom равна пустоте ТО УНИЧТОЖИТЬ эту переменную.

Ничего странного не находишь? (Это не место ошибки, это даже не ошибка, просто странность)

Спустя 1 час, 23 секунды (15.12.2010 - 08:10) twin написал(а):
DenisovVSh
Цитата
Тока вот пока не вижу реальной помощи))
Спасение утопающих - дело рук самих утопающих. Если я сейчас покажу, как сделать навигацию, ты через час прибежишь с новым вопросом, и в нем останется то, что объяснил SnowWind. Не ты первый, не ты последний. Хочешь реальной помощи, начни с малого - научись уважать себя в первую очередь и отвечающих во вторую. Не понуждай рыться в этом дерьме, исправь код.

Право, перчатки резиновые одеть хочется.

Спустя 49 минут, 33 секунды (15.12.2010 - 08:59) DenisovVSh написал(а):
Согласен, тут проверять ничего не надо)

include './block/db.php';
$id_zoom = $_GET['id_zoom'];
$agenstvo = $_GET['agenstvo'];
$stret = $_GET['stret'];
$dom = $_GET['dom'];

//выявляем первый id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id", $db);
$foto = mysql_fetch_assoc($resul);
$ferst = $foto['id'];
//выявляем последний id для условий в запросе
$resul = mysql_query("SELECT id FROM foto where agenstvo ='$agenstvo' and stret = '$stret' and dom = '$dom' order by id desc", $db);
$foto = mysql_fetch_assoc($resul);
$end = $foto['id'];
//описываем условия передачи id в переменую GET при передвижении
if ($id_zoom == $ferst){$back = $end;}
else {
$back = $id_zoom - 1;
}
if ($id_zoom == $end){$next = $ferst;}
else {
$next = $id_zoom + 1;
}

Спустя 13 минут, 1 секунда (15.12.2010 - 09:12) SnowWind написал(а):
А если вот тут
$_GET['id_zoom']
пустота?
Признавайся, вот ведь ты по той ссылке, что тебе дали, так и не перешёл? :)

Спустя 9 минут, 4 секунды (15.12.2010 - 09:22) twin написал(а):
Цитата
Согласен, тут проверять ничего не надо)
Еще как надо.
Дело даже не (столько) в инициализации, сколько в безопасности.
Сюда ходи.

Спустя 7 часов, 45 минут, 21 секунда (15.12.2010 - 17:07) GreatMax написал(а):
Цитата (DenisovVSh @ 15.12.2010 - 05:59)
Согласен, тут проверять ничего не надо)

Проверять надо всегда и всё!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.