IMGPOSX、IMGPOSY、および IDIMG という列を持つ Oracle のテーブルがあります。テーブルの各行には異なる XY 値の位置があり、この値の魔女を識別する ID が指定された ID に対応しています。
例えば:IDIMG = image1 > IMGPOSX = 20 IMGPOSY = 50
この値を使用して、html マップ イメージを作成し、指定された ID でイメージを読み込み、IMGPOSX および IMGPOSY の結果を margin-top および margin-left css プロパティに配置します。
行の最初の行の値を取得する方法の例をいくつか見つけましたが、別の行を取得する方法がわかりません(テーブルには12行あります)
次のコードでは、各列 (IMGPOSX、IMGPOSY、および IDIMG) の最初の行を取得しますが、テーブルの残りの行を取得する方法がわかりません。row1[1] を配置すると、パーサーでエラーが発生します。
<?php
$conn = oci_connect('TEST', 'TEST', 'ORCL');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$stid = oci_parse($conn, 'SELECT IMGPOSX, IMGPOSY, IDIMG FROM TESTTABLE ');
if(oci_execute($stid))
{
$row=oci_fetch_row($stid) ;
"<table border='2'>";
print"<tr><td><p>posx: </td><td>$row[0] </td></tr>";
print"<tr><td>posy: </td><td>$row[1] </td></tr>";
print"<tr><td>idimg: </td><td>$row[2] </td></tr>";
print"</table></br>";
}
oci_free_statement($stid);
oci_close($conn);
?>
また、フェッチの結果を idimg でフィルタリングするのも好きです。たとえば、「IDIMG='image2'
.