채택완료

wr_link1 의 활용법이 궁금합니다.

2024-06-02 (일) 21:59:35 6,759

리스트 페이지 안에서 wr_link1 을 링크를 걸어서 클릭 하면 링크값으로 연결이 되게 해놨는데요.

<a href=<?php echo $list[$i]['wr_link1'] ?> target='_blank'>

뷰 페이지 에서 링크를 누르면 bbs/link.php 를 통해서 

bbs/link.php?bo_table=company&wr_id=1&no=1

이런식으로 링크가 작동되는데 리스트 페이지에서 각각 이런 값으로 작동 하게 하려면 어떻게 해줘야 할까요?

<?php echo $list['link_href'][$i] ?> target='_blank'> 이렇게는 작동을 안하네요..ㅠㅠ

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

아래의 내용을 참고를 해보세요..

1. 리스트 페이지에서 wr_link1 값을 bbs/link.php로 변환하여 링크를 생성합니다.

<?php
// 리스트 페이지 코드 예제

// 게시물 리스트를 가져오는 기존 코드
// ...

foreach ($list as $i => $item) {
    $bo_table = $item['bo_table'];
    $wr_id = $item['wr_id'];
    $wr_link1 = $item['wr_link1'];

    // bbs/link.php 링크 생성
    $link = "/bbs/link.php?bo_table={$bo_table}&wr_id={$wr_id}&no=1";
    echo "<a href='{$link}' target='_blank'>{$item['subject']}</a>";
}
?>

 

2. bbs/link.php 파일에서 링크를 처리하는 로직을 작성합니다. bbs/link.php 파일은 전달된 파라미터를 기반으로 wr_link1 값을 가져와서 리디렉션

<?php
// bbs/link.php 파일

include_once('common.php'); // 필요에 따라 적절한 공통 파일 포함

$bo_table = $_GET['bo_table'];
$wr_id = $_GET['wr_id'];
$no = $_GET['no'];

// 게시물 정보 가져오기
$sql = "SELECT * FROM g5_write_{$bo_table} WHERE wr_id = '{$wr_id}'";
$result = sql_fetch($sql);

if ($result) {
    $link = $result['wr_link1'];

    // wr_link1 값으로 리디렉션
    header("Location: {$link}");
    exit();
} else {
    echo "유효하지 않은 링크입니다.";
}
?>
 

답변에 대한 댓글 1개

2024-06-03 (월) 00:01:28
이대로 적용을 해봤는데 링크를 누르면 에러가 나네요.. 아래 답변은 작동 하는 값을 찾은거에요. 감사합니다.
2024-06-03 (월) 00:24:16

링크1 사용
<a href="<?php echo $list[$i]['link_href'][1];?>" target="_blank">

이렇게 하니까 됩니다~~!

 

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