[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод по рейтингу
_Dimarik__
имеется 2 поля. id, rating. Как вывести 10 записей, упорядоченных по рейтингу?



Спустя 3 минуты, 58 секунд (19.08.2010 - 18:43) Lenarfate написал(а):
select * from `table` order by `rating` desc limit 10

Спустя 19 часов, 10 минут, 21 секунда (20.08.2010 - 13:54) _Dimarik__ написал(а):
<?php
require_once("config.php");
$result1 = mysql_query("SELECT `id` FROM `users` ORDER BY `Rating`;")
or die('Ошибка доступа к базе данных. Попробуйте позже.');
$result_array = mysql_fetch_assoc($result1);
print_r( $result_array);
?>

выводит тольк одну запись. А надо чтобы все записи из БД были выведены, упорядоченные по рейтингу

Спустя 6 минут, 6 секунд (20.08.2010 - 14:00) linker написал(а):
Ну вот как ты пишешь
$result_array = mysql_fetch_assoc($result1);
print_r( $result_array);
Так тебе и выводится, написал бы в цикле, тогда все записи вывелись бы. Что написал, то и получил.

Спустя 12 минут, 9 секунд (20.08.2010 - 14:12) _Dimarik__ написал(а):
<?php
require_once("config.php");
$result1 = mysql_query("SELECT * FROM `userlist` ORDER BY `Rating`;");
for($i = 0; $i < 293; $i++)
{
$result_array = mysql_fetch_assoc($result1);
print_r( $result_array);
}
?>

а вот так по id упорядочивается О_о
id - поле PRIMARY_KEY в БД

Спустя 3 минуты, 28 секунд (20.08.2010 - 14:15) Lenarfate написал(а):
почитай что делет print_r.
почитай про вывод из базы.
гугл в помощь

Спустя 9 минут, 10 секунд (20.08.2010 - 14:25) linker написал(а):
Еще лучше, может будем писать как положено
while($result_array = mysql_fetch_assoc($result1))
{
print_r( $result_array);
}

Спустя 13 минут, 45 секунд (20.08.2010 - 14:38) _Dimarik__ написал(а):
сделал.работает. но мне кажется код малость кривой. подправьте плиз
<?php
require_once("config.php");
$result1 = mysql_query("SELECT * FROM `userlist` ORDER BY `Rating` DESC;");
for($i = 0; $i < 293; $i++)
{
$result_array = mysql_result($result1, $i, 'id');
$id_array[$i] = $result_array;
print_r( $result_array. ' ');
}
echo "<br>";
for($i = 0; $i < 10; $i++)
print_r( $id_array[$i].' ');
?>

Спустя 4 минуты, 9 секунд (20.08.2010 - 14:42) linker написал(а):
<?php
require_once("config.php");
$result1 = mysql_query("SELECT * FROM `userlist` ORDER BY `Rating` DESC LIMIT 10");
while($result_array = mysql_fetch_assoc($result1))
{
print_r($result_array);
}
?>

Спустя 12 минут, 50 секунд (20.08.2010 - 14:55) _Dimarik__ написал(а):
<?php
require_once("config.php");
$result10 = mysql_query("SELECT * FROM `userlist` ORDER BY `Rating` DESC LIMIT 10");
while($result_array10= mysql_fetch_assoc($result10))
{
print_r($result_array10['id']);
}
echo $result_array10['id'][1];
?>

echo $result_array10['id'][1]; - ниче не выводит

Спустя 5 минут, 15 секунд (20.08.2010 - 15:01) linker написал(а):
И правильно что не выводит.
<?php
require_once("config.php");
$result10 = mysql_query("SELECT * FROM `userlist` ORDER BY `Rating` DESC LIMIT 10");
while($result_array10= mysql_fetch_assoc($result10))
{
echo $result_array10['id'] . '<br>';
}
?>

Спустя 1 час, 45 минут, 45 секунд (20.08.2010 - 16:46) _Dimarik__ написал(а):
а как тогда мне вывести второй элемент массива $result_array10['id']
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.