반응형

PHP 36

[Jquery] 스크롤 진행상황을 알려주는 막대(bar)만들기

스크롤을 위아래 할 때마다 진행상황을 알려주는 막대(Bar)는 게시글을 읽을 때 편리하다. 이 막대(Bar)는 jquery로 하는 것이여서 PC는 물론 모바일에서도 사용가능하다. . 이 스크롤진행막대(Scroll Progress Bar) 구현방법은 다음과 같다. 0. 전제조건 (jquery문법을 사용할 수 있게 만들기) 1. css .scroll-line { height: 10px; margin-bottom: -2px; background: #ff000073; width: 0%; } 2. html 3. js $(window).scroll(function() { var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight =..

PHP 2023.06.02

그누보드의 게시물 내용 글자 수(65536byte보다 길게) 늘리는 방법(text, longtext type)

게시물의 글자 수가 많은 내용을 저장할 경우가 간혹 있다. 그런데 그누보드에 저장하려는데 내용이 너무 길어 끊겨서 저장되는 경우가 발생한다. * wr_content를 long text로 변화시키는 것이다. 그런데 이것만 해선 그누보드에서 해결이 되지 않는다. 그누보드 소스를 하나씩 수정해야한다. /bbs/write_update.php 원래 이렇게 변환하는 부분이 있을 것이다. 이 65536은 text의 정규길이이다. 이 65536바이트만큼 자른다음 저장하겠다는 문구이다. $wr_content = substr(trim($_POST['wr_content']),0,65536); 이것을 아래와 같이 수정하면 된다. if (isset($_POST['wr_content'])) { //$wr_content = sub..

PHP 2023.05.23

그누보드 "총 방문자 통계 방식" 바꾸기 (게시글 조회수 처럼 되게끔) (gnuboard/bbs/visit_insert.inc.php)

해당 페이지는 gnuboard/bbs/visit_insert.inc.php에 있는 내용이다. 기존 그누보드는 IP가 다르냐 같냐 여부에 따라 방문자수를 체크했다. // 컴퓨터의 아이피와 쿠키에 저장된 아이피가 다르다면 테이블에 반영함 if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) { set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 86400); // 하루동안 저장 하지만 게시글을 1번 볼 때마다 조회수 늘어나듯이 방문자수도 늘어나게끔 하려면 어떻게 하는게 좋을까? 다음과 같이 구현해봤다. if($_REQUEST["bo_table"] != "" && $_REQUEST["wr_id"] != "") { if(i..

PHP 2023.05.10

iframe의 컨텐츠를 확대 축소하기 (transform:scale)

iframe을 사용하다보면 해당 창에 있는 컨텐츠를 확대하거나 축소시켜야할 때가 있다. 이럴 때엔 transform => scale 방법을 쓴다. * { transform : scale(1.0); /*정상적인 크기*/ transform : scale(0.5); /*축소된 크기*/ transform : scale(2.0); /*확대된 크기*/ } 실제 예시를 보여주겠다. 다음과 같이 나타나는 화면을 확대시키면 다음과 같이 나타나며 반대로 축소시키기면 이와같이 축소되어 나타난다.

PHP 2023.05.08

iframe에서 단축url이 안먹힐 때 해결방법 (단축url full url로 복구시키기)

카카오의 경우 kko.to로 시작되는 단축 url을 네이버는 naver.me을 구글을 goo.gl 등등 단축 url을 사용하는 경우가 많다. 이런 url을 full-url로 풀어내야하는 경우가 종종있다. 그 중 대표적인게 iframe src에 갖다 붙일 때다. 만약 단축 url을 iframe의 src에 넣으면 인식되지 않기 때문이다. php의 curl_init함수로 만들었으니 참고바란다. function getTrueURL($url) { $ch = curl_init($url); #curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER..

PHP 2023.05.08

통계 데이터를 원형그래프(piechart)로 나타내기 (google chart api 연동)

구글api(google charts api)를 이용, 통계데이터를 나타낼 건데 ​ 먼저 google charts api사이트에 방문해서 어떤 소스인지 살펴봐야한다. 위의 소스를 그대로 갖고오되 데이터값을 조금 바꿔보았다. 여기서 제일 중요한 부분은 3가지이다. 1) 구글api 구현을 위한 기본소스를 불러와야하고 2) 실제 데이터에 들어가는 것을 넣어줘야하고 3) 마지막으로 piechart라는 오브젝트가 구현될 장소를 만들어주는 것이다. ​ 위의 결과화면은 다음과 같다. 이제 조금씩 php를 이용해서 응용해야겠다. ​10월 7일에 올린 [mysql] sub query를 이용해서 통계 만들기 게시물을 참고하서 만든 데이터를 php로 뽑아보면 다음과 같다. 이 데이터를 원그래프에 넣어야한다. 그리고 중간의 글..

PHP 2021.10.08

[mysql] sub query를 이용해서 통계 만들기

올해 mrlee.co.kr을 운영하면서 썼던 게시글의 호응을 알아보기로 했다. ※참고사항 g5_board_new는 게시글 데이터를 모은 곳 wr_hit은 조회수 bo_subj는 게시글의 제목 bn_datetime은 게시글을 올린 당시 날짜 bo_table은 카테고리 1) 먼저 필터링을 설정 - 올해 작성된 게시글 - 카테고리(bo_table항목)는 ecopol(정치경제), mystery(미스테리), story(괴담) SELECT wr_hit, bo_table, bo_subj FROM g5_board_new WHERE bo_table IN ('ecopol', 'mystery', 'story') AND bn_datetime > '2021-01-01' 결과창 2) 여기서 카테고리를 기준으로 분류 - GROUP..

PHP 2021.10.07

php에서 form-get방식으로 특수문자열을 전달할 때 쓰이는 함수 : urlencode

평소 우리는 get방식으로 많은 변수를 전달합니다. 그런데 만약 url값을 전달할 때엔 어떡할까요? 물론 http://라든지 /, .같은 특수문자는 전달이 될 수 있지만 ?, &과 같은 get방식에서 구분자로 쓰이는 값마저 제대로 전달하려면 함수를 써야합니다. 이때 쓰이는 함수는 urlencode인데요. 쓰기전과 비교해볼게요. 사용하기 전) 다음과 같이 ?, &을 써서 제대로 전달이 안됩니다. submit후 처리된 url 그럼 urlencode를 사용해볼게요. $tmp_url = G5_BBS_URL . "/login.php?url=".urlencode(g5_path()["url2"].'/html/?menu=all&bo_table='.$bo_table; alert("로그인이 필요합니다.", $tmp_url..

PHP 2021.09.13

htaccess, RewriteRule을 이용해서 주소문자열 줄여보자

주소창의 글이 /index.php?idx=9 처럼 다소 길게느껴질 때 이 주소글을 줄이려면? .htaccess라는 파일이 있다. 이걸 이용해야된다. 대표사진 삭제 사진 설명을 입력하세요. 내 서버의 경우, 단순한 편이여서 다음과 같이 바꿨다. RewriteRule ([0-9]+)$ ./index.php?idx=$1&%{QUERY_STRING} 이렇게 설정하게되면 ~~~/index.php?idx=3&testParam=2 의 형태가 ~~~/3?testParam=2 와 같이 쓸 수 있게 된다. ※ 그누보드의 경우도 알면 편리하다. RewriteRule view/(.*)/(.*)$ ../gnuboard5/bbs/board.php?bo_table=$1&wr_id=$2&%{QUERY_STRING} view/A/B를..

PHP 2021.09.07
반응형