php 문법 질문좀 드립니다. 채택완료
다이어리펜션
11년 전
조회 6,155
현재 사과|배|오렌지|귤 << 이렇게 구별된 여분필드 wr_20 값의 순서를 섞어 각 값을 검색할 수 있게끔 준비하고 있습니다.
여분필드 값을 섞기 이전에
</div>
<div> <?
$tourtable = ""; //태그검색을 원하는 게시판이름 입력안하면 현재게시판 적용
if ($tourtable) $bo_table2 = $tourtable;
else $bo_table2 = $bo_table;
$tourtag = explode('|', $view[wr_20]);
for ($i=0; $i<sizeof($tourtag ); $i++) {
?>
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table2?>&sfl=wr_subject||wr_related||wr_20,1&sop=or&stx=<?=urlencode($tourtag[$i])?>" target="_self"><span class="gbtagtour"><?=$tourtag[$i]?></span></a>
<? } ?></div>
<div>
고수님들의 도움으로 이정도까지는 출력을 했습니다.
이건 wr_20값을 섞기 이전이지요..
여기서 값을 섞어야 하는데 아래처럼 코드를 해봤더니 출력값이 1 << 이거 하나더라구요..
문법을 잘 이해하지 못해서 생기는 문제같습니다 ^^
</div>
<div> <?
$tourtable = ""; //태그검색을 원하는 게시판이름 입력안하면 현재게시판 적용
if ($tourtable) $bo_table2 = $tourtable;
else $bo_table2 = $bo_table;
$tourtag = str_replace("|",",","$view[wr_20]");
$tourtag = array($tourtag);
$tourtag = shuffle($tourtag);
$tourtag = explode(',', $tourtag);</div>
<div> for ($i=0; $i<sizeof($tourtag ); $i++) {
?>
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table2?>&sfl=wr_subject||wr_related||wr_20,1&sop=or&stx=<?=urlencode($tourtag[$i])?>" target="_self"><span class="gbtagtour"><?=$tourtag[$i]?></span></a>
<? } ?></div>
<div>
제 생각으로는 $tourtag 값을 뽑아오는 과정을
wr_20값의 | 를 , 로 바꿔 그 값을 array 시켜 shuffle 한 뒤에 explode 하면 되는거라 생각했습니다.
그게~ 아니었나봅니다 ㅠㅠ
고수님들의 도움 부탁드립니다
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
arrray건 str_replace건 그냥 쓸데없는거였네요..???
그냥 shuffle만 해도 섞이는군요...
이렇게 간단한걸 혼자 복잡하게 생각하고 머리만 싸매고 있었으니 ㅠㅠ
감사합니다..
또 좋은 지식 하나 얻어갑니다~ ^^