goto_url


string goto_url(string $url)

메타태그를 이용한 URL 이동

header("location:URL") 을 대체


경로

lib/common.lib.php


인수

$url

이동할 URL


예제

$url = '이동할 URL';
goto_url($url);

// 페이지 전환



'개발자 인생 > 그누보드5' 카테고리의 다른 글

get_session  (0) 2018.07.12
set_session  (0) 2018.07.11
print_r2  (0) 2018.07.09
page_insertbefore  (0) 2018.07.04
get_paging  (0) 2018.07.03

print_r2


void print_r2(mixed  $var)

변수 또는 배열의 이름과 값을 얻어냄. print_r() 함수의 변형


경로

lib/common.lib.php


인수

$var

출력하고 싶은 변수 또는 배열 값


예제

$str = '테스트';
$result = print_r2($str);

echo $result;

/* 
// Output
테스트
*/

$arr = array('사과', '배', '복숭아');
$result = print_r2($arr);

echo $result;

/*
// Output
Array
(
    [0] => 사과
    [1] => 배
    [2] => 복숭아
)
*/



'개발자 인생 > 그누보드5' 카테고리의 다른 글

set_session  (0) 2018.07.11
goto_url  (0) 2018.07.10
page_insertbefore  (0) 2018.07.04
get_paging  (0) 2018.07.03
get_microtime  (0) 2018.07.02

page_insertbefore


string page_insertbefore(string $paging_html, string $insert_html)

페이징 코드의 <nav><span> 태그 다음에 코드를 삽입


경로

lib/common.lib.php


인수

$paging_html

페이지 HTML

$insert_html

추가 HTML


예제

$write_pages = '
<nav class="pg_wrap"><span class="pg"><span class="sound_only">열린</span><strong class="pg_current">1</strong><span class="sound_only">페이지</span>
<a href="/test.php?&amp;page=2" class="pg_page">2<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=3" class="pg_page">3<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=4" class="pg_page">4<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=5" class="pg_page">5<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=6" class="pg_page">6<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page">7<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page pg_end">맨끝</a>
</span></nav>';
$write_pages = page_insertbefore($write_pages, '<a href="'.$prev_part_href.'" class="pg_page pg_prev">이전검색</a>');

echo $write_pages;

// Output
<nav class="pg_wrap"><span class="pg"><a href="" class="pg_page pg_prev">이전검색</a>
<span class="sound_only">열린</span><strong class="pg_current">1</strong><span class="sound_only">페이지</span>
<a href="/test.php?&amp;page=2" class="pg_page">2<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=3" class="pg_page">3<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=4" class="pg_page">4<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=5" class="pg_page">5<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=6" class="pg_page">6<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page">7<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page pg_end">맨끝</a>
</span></nav>


'개발자 인생 > 그누보드5' 카테고리의 다른 글

goto_url  (0) 2018.07.10
print_r2  (0) 2018.07.09
get_paging  (0) 2018.07.03
get_microtime  (0) 2018.07.02
그누보드 설치 환경 및 설치 방법  (1) 2018.07.01

get_paging


string get_paging(int $write_pages, int $cur_page, int $total_page, string $url[, string $add])

게시판 목록 등 페이지 HTML 생성


경로

lib/common.lib.php


인수

$write_pages

한페이지에 보여줄 행

$cur_page

현재페이지

$total_page

총페이지수

$url

URL

$add

선택적인 URL 추가 파라미터


예제

$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];

$rows = $config['cf_page_rows'];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

echo get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$qstr.'&page=');

// Output
<nav class="pg_wrap"><span class="pg"><span class="sound_only">열린</span><strong class="pg_current">1</strong><span class="sound_only">페이지</span>
<a href="/test.php?&amp;page=2" class="pg_page">2<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=3" class="pg_page">3<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=4" class="pg_page">4<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=5" class="pg_page">5<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=6" class="pg_page">6<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page">7<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page pg_end">맨끝</a>
</span></nav>


'개발자 인생 > 그누보드5' 카테고리의 다른 글

print_r2  (0) 2018.07.09
page_insertbefore  (0) 2018.07.04
get_microtime  (0) 2018.07.02
그누보드 설치 환경 및 설치 방법  (1) 2018.07.01
[그누보드] 그누보드4 버전에서 5버전으로 변경된 함수(변수)  (0) 2016.07.21

get_microtime


float get_microtime( void )

마이크로 타임을 얻어 계산 형식으로 만듦


경로

lib/common.lib.php


예제

$microtime = get_microtime();

echo 'Microtime : ' . $microtime;

// Output
Microtime : 1530498068.4315


'개발자 인생 > 그누보드5' 카테고리의 다른 글

print_r2  (0) 2018.07.09
page_insertbefore  (0) 2018.07.04
get_paging  (0) 2018.07.03
그누보드 설치 환경 및 설치 방법  (1) 2018.07.01
[그누보드] 그누보드4 버전에서 5버전으로 변경된 함수(변수)  (0) 2016.07.21

그누보드란?

그누보드는 공유 정신을 나타내는 "GNU" 와 게시판을 나타내는 "Board" 가 합쳐진 말입니다.

 

그누보드는 웹에서 게시글, 회원정보 등을 편리하게 관리하는 게시판(BBS - Bulletin Board System) 프로그램입니다. 
오픈된 소스 코드를 바탕으로 다양한 기능(플러그인)을 추가하기 쉽게 제작되어 있습니다.

 

그누보드 설치 환경

  • PHP 5.0 이상 (PHP 5.3 이상 권장)
  • MySQL 5.0 이상 or MySQL 5.0 이상의 기능을 만족하는 MariaDB
  • 리눅스 호환 OS
  • 필수 라이브러리
    • GD Library 2.0 이상
    • iconv


그누보드 설치 방법

1. sir.co.kr 사이트에 접속하여 상단메뉴 [그누보드5]를 클릭하고 가장 최신 버전의 그누보드 파일 클릭합니다. 


2. 게시물에 링크된 첨부파일을 클릭하여 내 컴퓨터로 다운로드합니다. 

3. 받은 파일의 압축을 풀면 아래와 같이 파일 목록이 나옵니다. 이 파일을 FTP를 이용하여 웹서버로 업로드합니다. 


4. FTP에서 사용자의 서버에 접속합니다. 
FTP 프로그램은 파일질라를 사용하였습니다. 

파일질라 다운받기 : https://filezilla-project.org/



5. FTP에서 g5라는 이름의 디렉터리를 만들어줍니다. 


 폴더 이름을 꼭 g5로 해야 하나요? 
 디렉터리 추가 시 폴더명을 g5로 만들지 않고 본인이 원하시는 폴더명을 사용하셔도 됩니다. 


만약 폴더를 만들지 않고 파일 목록 그대로 붙여놓으면 어떻게 되나요? 

디렉터리를 추가하지 않은 상태에서 파일 목록을 바로 붙여놓으면 해당 서버에 접속시 g5(또는 사용자가 지정한 폴더명)를 거치지 않고 바로 접속이 됩니다. 사용자 임의대로 하시면 됩니다.


6. 다운받은 그누보드5의 파일 목록 모두 g5 폴더로 옮겨주세요. 

7. 브라우저를 켜고 해당 서버에 접속하면 아래와 같이 '그누보드5를 먼저 설치해 주십시오' 라는 문구의 페이지가 나옵니다. 이 페이지에서그누보드5 설치하기 버튼을 클릭하여 주세요. 

8. 설치하기를 누르면 '그누보드5 설치를 위해 아래 내용을 확인해 주십시오' 라는 페이지가 나옵니다.  
해당 페이지가 뜨면 다시 FTP로 돌아가겠습니다. 

9. FTP에서 config.php가 위치한 곳에 data 디렉터리를 만들어 줍니다. 
만들어진 data 폴더에 마우스 우클릭을 하면 목록이 뜨는데요, 이 중 파일 권한을 선택하여 속성을 바꾸어주도록 하겠습니다. 


10. 속성은 아래와 같이 숫자 값에 707을 입력합니다. 입력 후 확인을 클릭하세요. 

11. 입력이 완료되었다면, 다시 브라우저로 돌아와 단축키 F5를 눌러 새로 고침을 해줍니다. 
새로 고침 후 아래와 같이 라이센스 약관이 떠야 정상적으로 진행되었다고 할 수 있습니다. 약관을 읽어보시고 '동의합니다'에 체크하신 다음 확인 버튼을 클릭하면 됩니다. 동의를 하지 않을 경우 설치가 진행되지 않습니다. 

12. MySQL 정보와 최고관리자 정보를 입력합니다. 
MySQL의 정보가 틀린 경우에는 다음으로 진행할 수 없습니다. 
모르시는 경우 웹호스팅 회사나 서버관리자에게 문의하여 주십시오. 
TABLE명 접두사는 테이블명에 앞에 붙는 공통적인 이름을 말합니다. 

(작성자의 MySQL의 정보는 임의로 작성한 것이니 착오 없길 바랍니다.) 

13. 작성 완료 후 다음 버튼을 누르면 설치가 완료되었다는 페이지가 표시됩니다.

아래와 같이 동일한 페이지가 뜨면 '새로운 그누보드5로 이동' 버튼을 클릭하여 줍니다. 

14. 그누보드5 설치가 완료된 후 초기화면입니다. 설치 시 입력했던 최고관리자로 로그인하면 관리자 화면으로 접근할 수 있습니다. 



번외. 만든 g5폴더(또는 사용자 지정폴더)를 상위 폴더인 www에 바로 적용하기 

g5 폴더에 있는 그누보드5 파일 목록을 모두 선택하여 www 폴더로 드래그(또는 잘라서 붙여넣기) 합니다. 

비어있는 g5폴더는 삭제합니다. 



출처 : 그누보드 http://www.sir.kr


'개발자 인생 > 그누보드5' 카테고리의 다른 글

print_r2  (0) 2018.07.09
page_insertbefore  (0) 2018.07.04
get_paging  (0) 2018.07.03
get_microtime  (0) 2018.07.02
[그누보드] 그누보드4 버전에서 5버전으로 변경된 함수(변수)  (0) 2016.07.21

< iframe width="560" height="315" src="http://www.youtube.com/embed/9bZkp7q19f0" frameborder="0" allowfullscreen > </iframe >

위의 유튜브 소스에서 http://www.youtube.com/embed/9bZkp7q19f0 의 뒤에 '?' 를 넣고 rel=0 를 붙여 주면 관련 동영상이 나타나지 않는다. 


즉, < iframe width="560" height="315" src="http://www.youtube.com/embed/9bZkp7q19f0?rel=0" frameborder="0" allowfullscreen > </iframe > 


옵션으로는 

autoplay=0 : 자동 플레이가 안되게 한다. 

autoplay=1 : 자동 플레이가 되게 한다. 

rel=0 : 관련 동영상을 감춘다. 

rel=1 : 관련 동영상이 나타나게 한다. 

showsearch=0 : 검색창을 감춘다. 

showsearch=1 : 검색창이 나오게 한다. 

loop=0 : 1번만 동영상이 플레이 된다. 

loop=1 : 계속해서 동영상이 리플레이 된다. 

start=0 : 첫부분에서 시작한다. (동영상 시작 시간을 지정해줄 수 있다) 

start=30 : 30초 부분 부터 시작한다. 



보기) ?autoplay=1&rel=0&showsearch=0&loop=1&start=30 를 붙여주면 

  자동 실행하고, 마지막에 관련 동영상은 감추고, 검색창도 감추고, 플레이는 계속해서 되게 하고, 동영상은 30초에서 시작하게 한다. 


< iframe width="560" height="315" src="http://www.youtube.com/embed/9bZkp7q19f0?autoplay=1&rel=0&showsearch=0&loop=1&start=30"frameborder="0" allowfullscreen > </iframe >

'개발자 인생 > 인터넷' 카테고리의 다른 글

[크롬] 인코딩 깨짐 문제 강제 설정  (0) 2018.08.02

부드러운 스크롤 이동 Smooth Scrolling

jQuery 사용중에 대략적으로 메뉴를 클릭하면 하단으로 내려가는 스크롤 작업이 필요한 경우가 있다.

특히나 원페이지에서는 더욱이 그렇다.


그래서 jQuery 로 Smooth scroll 을 알아보도록 하자.





당연히 jQuery 는 그전에 선언되어 있어야 하고,

그 이후에 위 코드를 입력하고 a태그의 href 속성에서 #ID 를 입력하게 되면 해당 아이디 값의 위치로 부드럽게 이동할 것이다.

    스킨 수정할때 그누보드4와 그누보드5에서 달라진 함수(변수)




    그누보드5 함수



    '개발자 인생 > 그누보드5' 카테고리의 다른 글

    print_r2  (0) 2018.07.09
    page_insertbefore  (0) 2018.07.04
    get_paging  (0) 2018.07.03
    get_microtime  (0) 2018.07.02
    그누보드 설치 환경 및 설치 방법  (1) 2018.07.01

    Atom 설치 후기

    먼저 지금 저는 맥을 사용 하고 있는데 PHP를 주로 다루는 저로써는 Coda2가 가장 적합한 IDE 였는데요.
    그러다 로컬에서 작업할 일이 있어서 Coda 보다는 가벼운 툴을 찾고 있던 중에 Sublime Text도 사용해보고 Brackets도 써봤는데
    그나마 Atom이 괜찮다는 생각을 해 보았습니다.
    그 이유를 아래에 작성해 보도록 하겠습니다.

    Sublime Text 와 Brackets 보다 Atom이 좋은 이유

    sublime text 와 Brackets는 무료라는 강점이 있지만, 
    Sublime text 는 작업하다 보면 가끔씩 뜨는 구매 알림창이 나로 하여금 짜증을 불러일이키는 주된 원인이 되기도 한다.
    가뜩이나 일하면서 짜증이 나있는 나를 더욱 부채질을하는 이유기도 하고, 그외는 불편한 사항은 없지만 말이다. (억울하면 구입하던가)

    그리고 Brackets 은 생각보다 많이 무거운 툴인것 같다는 생각이 들었다.
    패키지 관리에서 패키지 설치 시 목록이 너무 느리게 뜨거나 내 생각으로는 Coda 2 보다도 더 무겁다는 생각을 해보았다.(내가 많이 써지 않아서 일지도 모르겠지만)

    그래서 찾은것이 Atom 이였다.
    Atom은 구매하라는 메세지도 없고 가벼운 툴이라서 한번 사용해보자고 생각하고 설치 후 사용중인데 아직까지 이상없이 써오고 있다.

    Atom은 Sublime Text와 너무나도 닮은 점이 많아 사용하는데 전혀 불편함이 없고 HTML5와 CSS로 구성되어 있어서 안되면 내가 플러그인을 만들어서 사용해도 될듯싶다.

    Atom 설치 방법

    Atom 을 먼저 설치 해봐야 겠지요. Atom은 크로스 플랫폼으로 Mac과 Windows 모두 존재하므로 한국 사용자라면 누구든 가능할꺼라 생각된다.
    여기서는 내가 맥 사용자이기 때문에 맥에 대한 설치를 설명하도록 하겠다. 하지만 그렇다고 해서 윈도우 설치가 어렵다는 건 아니다. 

    윈도우 사용자들도 다운로드 설치만 하면 사용가능하다. (완전 편해~)




    https://atom.io/  사이트에 들어가면 바로 보이는 다운로드를 하시고 설치 하시면 실행이 가능합니다.




    처음 실행 시 위와 같이 되어 있는데 Sublime Text 와 마찬가지로 Shift + Cmd + P 를 하시고 Install Package 를 입력하시면 패키지를 설치가 가능합니다.