2012-03-11 3 views
0

У меня проблемы с моим списком участников. Он показывает КАЖДОЕ имя пользователя, но я хотел бы, чтобы он показывал только 15 строк.Показать только 15 результатов

Код:

<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td width="23%"><em><strong>Username</strong></em></td> 
    </tr> 
    <? 
    $sql = mysql_query("select * from usr_users"); 
    while($m = mysql_fetch_array($sql)) 
    { ?> 
    <tr> 
<td width="23%"><div style="float: left;" onMouseover="ddrivetip('<em><? echo("$m[username]");?></em> <br /> <b>Rank:</b> <? echo("$m[rankerslevel]");?><br /> <b>Bits:</b> <? echo("$m[credits]");?><br /> <b>Score:</b> <? echo("$m[points]");?><br /> <b>Mood:</b> <? echo("$m[usrstatus]");?><br /> <b>ID:</b> <? echo("$m[id]");?><br /> <b>Sex:</b> <? echo("$m[sexmalefemale]");?><br /> <b>Country:</b> <? echo("$m[countrywhere]");?><br />','white', 100)"; 
    onMouseout="hideddrivetip()"><img src="/bolt.png" alt="member_icon"/> <a href="memb.php?user=<? echo("$m[username]");?>"><font color="<? echo("$m[usercolour]");?>"><? echo("$m[username]");?></font></a></td></div> 
    <? } ?> 

Заранее спасибо!

+0

Добро пожаловать в переполнение стека. Отправьте код, с которым вы столкнулись. На самом деле нам невозможно определить, как вы это делаете из образа. –

+0

Можете ли вы показать код, который вы используете сейчас? Трудно исправить то, что я не вижу. – fred2

+0

btw, считается хорошей практикой использовать полные PHP-теги ' Hamish

ответ

0

ограничить использование MySQL

select * from usr_users order by createddate desc LIMIT 0, 15 

если вы есть столбец createddate, на котором вы делаете заказ по.

Это позволит получить последние 15 пользователей.

Вы можете получить общее количество записей и разделить их на «элементы, которые будут отображаться», чтобы получить количество элементов поискового вызова.

http://www.dharshin.com/2007/09/paging-results-with-php-and-mysql-part.html

+0

Этот лимит показывает 15 членов, но мне нужны цифры; 1, 2, 3 и т. Д., Чтобы увидеть остальных участников. –

+0

@NicholasPandie Ссылка, которую я добавил в своем ответе, дает вам лучшую идею. – Shyju

+0

Большинство людей делают запрос 'COUNT (*)' сначала, чтобы получить количество строк.Первый параметр в предложении LIMIT - это позиция начала смещения, поэтому, чтобы получить вторую страницу, вы будете делать LIMIT 15, 15', которая получает результаты с 16 по 30, так как первая запись смещена 0. –

2

Используйте LIMIT положение. Здесь использование:

LIMIT [offset,] rows 

Примеры:

SELECT * from usr_users LIMIT 0, 10 

Этот запрос будет получать 1-10 строк (от 0 до 10).

SELECT * from usr_users LIMIT 10, 10 

Этот запрос будет извлекать 11-19 строк.

Если вы хотите, чтобы грести с определенными идентификаторами использовать IN заявление:

SELECT * from usr_users WHERE id IN (1,2,3) 

прочитать Кроме того, это: http://dev.mysql.com/doc/refman/5.0/en/select.html

Если вы хотите узнать, как сделать нумерацию страниц, посмотреть на эту тему: http://www.codediesel.com/php/simple-pagination-in-php/

1

простейший soultion будет:

SELECT * FROM usr_users LIMIT 15 
0

Предположив вас есть столбец «ID» - и он устанавливается как AUTO_INCREMENT (как-ну как INT)

SELECT * FROM usr_users ORDER BY -id LIMIT 15 

Это будет захватывать 15 самых последних пользователей, и показать их в порядке.

Смежные вопросы