2012-03-11 73 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

欢迎来到Stack Overflow。请发布您遇到困难的代码。我们不可能仅从图像中确定你是如何做到这一点的。 – 2012-03-11 03:29:47

+0

你可以展示你现在使用的一些代码吗?很难解决我看不到的问题。 – fred2 2012-03-11 03:31:36

+0

顺便说一句,使用完整的PHP标签'<?php'而不是'<?'被认为是很好的做法。另外,不要忘记正确地逃避你的输出。另外,'font'标记已弃用,请使用CSS来设置元素的样式。 – Hamish 2012-03-11 03:47:55

回答

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等来查看其余成员。 – 2012-03-11 03:37:03

+0

@NicholasPandie我在回答中添加的链接给了你一个更好的主意。 – Shyju 2012-03-11 03:43:25

+0

大多数人首先进行COUNT(*)查询以获取行数。LIMIT子句中的第一个参数是偏移量起始位置,因此要获得第二个页面,您应该执行LIMIT 15,15,从而得到结果16到30,因为第一个记录是偏移量0。 – 2012-03-11 03:44:25

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行。

如果你想获得具有特定ID的行,可使用IN声明:如果您想了解如何使分页,看着这个主题http://dev.mysql.com/doc/refman/5.0/en/select.html

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

而且阅读本http://www.codediesel.com/php/simple-pagination-in-php/

1

最简单的灵魂将是:

SELECT * FROM usr_users LIMIT 15 
0

假设你有一个“身份证”列 - 它被设置为AUTO_INCREMENT(AS-以及一个INT)

SELECT * FROM usr_users ORDER BY -id LIMIT 15 

这会抢了15个最最新的用户,并向他们展示才能。