Как определить последний ID в цикле

DenVeroid

Новичок
Как определить последний ID в цикле

вопрос как определить какой ID будет последним в цикле

$n=?;
for($i=1; $i<$n; $i++){
echo $i;
}
где $n - неизвесное число но больше $i

тоесть мне нужно последнему ID присвоить отдельное изображение (end_pic.gif), от остальных других

хотя всё это выбирается из базы данных mysql, но чтобы сильно незаморачиваться я привёл обычный цикл при помощи for
 

voland

Guest
Последнему айди цикла или последней записи в БД?
 

Demiurg

Guest
Dontcare
в вопросе разве было что про только что дабавленую запись ?

DenVeroid

$lastid =0;
for($i=1; $i<$n; $i++){
echo $i;
$lastid = $i;
}
echo $lastid ;

я надеюсь, ты не вытаскиваешь все записи, что бы вывести только одну последнюю.
 

Dontcare

Новичок
Сории не догнал вопрос

DenVeroid
последний ID в Mysql можно так получить
SELECT MAX(id) FROM table
 

voland

Guest
Мне кажеться, что макс айди это больший айди, но не значит, что при выборки он будет последний
 

StUV

Rotaredom
>> это больший айди
>> но не значит, что при выборки он будет последний
гы =)
 

Фанат

oncle terrible
Команда форума
хотя всё это выбирается из базы данных mysql, но чтобы сильно незаморачиваться я привёл обычный цикл при помощи for
ты очень зря это сделал.
тебе следовало толком внятно рассказать, зачем тебе этот айди понадобился.
 

Perlik

Guest
MAX(id) выведет именно последнюю запись в таблице, т.е. ту, которая была записана в последнюю очередь (при условии " 'id' int not null auto_increment ").
 

valyala

Новичок
хотя всё это выбирается из базы данных mysql, но чтобы сильно незаморачиваться я привёл обычный цикл при помощи for
DenVeroid, скорее всего, ты выбираешь данные с помощью цикла
PHP:
while ($tmp = mysql_fetch_row($sth)) {
// тут что-то делаешь с полученными данными
}
Тогда тебе будет полезно узнать о существовании фукнции mysql_num_rows()
 

voland

Guest
MAX(id) выведет именно последнюю запись в таблице, т.е. ту, которая была записана в последнюю очередь (при условии " 'id' int not null auto_increment ").
Конечно! Вот только не было вопроса получить последнюю запись таблицы, а был вопрос получить последний айди массива, если я правильно понял, а это значит, что при выборке айди не будут идти от меньшего к большему и не факт, что последняя запись таблицы вообще попадет в массив!
 

DenVeroid

Новичок
Извенияюсь пришлось уехать не надолго,

Спасибо большое Demiurg, идинсвенный кто смог ответить на мой вопрос

Мне нужно было из цикла
PHP:
while($row=mysql_fetch_array($subresult)) {
            $subcategoryid = $row['cid'];

}
узнать какой будет последним переменная "$subcategoryid"

да и ещё, можноли определить не последний а самый первый,
можно конечно в масив засунуть всё типа $arr[]=$row['cid'];
а там выводить $arr['0'];
но както неохото делать два массива
 

Фанат

oncle terrible
Команда форума
DenVeroid
если бы ты порудился сформулировать свой вопрос не так косноязычно, то ты и сам бы давно нашел не него ответ.

тебе нужен НЕ ID!
ты выбираешь записи и хочешь выделить первую и последнюю?

ну так это просто, как дважды два.
надо в том же цикле вести счетчик.
когда он равен начальному значению, которое ты задаешь до цикла (1, например) - это первая запись.
Когда равен количеству записей - это последняя.
как определить количество, которое вернул запрос - тебе уже ответили.

И виноват в том, что тебе не смогли помочь - ТОЛЬКО ТЫ САМ.

-~{}~ 09.07.04 12:11:

и ответ Демиурга тебе не помощник, потому, что ты сам не знаешь, чего хочешь, а проверка эта нужна тебе ВНУТРИ цикла ,а не после его завершения.
 

DenVeroid

Новичок
и ответ Демиурга тебе не помощник, потому, что ты сам не знаешь, чего хочешь, а проверка эта нужна тебе ВНУТРИ цикла ,а не после его завершения.
лично я точно понимаю что мне нужно, и я достаточно описал суть всего вопроса, а если вам непонятно, то ненадо показывать свои имоции, кто понял, тот помог.

и у меня нет особого желания с кем-то сориться
тему можно считать закрытой
 

Фанат

oncle terrible
Команда форума
Нехорошо отвечаешь.
Некультурно.
Спасибо не сказал.

Сориться ни с кем, действительно, не надо.
Если тебе говорят, что ты не можешь задать вопрос по-человечески - то так оно и есть.
И не надо валить с больной головы на здоровую.
Впредь оценивай свои способности адекватно
 
Сверху