2013-06-30 25 views
0

這是代碼我的PHP腳本:在MySQL結果旁增加數字?

while($runrows = mysql_fetch_array($getquery)) //fetching results 
{ 
$id = $runrows ['ID']; 
$answer = $runrows ['Answer']; 
$category = $runrows ['Category']; 
$num = $runrows ['Question #']; 
$difficulty = $runrows ['Difficulty']; 
$question = $runrows ['Question']; 
$round = $runrows ['Round']; 
$tournament = $runrows ['Tournament']; 
$year = $runrows ['Year']; 
$a = 1; 


//what will be displayed on the results page 
echo " 
<div>$a</div> 
<div class='alert alert-info' style='border-radius: 20px'> 
<div style='padding: 10px; span5'> 
<span class='label label-info' font-size='30px'><em>Tournament | Year | Round | Question # | Category</em></span><span style='margin-left: 500px; text-align: right'>ID: $id</span></div> 
<b>$tournament |</b> <b>$year |</b> <b>$round |</b> <b>$num |</b> <b>$category</b> 
<p><em>Question:</em> $question</p> 
<div class='row'><div class='alert alert-info span7'><em><strong>ANSWER:</strong></em> $answer </div><div class='alert alert-info span2' align='right'> 
<a href='#errorReportmodel' class='btn btn-inverse' data-toggle='modal'>Report an Error</a></div></div></div><hr> 
"; 

} 

我將如何修改這個代碼,以便$一個爲每個結果增加1。我希望數字「1」位於結果1旁邊,數字「2」位於結果2旁邊等。

回答

1

嘗試在while循環外初始化$a變量,以便在不重置的情況下輕鬆操作它:

$a = 1; 
while($runrows = mysql_fetch_array($getquery)) //fetching results 
{ 
$id = $runrows ['ID']; 
$answer = $runrows ['Answer']; 
$category = $runrows ['Category']; 
$num = $runrows ['Question #']; 
$difficulty = $runrows ['Difficulty']; 
$question = $runrows ['Question']; 
$round = $runrows ['Round']; 
$tournament = $runrows ['Tournament']; 
$year = $runrows ['Year']; 



//what will be displayed on the results page 
echo " 
<div>$a</div> 
<div class='alert alert-info' style='border-radius: 20px'> 
<div style='padding: 10px; span5'> 
<span class='label label-info' font-size='30px'><em>Tournament | Year | Round | Question # | Category</em></span><span style='margin-left: 500px; text-align: right'>ID: $id</span></div> 
<b>$tournament |</b> <b>$year |</b> <b>$round |</b> <b>$num |</b> <b>$category</b> 
<p><em>Question:</em> $question</p> 
<div class='row'><div class='alert alert-info span7'><em><strong>ANSWER:</strong></em> $answer </div><div class='alert alert-info span2' align='right'> 
<a href='#errorReportmodel' class='btn btn-inverse' data-toggle='modal'>Report an Error</a></div></div></div><hr> 
"; 

} 

然後使用$a++增1之前的整數..一個例子用法是:

echo " 
<div>$a</div> 
<div class='alert alert-info' style='border-radius: 20px'> 
<div style='padding: 10px; span5'> 
<span class='label label-info' font-size='30px'><em>Tournament | Year | Round | Question # | Category</em></span><span style='margin-left: 500px; text-align: right'>ID: $id</span></div> 
<b>$tournament |</b> <b>$year |</b> <b>$round |</b> <b>$num |</b> <b>$category</b> 
<p><em>Question:</em> $question</p> 
<div class='row'><div class='alert alert-info span7'><em><strong>ANSWER:</strong></em> $answer </div><div class='alert alert-info span2' align='right'> 
<a href='#errorReportmodel' class='btn btn-inverse' data-toggle='modal'>Report an Error</a></div></div></div><hr> 
"; 
    $a++; // Added here, so the contents of $a will be echoed prior to adding one. 
} 
+0

謝謝!它非常完美! – user2483916

1
$a=1; 
while($runrows = mysql_fetch_array($getquery)) { 
//YOUR CODE 
$a++; 
}