Forum Webscript.Ru

Программирование => PHP => Тема начата: xax от 22 Июля 2004, 14:49:32

Название: Работа с прогрессиями
Отправлено: xax от 22 Июля 2004, 14:49:32
Мне нужно сделать так, чтобы в цикле совершалась прогрессия вида: сколько элементов в массиве, столько и нужно поочерёдно вычесть из параметра $nomer, значение которого берётся:
$base = "news/news.txt";
$arr = file($base);
$nomer = count($arr);
как сделать так, чтобы при выводе каждого элемента массива arr nomer уменьшался на единицу
Название: Работа с прогрессиями
Отправлено: Neter от 22 Июля 2004, 15:24:56
$nomer = $nomer - 1; - Это что-ли?

Или ты не понимаешь как поочерёдно вывести все элементы массива?
Название: Работа с прогрессиями
Отправлено: xax от 22 Июля 2004, 16:30:43
Neter Давай проще: вот есть код
$MessOnScreen = 15;
$base = "news/news.txt";
global $base, $MessOnScreen;

$arr = file($base);
$arr = array_reverse($arr);
$nomer = count($arr);

if(sizeof($arr) < $MessOnScreen) $MessOnScreen = sizeof($arr);
for ($i = 0; $i < $MessOnScreen; $i++)
{
echo " $str[1]";

Мне нужно, чтобы у каждой ссылки $nomer выводил номер строки массива arr в котором находится выводимая ссылка
Я пробовал делать
$nomer = $nomer 1;
а в цикл вписать
$nomer = $nomer - $i;
но тогда $nomer становится меньше на факиториал $i
Вот тут загвоздка
Название: Работа с прогрессиями
Отправлено: xax от 22 Июля 2004, 16:40:49
всем спасибо за помощь, ошибку я свою понял, нужно сразу в цикл вписать $nomer - 1
Болшьшое спасибо Neter за предоставленную идею и помощь