ОБСУЖДЕНИЕ

как узнать номер строки из бд

20 сообщений1 просмотровЗакрыта
#1
допустим есть такой код(ниже), выводит 5 записей, но в таблице 100 записей, моего имени в списке нет, и мне нужно узнать на какой позиции моё имя (name),как лучше сделать?


PHP
$q = mysql_query("SELECT * FROM `table` ORDER BY `column` DESC LIMIT 5");

While($w = mysql_fetch_assoc($q)){
    
    $i++;
    echo "$i. $w[name]<br>";
    
}

#2
Splash, Ну а что не ясного? У тебя выборка пяти записей, твоего имени нет, значит из этой выборки достать не получится твою позицию.
Все весьма просто - делать рейтинг только первой тысячи игроков. Игроки, кстати, будут стремиться в эту тысячу попасть.
Делаем выборку тысячи игроков с сортировкой по опыту, допустим:
PHP
$query = mysql_query("SELECT `id` FROM `user` ORDER BY `exp` DESC LIMIT 1000");

Циклим, чтобы все было окей и записываем в кеш
PHP
while ($myrrow = mysql_fetch_array($query)) {
$cache_rating[$i] = $myrrow['id'];
$i++;
}
writecache('element_rating'.$rating, $cache_rating);
return $cache_rating;


Затем, так как запись в кеше, при обращении к ней обновляем данные, ищем игрока в массиве и выводим
PHP
$strlen = array_search($user['id'], $rating);
#3
ТОлько сли при создании ты создал цифровое поле с AUTO_INCRIMENT
#4
ibra, мне не id самой строчки узнать нужно, а номер строчки с определённым параметром из списка
#5
Apxz, ты видимо наверное что-то не так понял..
чтобы ты понял,есть игра darkworlds.ru(не реклама), там в рейтингах выводятся 10 игроков, а внизу пишется какой ты по счету в данном рейтинге
#6
как узнать если ты не записал ? или я туплю :D
#7
ibra, кого я не записал?ты чёт тупишь)
#8
ibra, может так понятнее тебе будет

рейтинг:
игрок1
игрок2
игрок3
игрок4
игрок5


Вы на 555 месте
#9
Вывести и как-то подсчитать...точно не скажу как..на учебу собираюс )))
#10
мда..яснопонятно, не зря у тебя на аве фашиков знак
#11
ibra, банан тебе,алёшенька
#12
Splash, Перечитай мой пост, там описано, как достать позицию.
#13
Splash, Скрин
#14
ibra, я херею с народа..ты вот с какой страны со свастикой припёрся сюда?
#15
слушай,попробовал твой код, данные свои прописал,но че-то нифига не пашет
#16
Чеченская республика
#17
какой то херовый из тебя чечен получился
#18
И почему же ?
#19
CODE
mysql_query('СКАЖИ ПОЖАЛУЙСТА (НОМЕР СТРОКИ) ОТКУДА `ИЗ БД`');
#20
Тему закрыл Splash!
Причина: бред