<?
$conn = mysql_connect("localhost","root","123");
mysql_select_db("vote", $conn);
$strSql = "select * from vote order by vNo";
$result = mysql_query($strSql, $conn);
?>
<title>polls</title>
<center>
<h1>線上投票</h1>
<table border="1">
<tr>
<td>標號</td>
<td></td>
<td>投票選項</td>
<td>照片</td>
<td>累計票數</td>
</tr>
<?
以下這兩句什麼意思 , 老師說初學者 , 遇到迴圈陣列往往想不通就掛了 , 不知有什麼辦法可以突破這關呢 ?
if ($result && mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_array($result))
{[/b][/b] ?>
<tr>
<td align = 'Center'><? echo $row['vNo'] ?></td>
<td align = 'Center'>
<a href=count.php?no=<? echo $row['vNo']; ?>>
<img src="vote.png" border="1"></a>
</td>
<td align = 'Center'><? echo $row['vName']; ?></td>
<td align = 'Center'><img src="<? echo $row['vName']; ?>" border="0" width="100" height="60"></td>
<td align = 'Center'><? echo $row['vCnt']; ?></td>
</tr>
<?
}
}
?>
</table>
</center>
<html> <title>polls</title> <body> <center> <h1>線上投票</h1> <table border="1"> <tr> <td>標號</td> <td></td> <td>投票選項</td> <td>照片</td> <td>累計票數</td> </tr> <tr> <td align = 'Center'>0001</td> <td align = 'Center'><a href=count.php?no=0001><img src="vote.png" border="1"></a></td> <td align = 'Center'>cdfu</td> <td align = 'Center'><img src="./images/cdfu.jpg" border="0" width="100" height="60"></td> <td align = 'Center'>4096</td> </tr> <tr> <td align = 'Center'>0002</td> <td align = 'Center'><a href=count.php?no=0002><img src="vote.png" border="1"></a></td> <td align = 'Center'>tecksin</td> <td align = 'Center'><img src="./images/tecksin.jpg" border="0" width="100" height="60"></td> <td align = 'Center'>2048</td> </tr> </table> </center> </body> </html>
<? $conn = mysql_connect("localhost","root","123"); mysql_select_db("vote", $conn); $strSql = "select * from vote order by vNo"; $result = mysql_query($strSql, $conn); ?> <html> <title>polls</title> <body> <center> <h1>線上投票</h1> <table border="1"> <tr> <td>標號</td> <td></td> <td>投票選項</td> <td>照片</td> <td>累計票數</td> </tr> <?if ($result && mysql_num_rows($result) > 0) { ?> //如果有抓到資料才要顥示內容,如果沒有就算了 <tr> <td align = 'Center'>0001</td> <td align = 'Center'><a href=count.php?no=0001><img src="vote.png" border="1"></a></td> <td align = 'Center'>cdfu</td> <td align = 'Center'><img src="./images/cdfu.jpg" border="0" width="100" height="60"></td> <td align = 'Center'>4096</td> </tr> <? } ?> </table> </center> </body> </html>
<table border="1"> <tr> <td>標號</td> <td></td> <td>投票選項</td> <td>照片</td> <td>累計票數</td> </tr> <?if ($result && mysql_num_rows($result) > 0) { ?> //如果有抓到資料才要顥示內容,如果沒有就算了 <?while ($row = mysql_fetch_array($result)){ [/b][/b] ?> //將資料逐筆取出的標準寫法 <tr> <td align = 'Center'><? echo $row['vNo'] ?></td> <td align = 'Center'><a href=count.php?no=<? echo $row['vNo']; ?>><img src="vote.png" border="1"></a></td> <td align = 'Center'><? echo $row['vName']; ?></td> <td align = 'Center'><img src="<? echo $row['vName']; ?>" border="0" width="100" height="60"></td> <td align = 'Center'><? echo $row['vCnt']; ?></td> </tr> <? } ?> <? } ?> </table>
if ($result && mysql_num_rows($result) > 0)
如果 SQL 執行成功 (不成功則 $result 是 false)
而且上面的 select 指令是有查到資料的 (recordset 筆數 > 0)
才進行下面的逐筆取出。
while ($row = mysql_fetch_array($result))
這是從 recordset 取出一筆,並把每一欄位放在 $row 裡。
假如有個表有三欄 name, password, id
那麼 $row 就會是個陣列如下:
$row[0] = 'John Wolf';
$row['name'] = 'John Wolf';
$row[1] = 'mypassword';
$row['passowrd'] = 'mypassword';
$row[2] = 'john';
$row['id'] = 'john';
如果已經取完了,$row 就會是空陣列,也就導致 while 迴圈結束。
tonychen168提到:
以下這兩句什麼意思 , 老師說初學者 , 遇到迴圈陣列往往想不通就掛了 , 不知有什麼辦法可以突破這關呢 ?
其實我當初學寫程式也是不懂迴圈,陣列是在搞什麼鬼(我是無師自通的)
不過寫久了程式後
就會漸漸了解其用途了
先寫出個一二個問題不要死困擾在這個點
不知為何有時候當下想不透可是過一段時間就會突然靈光一閃就想通了