我試圖讓while語句顯示所有的表格行。目前我有三行,如R1 Business R2 Communication和R3 Education。它顯示三個,但全部是R1。所以,而不是列出商業通信教育,它是商業商業業務。PHP while while statement only only for one row
我的代碼是:
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'\includes\format.php');
$con = mysql_connect("server","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("foundation", $con);
$result = mysql_query("select * from `database`.`collegemeter");
?>
<?php
if (!$result || !($row = mysql_fetch_assoc($result))) {
echo "DB error";
exit;
}
$college = $row["college"];
$date = $row["date"];
$goal = $row["goal"];
$url = $row["url"];
$current = $row["current"];
$percent = round($current/$goal * 100);
$totalwidth = 245;
$ourwidth = $totalwidth * $percent/100;
?>
<?php
$halfofarrowheight = 36;
$arrowheight = $ourwidth-$halfofarrowheight;
if($arrowheight < 0)
$arrowheight = 0;
?>
<?php do { ?>
<div class="progresswrap">
<p><a href="<?php echo $url;?>"><?php echo $college;?></a></p>
<div class="progresscontainer">
<div class="progress"></div>
</div>
<div class="arrow"> $<?php echo formatmoney($current);?></div>
<h4>$<?php echo formatmoney($goal);?></h4>
</div>
<?php } while ($row_college = mysql_fetch_assoc($result)); ?>
所以,我怎麼得到它列出上升下來,而不是重複第一行?
那一個會列出他們每個人除了第一行就被替換>>>和所有的數字都是一樣的,儀表應該根據數據庫中的數字進行調整,以便他們能夠看到多遠,直到他們達到目標。 –
@EMAWandCougs:我沒有得到您的評論 – genesis
它顯示錶中的每一行,除了第一個。列行中的數字有一個公式,它告訴div在哪裏,所以它是一個進度表,現在他們都是一樣的。 –