채택완료

for문 (질문 한개 더)

2016-11-11 (금) 06:37:45 2,889

예를들어

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

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

근데

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

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

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

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

Copy
echo latest("basic", "notice", 5, 25);

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

Copy
$dg = "1";echo latest("basic", "notice", 5, 25);

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

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2016-11-11 (금) 10:12:12

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

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

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 이라는 변수로 사용할수 있을듯합니다.



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개

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

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