0

製品検索に基づいて画像の名前と ID を返す関数を作成しました。すべての画像を表示したいのですが、各画像に異なるスタイルを適用したいと考えています。div id をインクリメントする方法はあると思いますが、よくわかりません。これが私の関数と呼び出しです:

public function getImages($searchterm=""){
$sql = "SELECT id FROM prod_detail 
WHERE prod_detail.int_prod_code LIKE '$searchterm' ORDER BY `id` ASC";

$stmt = mysqli_query($this->connection, $sql)or die(mysqli_error($this->connection));
while($result = mysqli_fetch_array($stmt)){

$sql2="SELECT image_name FROM images WHERE image_ref={$result['id']}";
$stmt2 = mysqli_query($this->connection, $sql2)or die(mysqli_error($this->connection));
$num_rows = mysqli_num_rows($stmt2);

while($result2 = $stmt2->fetch_assoc()){
foreach ($result2 as $key => $value) {
$returns = $this->dir . $value;
}
}
}
return $returns;
}

画像を表示する関数呼び出しは次のとおりです

foreach($newProd->getAllProductSpec($searchterm) as $item => $val){
echo "<img src='server/php/files/{$val['image_name']}' 
alt='Flying screens' style='float:left;margin:0 30px 20px 0'/>"; ?>  
}
4

4 に答える 4

0
$count = 0;
foreach($newProd->getAllProductSpec($searchterm) as $item => $val){
    echo "<img src='server/php/files/{$val['image_name']}' class='img-{$count}' alt='Flying screens' style='float:left;margin:0 30px 20px 0'/>"; ?>  
    $count++;
}
于 2012-05-13T20:58:25.697 に答える
0

次に、各画像タグにIDを追加し、cssファイル内のこれらの各IDにスタイルを適用できます。(たとえば、Michaelがコードで行ったのと同じ答え)

于 2012-05-13T20:59:33.690 に答える
0

画像を表示する関数を次のように変更します。

foreach($newProd->getAllProductSpec($searchterm) as $item => $val){
echo "<img src='server/php/files/{$val['image_name']}'
alt='Flying screens' id='img{$item}' style='float:left;margin:0 30px 20px 0'/>"; ?>  
}

このように、すべての画像のIDは「img0」img1、img2などになります。

また、関数が言う部分を少し変更することもできます。

while($result2 = $stmt2->fetch_assoc()){
foreach ($result2 as $key => $value) {
$returns = $this->dir . $value;
}
}
}
return $returns;

配列を返さないため、間違っています。

これに置き換えます:

$returns = array();    
while($result2 = $stmt2->fetch_assoc()){
foreach ($result2 as $key => $value) {
$returns[] = $this->dir . $value;
}
}
}
return $returns;
于 2012-05-13T20:59:44.307 に答える
0

画像を表示する関数呼び出しに、ある種の増分を簡単に追加できます。

$i=1;

foreach($newProd->getAllProductSpec($searchterm) as $item => $val){
  echo "<img src='server/php/files/{$val['image_name']}' 
  alt='Flying screens' id='image-id-$i' style='float:left;margin:0 30px 20px 0'/>"; 

  $i++; // increment this value each time the for each loop completes
}
于 2012-05-13T21:03:32.387 に答える