このようなmysqlクエリから配列をフェッチしています。
$viewerSQL = mysql_query("SELECT * FROM `this` WHERE id = ".
mysql_real_escape_string($_GET[id]) ."");
$pageData = mysql_fetch_array($pageSql);
40 エントリのような配列を取得します。そのうちの 7 つが埋まっている場合は、名前で確認したいと思います。
これまでに試したことと考えたこと:
$oioi = 0;
while($oioi<7){
$oioi++;
$pic = "pic".$oioi;
$active="";
$path = "./upload/objectoffers/$viewerData[id]/$pic";
$picDesc = "pic".$oi."Desc";
$picArray = '$viewerData['.$pic.']';
echo $pic."<br>";
echo $picArray."<p>";
if(!empty($path)){
if($oioi==1){$active = "active";}?>
<div class="item <?=$active;?>">
<img style="width: 100%;" src="./images/<?=$viewerData[$pic];?>" alt="<?=$viewerData[$picDesc]?>">
</div>
<?
}}
?>
しかし、これは機能しません:は決して空ではありません...すべてのシングルtoアレイ マニュアルに$path
" " を書くのを避けたかったのです...if(!empty)
$viewerData[pic1]
$viewerData[pic7]
だから私はここにいる...
これを改善したり、ヒントを提供したりできるかもしれません。
ありがとう!
編集:これは私が「出力」として得るものです:
pic1
$viewerData[pic1]
pic2
$viewerData[pic2]
pic3
$viewerData[pic3]
pic4
$viewerData[pic4]
pic5
$viewerData[pic5]
pic6
$viewerData[pic6]
pic7
$viewerData[pic7]