2013-05-30 16 views
0

我從這樣的mysql查詢中獲取數組。計數填充的SQL數組字段PHP

$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> 
          <? 
          }} 
          ?> 

但這doesn't工作,因爲:$path是從來沒有空......我想避免寫「if(!empty)」爲每單$viewerData[pic1]$viewerData[pic7]陣列手動...

that's爲什麼i'm這裏...

也許你可以幫我提高這個或提供一些小建議。

謝謝!

編輯:這是我所得到的 「輸出」:

pic1 
$viewerData[pic1] 

pic2 
$viewerData[pic2] 

pic3 
$viewerData[pic3] 

pic4 
$viewerData[pic4] 

pic5 
$viewerData[pic5] 

pic6 
$viewerData[pic6] 

pic7 
$viewerData[pic7] 
+0

請不要使用'mysql_ *'功能了。它們不再被維護,並且從PHP 5.5.0 **開始已被棄用(https://wiki.php.net/rfc/mysql_deprecation)。相反,使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)並瞭解[_prepared statements_](http://en.wikipedia.org/維基/ Prepared_statement)。 [本文](http://php.net/manual/en/mysqlinfo.api.choosing.php)可以幫助您決定使用哪個MySQL API。 – PLPeeters

回答

1

我認爲你應該使用file_exists,而不是空的!

$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 (file_exists($path)) { 
     if ($oioi == 1) { 
      $active = "active"; 
     } 
     ?> 
     <div class="item <?= $active; ?>"> 
      <img style="width: 100%;" src="./images/<?= $viewerData[$pic]; ?>" alt="<?= $viewerData[$picDesc] ?>"> 
     </div> 
    <?php 
    } 
} 
+0

ouh爲什麼我沒有想過這個......謝謝!這應該夠了吧!這就好比我所有的頭腦都容易10倍......謝謝!編輯:我會盡可能正確! –