Работа с массивом, подскажите

Vadimka

Новичок
Работа с массивом, подскажите

еще не разу не сталкивался с массивами потому возник вопрос..
имеем массив фотографий

foreach($results as $key=>$fotki){
list($num_fot,$num_typ)=$fotki;
if($_GET==$num_fot){ //выбираем фотку по $img

}
}
вот незнаю как выбрать предыдущую и следующие фотки?
 

Фанат

oncle terrible
Команда форума
предыдущая у тебя была в предыдущем проходе цикла.
следующая будет в следующем
 

Vadimka

Новичок
Фанат чтобы сделать ссылки вперед и назад, в смысле предыдущая и следующая
 

Фанат

oncle terrible
Команда форума
а ты знаешь, что к жлементу массива можно обратиться и без перебора?
а просто указав индекс в квадратных скобках?
 

Vadimka

Новичок
Фанат

ну мне же сначала надо выбрать текущую фотку, узнать где она находится в массиве, ее индекс... а затем найти предыдущую и следующую?
 

VBart

Новичок
Очевидно следующая будет "индекс+1" предыдущая "индекс-1"

А вообще это бред - если чтобы найти фотку надо весь массив перебирать... ключ у массива тогда для чего???
 

Vadimka

Новичок
Фанат
$results = array();
$query = "";
$result = mysql_query($query);

$totalRows = mysql_num_rows($result);
for ( $i1 = 0; $i1 < $totalRows; ++$i1 ) {
$results[$i1] = mysql_fetch_array($result);
}
 

Фанат

oncle terrible
Команда форума
зачем ты все фотки выбираешь?

тебе надо взять из ящика три гвоздя.
ты высыпаешь все гвозди, выкладываешь их в линеечку, потом перебираешь по одному, находишь нужный...

почему сразу не взять?
 

Vadimka

Новичок
а можно ли тогда одним запрросом выбрать текущую фотку (WHERE i='$img') и предыдущую и следующую? или как надо, непонимаю :(
 

_RVK_

Новичок
SELECT id,
(SELECT id FROM photos WHERE id<p.id LIMIT 1),
(SELECT id FROM photos WHERE id>p.id LIMIT 1)
FROM photos p WHERE id=371
 

Фанат

oncle terrible
Команда форума
Vadimka
одним нельзя, но тремя - вполне можно!
три фотки же лучше выбирать, чем сто?
 

baev

‹°°¬•
Команда форума
_RVK_ , в одном месте ORDER BY не хватает...
 

SiMM

Новичок
> в одном месте ORDER BY не хватает...
Разве не в двух?
 

Фанат

oncle terrible
Команда форума
Vadimka
ты ничего не перепутал? =)

и не надо делать так, как _RVK_ написал - делай тремя раздельными запросами.
 

Vadimka

Новичок
какая разница, 1 запрос с 2 субзапросами или 3 запроса отдельно?
 
Сверху