채택완료

디비에서...질뭉드려요...

2016-05-12 (목) 12:00:41 2,582

이렇게 되어 있는데요,,

eb2ed2c081bd1c852cf9582a8ab72017_1463021584_4398.png
 

한 게시물에 상품이 추가되면 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개 / 댓글 8개

채택된 답변
+20 포인트
2016-05-12 (목) 13:52:35

<?

$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 파일에 어느 부분이라고 가정을 하고... 

답변에 대한 댓글 5개

2016-05-12 (목) 13:58:45
아으,,,감사합니다~
한방에 되네요,존경스럽습니다.
늘 고마운 답변 감사드립니다..
2016-05-12 (목) 14:36:07
왕계란님, 염치없지만 한개만 더 여쭙겠습니다.

불러온 이미지 위에 각각의 no도 불러오고 싶은데 어떻게 하면 될까요?
이미지가 많아 구분이 어려워 그러는데 도와주시면 감사하겠습니다.
SELECT no, p_img_url FROM ~~~
2016-05-12 (목) 15:08:15
감사합니다~
그런데 SELECT no, p_img_url FROM 뒤에를 몰라서요,,ㅋ
위에 저거 그대로 쓰시면 됩니다.
SELECT no, p_img_url FROM g5_test WHERE wr_id = ".$list[$i]['wr_id']." ORDER BY no
2016-05-12 (목) 13:29:22

$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;

이 소스를 응용해보세요~! 

답변에 대한 댓글 2개

2016-05-12 (목) 13:41:36
고통님~답변감사합니다.
근데 고통스럽습니다.
까막눈한테 응용하시라니..ㅋ 유유
박스까지는 나오네요,,
$liststring .= 'wr_id의 no : '. $list[$i]['product_num'];
$liststring .= '이미지 : <img src="'. $list[$i]['p_img_url'] .'" class="product_img" alt="" width="60" height="60">'; 이부분을 어떻게 처리해야 할지..
2016-05-12 (목) 14:00:35
'와 " 이것 때문에 에러가 난거 같은데 이렇게 다시 해보세요

$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;


그리고 위 qurey처럼 하시면 모든 데이타가 불러 오게 됩니다.
$sql = "select * from g5_test where wr_id = '{$wr_id}' order by no";
이부분을
$sql = "select * from g5_test where wr_id = '{$wr_id}' order by no desc limit 10 ";
이렇게 변경하시고 desc 추가시 no가 높을 순서로 나오게 됩니다.

$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문을 이용해보세요. 

답변에 대한 댓글 1개

2016-05-12 (목) 13:17:02
제윤아빠님 답변감사합니다~
제가 완전 까막눈이라 ...어려움이 있네요

답변을 작성하려면 로그인이 필요합니다.