2012-03-11 162 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個最最新的用戶,並向他們展示才能。