Помогите пожалуйста реализовать навигацию вперед назад.
Вот что сделал я:
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 написал(а):
Тебе же дали ссылку вон....это ж самая что нинаесть реальная помощь :-)
Убираешь вот это
Сам вдумайся в этот смысл...читаем, ЕСЛИ существует суперглобальный массив, переданный методом GET с ключём 'id zoom' ТО СОЗДАТЬ переменную $id_zoom, а ЕСЛИ пременная $id_zoom равна пустоте ТО УНИЧТОЖИТЬ эту переменную.
Ничего странного не находишь? (Это не место ошибки, это даже не ошибка, просто странность)
Убираешь вот это
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) |
Согласен, тут проверять ничего не надо) |
Проверять надо всегда и всё!