foreach循环内链接的每个图像的photo_id

时间:2017-02-13 15:33:56

标签: php arrays foreach while-loop

我要做的是获取photo_id ='。$ pid。'在foreach循环中围绕它们的链接的每张照片。

我尝试了$ image ['photo_id'],但这不仅仅是打印图像符号。然后,我围绕当前的一个包裹了一个单独的foreach循环,并复制了大量的图像。我是第一个使用foreach循环的数组和键,所以仍然试图让我的头围绕它。

sql = "SELECT [Customer_Name] FROM [Customers] WHERE [Customer_Code] = '" & cmbCustomer.Text & "'"
Dim cmd As New OleDb.OleDbCommand(sql, con)

Dim da As New OleDb.OleDbDataAdapter(sql, con)
Dim ds As New DataSet

da.Fill(ds)

txtCustomer.Text = ds.Tables(0).Rows(0).Item("Customer_Name")

1 个答案:

答案 0 :(得分:1)

就个人而言,我会使用$images var作为多维数组来存储每个图像的ID和数据。然后,您可以在foreach()循环中轻松访问这两部分信息。

$images = array();
while ($rowhhh = mysqli_fetch_assoc($resulthhh)) {
  $imageArray = array(
       'data' => $rowhhh['photo_imagedata'],
       'id' => $rowhhh['photo_id']
  );

  $images[] = $imageArray;
}

foreach ($images as  $image) {
    if($photo_num==1){
        echo '<a href="photo.php?photo_id='.$image['id'].'"><img class="stream_images" style="width:200px;height:200px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image['data']) .'" /></a>';
    }else{
        echo '<a href="photo.php?photo_id='.$image['id'].'"><img class="stream_images" style="width:100px;height:100px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image['data']) .'" /></a>';
    }
}