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

for문 (질문 한개 더) 채택완료

궈구마 9년 전 조회 2,616

예를들어

 

</p><p>for($i=0; $i<=10; $i++) {</p><p>echo $i;</p><p>}</p><p>

 

저렇게 있으면 10까지 출력되잖아요?

 

근데

 

</p><p>for ($z=1; $z<=10; $z++) {</p><p> </p><p>}</p><p> </p><p>echo $z;</p><p>

 

이렇게 for문 바깥에다가 echo $z; 하면 1부터 10까지 반복되게 못할까요?

 

============================================== 2차 질문

그리고 그누보드5 index를 보면

 

</p><p>echo latest("basic", "notice", 5, 25); </p><p>

 

저런식으로 latest로 함수써서 최신글을 가져오는데

 

</p><p>$dg = "1";</p><p><span style="font-size: 14.6667px;">echo latest("basic", "notice", 5, 25);</span> </p><p>

 

이렇게 하고 skin/latest/basic/latest.skin.php 에 와서 echo $dg; 하면 못불러오더라구요..

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

답변 3개

채택된 답변
+20 포인트
o
9년 전

2번은 latest.skin.php 파일 상단에 global $dg;를 넣고 사용하시면 됩니다.

 

</p><p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p><p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);</p><p> </p><p>global $dg; // 이 부분을 추가 </p><p> </p><p>...</p><p>echo $dg; // 정상적으로 출력됨</p><p>...</p><p> </p><p>
 

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

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

lastest 스킨을 꼭 사용하셔야 한다면

 

latest 스킨 역할을 살펴보셔야합니다.

/lib/latest.lib.php 페이지에 latest에 대해 정의되있는데



function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')


lastest 안에 씌이는 인자값(변수) 중 $options 항목을 이용해 원하는 변수를 넘길수 있을거같아요



즉, 

$dg = "1";

echo latest("basic", "notice", 5, 25, '', $dg);  

 

이런식으로 추출을 하면  출력하는부분에서 $option 이라는 변수로 사용할수 있을듯합니다.

 





 

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

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

9년 전

1. for문 밖에서 $z를 사용하실려면

   $c = array();

   for($z=1;$z <= 10;$z++){

    array_push($c,$z);

   }

   

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

    echo $c[$i];

   }

배열로 처리해야 합니다.

그리고 for문 없이 그렇게 나타낼 수 있는 방법은 없습니다.

 

2. index.php에 있는 $dg변수를 사용할려면 

   include_once(G5_PATH.'/index.php'); 등과 같이 인크루드 하여야 가능합니다.

 

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

답변에 대한 댓글 2개

궈구마
9년 전
latest스킨에다가 index를 포함해야하나요?
평정심
9년 전
그렇게 사용하는 경우는 거의 없겠죠.
하지만 index.php에 있는 변수를 사용하실려면 그런 방법이 있다는 겁니다.

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

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

로그인