xudmixa, попробуй:
[php:1:1ef9a791dd]<?php
$k=4; // Искомое число
/* первый способ начало */
$i=-1;
$q=mysql_query("SELECT * FROM table ORDER BY id ASC");
while($r=mysql_fetch_array($q))
{
if($r['isx1']==$k || $i>-1)
$i++;
}
/* первый способ конец */
/* второй способ начало */
$r=mysql_fetch_array(mysql_query("SELECT id FROM table WHERE isx1=$k"));
$i=mysql_numrows(mysql_query("SELECT isx1 FROM table WHERE id>".$r['id']." ORDER BY id ASC"));
/* второй способ конец */
echo $i; // выводим кол-во чисел после числа $k
?>[/php:1:1ef9a791dd]
Не проверял.
Если понадобится объяснение, то говори
Виктор, работает но маленько не правильно. он посдчитывает сколько чисел вышло после того как число вышло 1 раз, а если число вышло два и более раз. то мне надо подсчитать сколько чисел вышло послое того как чмсло вышло в последний раз
добавлено спустя 1 минуту:
Виктор, для наглядности приведу другой ряд чисел 1,2,1,3,2,1,2,3,4,2,1,2 вот надо подсчитать сколько чисел вышло после красной 1
Если я правильно понял.
$text='423454581';
$str='4';
$string=substr("$text",$str);
$search=$string+1;
$end=subst("$text",$search);
echo strlen($end);
-
http://vaz.h2m.ru/t.php
добавлено спустя 12 минут:
Последнее вхождение числа 4.Получаем 581.Подсчитываем 3.
добавлено спустя 4 минуты:
xudmixa,всё работает.
добавлено спустя 12 минут:
А где спасибо?
Эх..)
Анархист, там массив. И не цифры, а числа. Если автор правильно описал, то может быть и 123,44,444,4,44
А если цифры, то мб и твой пример будет работать, только вот цифры выводятся из базы
Виктор,это не проблема.
добавлено спустя 56 секунд:
Всё зависит от задачи.