次のコードは、oci_fetch_array() 関数を使用して、Web サイトに表示する新しいリンクのいくつかの引数を入力することになっていますが、代わりに
" http://website.com/reporttest.php?type=1&mode=1&dis=MECH&unit=3&rfo=20 "
それは出力しています
http://website.com/reporttest.php?type=1&mode=&dis=&unit=3&rfo=20
「Mode」と「Dis」は存在しないことに注意してください。私はwhileループで何か間違ったことをしていると確信していますが、PHPに精通していないので、これがなぜこのように実行されているのかを正確に理解することはできません.
<td valign="top" width=12%>
<?
$count = 0;
?>
<h2>None<br>
<table border=1 align="center">
<?
while ($count < $TotalB) {
$row = oci_fetch_array($stid, OCI_NUM);
?>
<tr>
<td><?= trim($row[1]) ?></td><td><a href="http://website.com/reporttest.php?type=1&mode=<?= urlencode($row[2]) ?>&dis=<?= urlencode(trim($row[1])) ?><?= $endofurl ?>"><?= trim($row[0]) ?></a></td>
</tr>
<?
$count = $count + trim($row[0]);
}
?>
</table>
</td>
行からの出力:
Array ( [0] => 1 [1] => [2] => )
Array ( [0] => 20 [1] => ELEC [2] => )
Array ( [0] => 1 [1] => EPCP [2] => )
Array ( [0] => 4 [1] => EPPG [2] => )
Array ( [0] => 13 [1] => I&C [2] => )
Array ( [0] => 43 [1] => MECH [2] => )
Array ( [0] => 15 [1] => MNTS [2] => )
Array ( [0] => 1 [1] => OPS [2] => )
Array ( [0] => 7 [1] => VLVT [2] => )
Array ( [0] => 1 [1] => WHSE [2] => )
ここで定義されている $TotalB:
while ($row = oci_fetch_array($stid, OCI_NUM)) {
if (trim($row[1]) == "") {$TotalB = $row[0];}
else if (trim($row[1]) == 0) {$Total0 = $row[0];}
else if (trim($row[1]) == 1) {$Total1 = $row[0];}
else if (trim($row[1]) == 2) {$Total2 = $row[0];}
else if (trim($row[1]) == 3) {$Total3 = $row[0];}
else if (trim($row[1]) == 4) {$Total4 = $row[0];}
else if (trim($row[1]) == 5) {$Total5 = $row[0];}
else if (trim($row[1]) == 6) {$Total6 = $row[0];}
}
この場合、 がprint $TotalB
出力されます106
。