테스트 사이트 - 개발 중인 베타 버전입니다

코드 좀 단순하게 만들어 주세요... 채택완료

보드라운훈 6년 전 조회 2,901

if ($bf_file[0])
{
    $img = "<img src='$bf_file[0]'>";
}
if ($bf_file[1])
{
    $img = "<img src='$bf_file[0]'><img src='$bf_file[1]'>";
}
if ($bf_file[2])
{
    $img = "<img src='$bf_file[0]'><img src='$bf_file[1]'><img src='$bf_file[2]'>";
}
if ($bf_file[3])
{
    $img = "<img src='$bf_file[0]'><img src='$bf_file[1]'><img src='$bf_file[2]'><img src='$bf_file[3]'>";
}
if ($bf_file[4])
{
    $img = "<img src='$bf_file[0]'><img src='$bf_file[1]'><img src='$bf_file[2]'><img src='$bf_file[3]'><img src='$bf_file[4]'>";
}
if ($bf_file[5])
{
    $img = "<img src='$bf_file[0]'><img src='$bf_file[1]'><img src='$bf_file[2]'><img src='$bf_file[3]'><img src='$bf_file[4]'><img src='$bf_file[5]'>";
}

 

 

순수한 디자이너입니다.

코드 좀 단순하게 만들어 주세요...

감사합니다. 

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

답변 2개

채택된 답변
+20 포인트
SLOOP
6년 전

위코드는 뭔가 의도한대로 안나오실꺼같습니다.

$bf_file[0] 이 있다면 $bf_file[0]  이 출력

$bf_file[5] 가 있다면 $bf_file[5]  가 출력 이런걸 원하시는거같은데

위코드는 $bf_file 0 ~4까지 없더라도 5번 파일만 있다면 이미지 0~5까지 다나오게 됩니다.

 

단순하게 하면 이런 의도가 아닐까 합니다.

 

$img = "";

for($i = 0; $i<=5; $i++){

  if($bf_file[$i])  $img .= "<img src='".$bf_file[$i]."'>";

}

 

 

로그인 후 평가할 수 있습니다

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

세크티
6년 전
<?
$img = "";
foreach ($bf_file as $key=>$val){
    if(!$bf_file[$key])continue;
    $img.='<img src="{$val}" />';
}
?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

보드라운훈
6년 전
$sql = " select * from g5_board_file where wr_id = '$wr_id' and bo_table = '$bo_table'";
$qr = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qr); $i++) {
$bf_file[$i]= $row[bf_file];
}
$img = "";
foreach ($bf_file as $key=>$val){
if(!$bf_file[$key])continue;
$img.='<img src="http://$_SERVER[SERVER_NAME]/data/file/$bo_table/{$val}" />';
}

이렇게 사용 했는데 에러가 납니다.

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

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

로그인