У меня есть форма поиска, в результате которой результаты поиска. Каждый результат имеет идентификатор, соответствующий id в mysql. Чтобы получить полный результат за поле mysql, я использую ссылку для fullresult.php? Id = 569как перейти к следующему индексу в массиве?
При возврате результатов я помещаю все соответствующие идентификаторы в $ _SESSION ['идентификаторы'], которые выглядят следующим образом:
array(41) {
[0]=>
string(3) "569"
[1]=>
string(4) "1085"
[2]=>
string(3) "289"
[3]=>
string(3) "221"
Когда я на странице, отображаемой fullresult.php? Id = 569, мне нужно создать ссылку на fullresult.php? Id = 1085.
Пытается зацикливать кошелек $ _SESSION ['ids'], пытаясь получить текущий индекс и перейти к следующему индексу, похоже, не работает. Или, по крайней мере, я не понимаю, как это сделать.
я в настоящее время сделать это:
$id_now = $_GET['id'];
$liste_ids = $_SESSION['ids'];
if(($ida_now = current($liste_ids)) !== FALSE){
$nxt = next($liste_ids);
echo$nxt;
}
Проблема заключается в том, что в настоящее время ($ liste_ids) всегда является 569 (первый индекс => значение в $ liste_ids) и, следовательно, $ NXT всегда 1085.
То, что я хочу делать, когда я нахожусь на fullresult.php? Id = 1085, состоит в том, чтобы отыскать ** следующую ** строку $ liste_ids, чтобы возвратить 289 из $ liste_ids и так далее.
Таким образом, вы получаете идентификатор через '$ _GET' и хотите распечатать ссылку со следующим id в массиве, * right *? Также покажите свои попытки. – Rizier123
Я вижу здесь 3 вещи. 'id',' ida' и 'idas'? – Kishor
Спасибо Kishor. Исправленный. В этом примере должны быть id и liste_ids только – thiebo