2026, 새로운 도약을 시작합니다.

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

6년 전 조회 3,006

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 포인트

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

$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]."'>";

}

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

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

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

답변에 대한 댓글 1개

$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}" />';
}

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

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

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

로그인
🐛 버그신고