디비에서...질뭉드려요...
본문
이렇게 되어 있는데요,,
한 게시물에 상품이 추가되면 wr_id 한개에 no필드가 늘어나면서 이미지가 저장됩니다.
이 이미지를 리스트에 불러오려는데
<img src="<?php echo $res['p_img_url'];?>" class="product_img" alt="" width="60" height="60">
이렇게 하니 no 1의 1개밖에 불러오지 못합니다.
wr_id의 no 1의 1의 이미지, no 2의 2이미지 이런식으로 불러오려면 어떻게 하면 될까요? 10개까지요,
고수님의 도움을 기대해봅니다.
리스트 상단은 이렇습니다.
<?php
$sql = "select * from g5_test where wr_id = '{$wr_id}' order by no";
$result = sql_query($sql);
while($row=sql_fetch_array($result)){
$row['product_num'] = $row['wr_id']."_".$row['no'];
if(!$row['p_img_url'])
$row['p_img_url'] = "../skin/board/shipping/img/noimage.jpg";
$list[] = $row;
}
$list_count = count($list);
?>
답변 3
<?
$query = sql_query("SELECT p_img_url FROM g5_test WHERE wr_id = ".$list[$i]['wr_id']." ORDER BY no");
while($res = sql_fetch_array($query)) {
echo "<img src='".$res['p_img_url']."' class='product_img' alt='' width='60' height='60'> ";
}
?>
이미지 뿌리는 부분이 list.skin.php 파일에 어느 부분이라고 가정을 하고...
$sql = "select * from g5_test where wr_id = '{$wr_id}' order by no asc";
작은 숫자 부터 정렬을 하셔야 할 것 같습니다.
$query = sql_query($sql);
$rowCount = mysqli_num_rows($query);
상품에 따라 no가 1개든 10개든 달라질 수 있으니 갯수도 체크를 하셔야겠구요.
갯수의 경우는 for문을 사용하여 상품 이미지를 전부 뽑아올때 사용될거랍니다.
<img src="<?php echo $res['p_img_url'];?>" class="product_img" alt="" width="60" height="60">
이렇게 한 줄로 되어 있다면, 당연히 상품 이미지가 한개만 출력이 되실거구요.
위에 말씀드린대로 for문을 이용해보세요.
$liststring = '';
for ($i=0; $i<$list_count ; $i++) {
$liststring .= 'wr_id의 no : '. $list[$i]['product_num'];
$liststring .= '이미지 : <img src="'. $list[$i]['p_img_url'] .'" class="product_img" alt="" width="60" height="60">';
$i++;
}
echo $liststring;
이 소스를 응용해보세요~!