我已經選擇了mysql的整個表格,裏面有售票的記錄。 當我用foreach將它們寫出來時,它們從最上面售出的票到最底下最舊的票都正確顯示。 問題是ID不好看。在啓動之前,我已經完成了很多測試購買,並且ID號從現在的50開始。 我想保留它,因爲它是現在,但只記錄正常數字從1的記錄。問題是,最高的數字必須在頂部,因爲最新的記錄是在頂部。請問有人能告訴我如何做到這一點?對數組行進行編號
對數組行進行編號
回答
當你while循環,你必須創建開始循環前一個變量,在環1 increatement它並把它作爲行號:)使用
$sql ="SELECT * FROM tbl_purchases ORDER BY id DESC";
if ($result = $link->query($sql)) {
echo "<table border='1'>";
$line_counter=mysqli_num_rows($result);
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>".
"<td>{$line_counter}</td/>".
"<td>{$row['id']}</td/>".
"<td>{$row['name']}</td>".
"</tr>";
$line_counter--;
}
echo "</table>";
}
是的,但數字將從列表頂部的1開始,並且將會增加到底部。但最上面的一排是最新的購買,所以它必須有最大的數量。這是很難對我的大腦哈哈 – divHelper11
我有修改答案:) –
哦,我不知道什麼是最大的ID號碼,但我可以計數行,並減少與每個循環。這太棒了哈哈。謝謝 – divHelper11
在使用PHP
$sql ="SELECT * FROM tbl_purchases ORDER BY id DESC";
if ($result = $link->query($sql)) {
$index = mysqli_num_rows($result);
echo "<table border='1'>";
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>".
"<td>{$index}</td/>".
"<td>{$row['id']}</td/>".
"<td>{$row['name']}</td>".
"</tr>";
$index--;
}
echo "</table>";
}
爲升序索引
$sql ="SELECT * FROM tbl_purchases ORDER BY id DESC";
if ($result = $link->query($sql)) {
$index = 1;
echo "<table border='1'>";
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>".
"<td>{$index}</td/>".
"<td>{$row['id']}</td/>".
"<td>{$row['name']}</td>".
"</tr>";
$index++;
}
echo "</table>";
}
==================
降序順序使用定製索引顯示要重新在DB自動增量列(從1重新開始)
對於MyISAM
ALTER TABLE tbl_purchases AUTO_INCREMENT = 1;
對於INNO DB
SET @num := 0;
UPDATE tbl_purchases SET id = @num := (@num+1);
ALTER TABLE tbl_purchases AUTO_INCREMENT =1;
通常,當你從數據庫中,ID列通常是在自動遞增獲取是不可靠的,所以取時,你應該運行你自己自動遞增。即
<?php foreach($rows as $index => $row): ?>
<table>
<td><?php echo $index + 1 ?></td>
- 1. 如何對DataGridView的行進行編號?
- 2. 使用ORDER BY對行進行編號
- 3. 基於邏輯對行進行編號
- 4. 在Python中對數字進行分組/編號
- 5. PHP Json對數組進行編碼
- 6. 如何根據條件對數據進行分組並依次對這些組進行編號?
- 7. 如何使用JAXB對鏈接的Java對象進行編組/解組編號
- 8. 對iframe進行編號並顯示它
- 9. File.toURI不對加號進行編碼
- 10. 按順序對輸出進行編號
- 11. 對數組中的行進行計數
- 12. 如何通過對測序編號進行分組來創建編號變量?
- 13. 對數組進行排序
- 14. 對數組進行排序
- 15. 對數組進行驗證
- 16. LaTeX:只對最後一行多行公式進行編號\ align
- 17. 從SELECT對SQL元組進行編號時獲取NULL值
- 18. Base64對數組中的單個行進行編碼
- 19. 對數組或數組進行排序?
- 20. 強制進行編號
- 21. 使用Jersey Framework對CDATA進行編組
- 22. 如何在進行反編組時對XML進行驗證?
- 23. 將行連接成一個並根據編號對行進行計數
- 24. 如何使用Jersey對編組地圖進行解組編組
- 25. 如何使用mochijson對對象數組進行編碼?
- 26. 通過訂單對所有行進行編號
- 27. SQL:對SELECT語句返回的行進行編號
- 28. 如何用awk根據字段對行進行編號?
- 29. 在flex中對數組網格中的點進行排序項目編號
- 30. 如何使用xsl編號對組中的元素進行計數
請讓我知道如果任何的以上不夠清楚 – divHelper11
您必須通過ID查詢進行DESC並使用新生成的變量顯示序列號。 –
你想重置ID從1開始? – naththedeveloper