나는 차를 성공적으로 만들었고 차 이름도 성공적으로 검색했지만 특정 차 이미지를 검색하는 방법에 대해서는 잘 모릅니다. 중첩 된 foreach를 사용했지만 예상 한대로 작동하지 않았습니다. 대신에 특정 이미지를 자동차 ID로 표시하는 경우 모든 ID에 대해 마지막 폴더에서 동일한 이미지가 표시됩니다.중첩 된 foreach를 사용하는 방법
여기 내 코드입니다 : 또한 나는 foreach는 내부에 특정 자동차에 관한 다른 모든 정보를 검색 어떻게
while($row = mysql_fetch_array($result_name,MYSQL_ASSOC)) {
$car[$row['carMake_id']][] = $row['carName'];
//$car_name_id=$row['carName_id'];
$gallery=$row['gallery'];
//$car_make_id=$row['carMake_id'];
//$car_gallery[$row['carName_id']][]=$row['gallery'];
}
foreach ($car as $carmake => $carname) {
echo "<tr><td style='background-color:#0066cc;'><b>".$carmake ."</b></td></tr><tr>";
foreach ($carname as $title) {
echo "<td>".$title . "<br/> ";
?>
//this part displays image.. I want it to display according to the car name ($title)
<img src="management/uploads/<?php echo $carmake;?>/<?php echo $gallery;?>" width="100" height="100"></td>
<?php
}
echo'</tr>';
}
?
감사합니다.
EDITED 부 :
$gallery[]=$row['gallery'];//inside while loop
foreach ($car as $carmake => $carname)
{
echo "<tr><td style='background-color:#0066cc;'><b>".$carmake ."</b></td></tr><tr>";
foreach ($carname as $title) {
echo "<td>".$title . "<br/> ";
foreach($gallery as $g)//new foreach to retreive images
{
echo $g;
}
?>
<img src="management/uploads/<?php echo $carmake;?>/<?php echo $g;?>" width="100" height="100"></td>
단지 하나의'$ gallery' 변수가 있습니다. 마지막 행의 갤러리가 포함되어 있습니다. 자동차 이름에 고유하게하려면 배열에 입력해야합니다. – Barmar
중첩 된 foreach가 필요하지 않은 것 같습니다. '$ row [ 'gallery']'의 값은 무엇입니까? – Havenard
@Havenard, 나는 $ gallery = $ row [ 'gallery']의 실수를 범했습니다. 불행히도 배열을 사용하지 않은 이미지 이름입니다. – kNair