게시판 글쓰기에서 링크를 삽입했을때 이미지로 뜨는 방법 있을까요?
본문
글쓰기에서 wr_link를 5개까지 추가했습니다.
순서대로 원하는 링크를 입력하고 veiw페이지에서 링크를 넣지 않은곳은 나타나지 않고 1~5까지 순서대로 각각 지정해놓은 배너이미지가 나타나게 할 수 있을까요?
글쓴이가 게시물을 작성하는 자가 매번 다르게 링크를 넣지만 출력되는 배너는 순서대로 고정되게 나오는 방법이 있을까요?
답변 1
<?php
// 각 링크 순서에 맞는 배너 이미지 경로 설정
$banner_images = [
1 => "/img/banner1.jpg",
2 => "/img/banner2.jpg",
3 => "/img/banner3.jpg",
4 => "/img/banner4.jpg",
5 => "/img/banner5.jpg"
];
echo "<div class='banner-container'>";
// 1부터 5까지 반복하며 각 wr_link 필드의 값 확인
for ($i = 1; $i <= 5; $i++) {
$link_field = "wr_link" . $i;
// 링크가 입력되어 있다면
if (!empty($view[$link_field])) {
// XSS 공격 방지를 위한 htmlspecialchars 적용
$url = htmlspecialchars($view[$link_field]);
echo "<a href='{$url}' target='_blank'>";
echo "<img src='" . $banner_images[$i] . "' alt='배너 이미지 {$i}'>";
echo "</a>";
}
}
echo "</div>";
?>
답변을 작성하시기 전에 로그인 해주세요.