[請益] 迴圈$i

看板PHP作者 (eeswd)時間9年前 (2016/01/20 19:35), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
各位大大 ,小的新手正在看書練習php 其中一段範例卡住 範例主要是利用for迴圈讀取資料庫中的陣列 但是迴圈設定的變數$i 作用在哪呢? 因為他在取得資料表$row['資料表變數']時,都沒有$i給他判定是第幾筆啊 謝謝大家~~ 以下範例:: // 逐筆讀取留言的迴圈 for ($i=0; $i<$num; $i++) { $row = mysql_fetch_array($res); echo "<td width='280'><a href='message_show.php?m_id=" . $row['m_id'] . "'>" . "<div class='cut' style='width:280px;'>" . htmlspecialchars($row['m_title']) . "</div></a></td>\n"; echo "<td width='300'><a href='message_show.php?m_id=" . $row['m_id']. "'>" . "<div class='cut' style='width:300px;'>" . htmlspecialchars($row['m_content']) . "</div></a></td>\n"; echo "<td width='60' align='center'><a href='mailto:" . $row['m_mail'] . "'>" . htmlspecialchars($row['m_user']) . "</a></td>\n"; echo "<td width='130' align='center'>" . substr($row['m_time'], 0, 16) . "</td>\n"; echo "</tr>\n"; } } // 輸出留言的迴圈結束 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.83.42 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1453289737.A.629.html

01/20 19:41, , 1F
mysql_fetch_array 每次呼叫就會取得下一筆
01/20 19:41, 1F

01/20 19:41, , 2F
所以是在那內部有個計數器幫你記現在在第幾筆
01/20 19:41, 2F

01/20 19:41, , 3F
只是外面也碰不到這東西, 所以就自己記下這是第幾次取
01/20 19:41, 3F

01/20 19:41, , 4F
這即是 $i 了
01/20 19:41, 4F

01/20 21:51, , 5F
我可以問一下是那一本書嗎?
01/20 21:51, 5F

01/21 12:06, , 6F
所有語言的重複結構都有一個變數 用來記現在做到第幾次
01/21 12:06, 6F

01/21 12:07, , 7F
除了像Ruby那種把他藏起來以外
01/21 12:07, 7F

01/21 12:08, , 8F
所以$i的功用就是讓for記得第幾次 你沒用到還是要有$i
01/21 12:08, 8F
文章代碼(AID): #1Mdt49Of (PHP)
文章代碼(AID): #1Mdt49Of (PHP)