json 데이타 사용하기

refer to : https://www.w3schools.com/js/js_json_php.asp


JSON type 을 이용해서 data 송수신하려 함.
PHP에서 제공하는 함수 json_encode/json_decode 사용
 


아래는 Database를 이용한 예제로 fetch후 data를 json_encode() 하여 화면에 뿌린것이다.



vJsonData1.php
getSomeTopics();

echo "{\"Table\":". json_encode($topics)."}";
?>
TopicData.php
    public function getSomeTopics()
    {
        $query = $this->connection->prepare("SELECT help_topic_id, name FROM TMP_help order by help_topic_id desc  limit 10 ");
        $query->execute();

        //return $query;

        return $query->fetchAll(\PDO::FETCH_ASSOC);
        
    }





'프로그래밍 > PHP' 카테고리의 다른 글

fileupload 에러메시지 설명  (0) 2018.04.14
angularJS 사용하기  (0) 2018.04.01
Cookie 사용하기  (0) 2018.03.18
Session 사용하기  (0) 2018.03.17
반응형 웹개발 admin 페이지 step1  (0) 2018.03.04

I am trying to read the english dialogue scripts of drama, When calls the heart.

I put that scripts into kindle.

I am watching 'When calls the heart' via the Netflex.


you can get scripts from the below link.


'other Language > english essay' 카테고리의 다른 글

facebook's internet protocol video  (0) 2018.04.01

Session과 Cookies는 같이 적절히 사용하면 사이트 운영에 효율적임.



>>refer to : https://www.w3schools.com/php/php_cookies.asp 

Syntax

setcookie(name, value, expire, path, domain, secure, httponly);

Only the name parameter is required. All other parameters are optional.


domain 파라미터를 이용하면 해당 도메인에서만 쿠키가 적용됨.


sessionstep21.php에 cookie적용하고 sessionstep2.php open시 cookie를 화면으로 확인
sessionstep21.php 코드보기


";
var_dump($_POST);
?>

 0) {

    $snEmail =  $_POST['exampleInputEmail1'];
    $snId = "doitforyou";
    $snGroup = "MASTER";
    $snSdate = date("YmdHis");

    echo "

"; echo "세션 ID : ".session_id(); echo "
"; echo "
저장할 이메일 : ".$snEmail; echo "
저장할 ID : ".$snId; echo "
저장할 그룹 : ".$snGroup; // 세션에 저장 $_SESSION['snEmail'] = $snEmail; $_SESSION['snId'] = $snId; $_SESSION['snGroup'] = $snGroup; $_SESSION['snSdate'] = $snSdate; echo "
세션생성완료"; $cookie_name = "cnEmail"; $cookie_value = $snEmail; setcookie($cookie_name, $cookie_value, time() + (86400 * 1), "/", "doitforyou.co.kr"); // 86400 = 1 day } ?> go to the next, sessionStep2 => CLICK


doitforyou.co.kr 도메인에서 cookie 적용됨


타도메인에서는 cookie 적용안됨


'프로그래밍 > PHP' 카테고리의 다른 글

angularJS 사용하기  (0) 2018.04.01
json 데이타 사용하기  (0) 2018.03.28
Session 사용하기  (0) 2018.03.17
반응형 웹개발 admin 페이지 step1  (0) 2018.03.04
PHP Programming 해보기  (0) 2018.03.02

php Session 에 대해서 알아보자.


샘플이 되는 디자인은

https://startbootstrap.com/template-overviews/sb-admin/
를 이용하고 있습니다.



 

로그인페이지

login.html , 세션만들기 위한 front page

 

<form action="sessionstep1.php" method="POST">

          <div class="form-group">

            <label for="exampleInputEmail1">Email address</label>

            <input class="form-control" name="exampleInputEmail1" id="exampleInputEmail1" type="email" aria-describedby="emailHelp" placeholder="Enter email">

          </div>

          <div class="form-group">

            <label for="exampleInputPassword1">Password</label>

            <input class="form-control" name="exampleInputPassword1"  id="exampleInputPassword1" type="password" placeholder="Password">

          </div>

          <div class="form-group">

            <div class="form-check">

              <label class="form-check-label">

                <input class="form-check-input" type="checkbox"> Remember Password</label>

            </div>

          </div>

          <!--<a class="btn btn-primary btn-block" href="index.html">Login</a>-->

          <input type="submit" class="btn btn-primary btn-block" value="Login" />

        </form>

 

Session을 쓰는 페이지의 공통요소 session저장소, 유효시간설정등을 정의하는 페이지

includeSession.php 공통함수로 정의함 세션사용하는 페이지에서 include로 사용함.

 

<?php

// 쿠키를 적용하는 웹페이지에서 p3p 규약을 허용하는 HTTP 헤더를 추가하는 방법

header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');

// 세션 파일을 저장할 경로 설정. 설정하지 않으면 php.ini 기본 경로에 저장.

ini_set('session.save_path',$_SERVER['DOCUMENT_ROOT']."/writtenSession");

// 세션ID 저장한 쿠키의 유효 시간 설정. 설정하지 않거나 0으로 설정하면 브라우저가 종료되면 쿠키는 파기.

ini_set('session.cookie_lifetime', 0) ;

// 세션파기 유효 시간 설정. (초단위)

ini_set('session.gc_maxlifetime', 1440);

// 서버에 저장된 세션 ID 활성화 시간.(분단위)

ini_set('session.cache_expire', 180);

// 세션 시작

session_start();

?>

 

 

sessionstep1.php

login.html page에서 post된 데이터를 이용 세션에 담기

 

<?php

include("includeSession.php");

?>

 

<?php

echo "var_dump:<br>";

var_dump($_POST);

?>

 

<?php

 

if (isset($_POST) && sizeof($_POST) > 0) {

 

    $snEmail =  $_POST['exampleInputEmail1'];

    $snId = "doitforyou";

    $snGroup = "MASTER";

    echo "<br/><br/>";

    echo "세션 ID : ".session_id();

    echo "<br/>";

    echo "<br/>저장할 이메일 : ".$snEmail;

    echo "<br/>저장할 ID : ".$snId;

    echo "<br/>저장할 그룹 : ".$snGroup;

      

   

    // 세션에 저장

    $_SESSION['snEmail'] = $snEmail;

    $_SESSION['snId'] = $snId;

    $_SESSION['snGroup'] = $snGroup;

   

    echo "<br>세션생성완료";

 

    //exit;

}

 

?>

 

<pre>

go to the next, sessionStep2 => <a href="./sessionstep2.php">CLICK</a>

</pre>

 

 

sessionstep2.php

세션에 저장된 데이터를 확인함.

<?php

include("includeSession.php");

echo "세션 ID : ".session_id();

echo "<br/>";

 

if(isset($_SESSION['snEmail']))

{

    echo "<br/>저장된 snEmail : ".$_SESSION['snEmail'];

    echo "<br/>저장된 snId : ".$_SESSION['snId'];

    echo "<br/>저장된 snGroup : ".$_SESSION['snGroup'];

}

else

{

    echo "<br/>저장된 email 존재하지 않습니다.";

}

?>

 

<pre>

go to the next, logout => <a href="./logout.php">CLICK</a>

</pre>

 

 


테스트 페이지 순서  login.html > sessionstep1.php > sessionstep2.php

적용페이지 : http://doitforyou.co.kr/admin/login.html





refer to : http://itsaessak.tistory.com/m/181  |   http://extbrain.tistory.com/m/67  |   http://egloos.zum.com/indirock/v/1497640




'프로그래밍 > PHP' 카테고리의 다른 글

angularJS 사용하기  (0) 2018.04.01
json 데이타 사용하기  (0) 2018.03.28
Cookie 사용하기  (0) 2018.03.18
반응형 웹개발 admin 페이지 step1  (0) 2018.03.04
PHP Programming 해보기  (0) 2018.03.02
tistory 블로그관리 > 꾸미기(스킨편집) > html편집 : 파일저장하기 및 html tag추가



Syntaxhighlighter 적용하여 c#코드에 대한 highlight수행

	















syntaxhighlighter_3.0.83.zip



'IT' 카테고리의 다른 글

cordova설치시 ssl로 인한 애러 발생시  (0) 2020.10.20
before Starting of Machine Learning  (0) 2020.09.01
Pinterest에 대해서  (0) 2018.03.03
ELK에 대해서  (0) 2018.03.03
IOT 해보기  (0) 2018.02.28

Naver 연관검색어 마케팅.

 

검색하다 보면 상위에 연관검색어가 노출되는데 연관 검색어에 노출이 홍보에 큰 효과가 있다는 것.

 

패턴을 분석해보자


검색어가 url상에서 보면 parameter로 이어지고 있음

샘플) Step1부터시작 ~ Step3까지

Step1>  첫번째 검색어 tistory => https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=tistory

Step2> 두번째 검색어 : doitforyou => https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=doitforyou&oquery=tistory&tqi=TqK%2FqdpVuEhsstCYR5sssssssww-119375

Step3> 세번째 검색어 : doitforyou.tistory.com => https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=doitforyou.tistory.com&oquery=doitforyou&tqi=TqK%2FfspVuEVssZ7B7cCssssstJZ-251683

 

연관 검색어는 단계별 검색어가 반복되면 연관 검색어에 등재 될 수 있다.

위처럼 했을때.. 

예상치는

"tistory" 검색어로 검색하면 연관검색어로 doitforyou | doitforyou.tistory.com 가 같이 노출되는 것이다.


에뮬레이터나 스크립트로 반복하게 되면 naver엔진에서 해당 검색이 막힌다.

수작업 검색만 필터링되어 등록되는 것 같은데.

연관 검색어 등재 엔진 만들 수 있음 좋겠는데.


비용을 주면 연관검색어에 등재되게 해주겠다는 업체들도 있던데 이 사람들은 어떻게 하는 걸까

작업자들이 여러 명 앉아서 직접 검색어를 치는 걸까?

아님 프로그램으로 돌릴까?


반응형 웹개발 admin 페이지를 만들어 보려고 합니다.

몇 step 에서 끝날지는 모르겠습니다.

한번 해보죠.


php로 진행합니다. php는 초보지요. 이 것 왜 만들까요?

개인 연습용인데 오픈해도 될것 같아 만듭니다.

최종은 쇼핑몰입니다. 그래서 어드민 페이지 먼저 만들어요.

posting되는 글 보시고 코멘트 주시면 감사하겠습니다.



반응형 웹개발을 위해서

bootstrap디자인을 활용함.

먼저 어드민 page개발을 진행.

admin페이지는 폐쇄형 페이지로 해당 페이지들을 개발해보면서

php css를 좀 더 알게되 길

           to-do :

-     

-      쿠키

-      Paging

-      파일 업로드

 

Bootstrap free 디자인 구글링 :

https://www.google.co.kr/search?dcr=0&ei=0qObWoXXIce58QXNjK2oCA&q=bootstrap+free&oq=bootstrap+free&gs_l=psy-ab.3...27576.28308.0.29482.0.0.0.0.0.0.0.0..0.0....0...1.1.64.psy-ab..0.0.0....0.TL9d8eXHbl4

 

Template 다운로드 MIT라이센스 개인이 수정 후 배포 가능함.

3개 다운로드 함.

 

https://startbootstrap.com/template-overviews/sb-admin-2/

https://startbootstrap.com/template-overviews/sb-admin/

https://www.creative-tim.com/product/light-bootstrap-dashboard

 

 

압축풀고 해당 위치에 복사해 놓고 url로 직접 화면을 본다.




http://localhost/admin1/

http://localhost/admin2/pages/index.html

http://localhost/admin3/examples/dashboard.html

 

 

3개 템플릿 분석)

무료라 템플릿 페이지가 별게 없음. ㅋㅋ

 

디자인

분류

내용

상세

admin2

page

login

 

Dashboard

접속통계

Chart

 

Notification Panel

코멘트

메지지

서버 crash정보

신규order정보

대금 알림정보

Chat 내용

chat기능임

기능

메뉴 레벨링

 

UI Elements

 

admin1

page

login

 

Register an Account

 

Reset Password

 

Dashboard

 

Chart

 

기능

네비게이션 바 컨트롤

 

메뉴 레벨링

 

admin3

page

Dashboard

디자인은
admin1/2
보다 깔끔

User Profile

Table List

Notification Panel

 

어느 걸 할지 같이 조합해서 해볼지는 다음 posting에서

 

이제 할건 

Admin1,2,3은 호스팅 사이트에 올려놓고

Pc 웹브라우저로 1차 모니터링

모바일 브라우저로 2차 모니터링 진행.


'프로그래밍 > PHP' 카테고리의 다른 글

angularJS 사용하기  (0) 2018.04.01
json 데이타 사용하기  (0) 2018.03.28
Cookie 사용하기  (0) 2018.03.18
Session 사용하기  (0) 2018.03.17
PHP Programming 해보기  (0) 2018.03.02

Pinterest =  Pin + Interest 합성어이다.

화이트보드에 핀으로 사진을 꽂고 그걸 그룹핑 해서 관리하고 오픈(공유)하는 시스템이다.

무엇보다 해당 이미지들의 quality 우수하다.



요즘은 아이가 색칠 공부할 있게 그때그때 원하는 이미지를 찾아서 프린트 해주고 있다

관심사가 바뀌는 아이에게 유용하게 쓰고있다

그리고 전세계사람들이 올려놓은 이미지를 보고 아이디어를 얻기도 한다.


 크롬에서는 pinterest 크롬앱도 제공하고 있는데 서핑을 하다 좋은 이미지가 있으면 바로 나의 board pin 있다.

 


Pinterest 목적은 재미있는 것들을 통해 세계 사람들을 이어주는 이라고 밝히고 있다. => http://www.pinterest.com

 

 


'IT' 카테고리의 다른 글

before Starting of Machine Learning  (0) 2020.09.01
Syntaxhighlighter 설정하여 프로그램 코드 넣어 표현하기  (0) 2018.03.17
ELK에 대해서  (0) 2018.03.03
IOT 해보기  (0) 2018.02.28
무비메이커 사용법  (0) 2018.02.27

ELK (Elasticsearch/Logstash/Kibana) 를 이용한 모니터링 툴.


모니터링할 서버에서 logstash를 이용해 수집할 log Elasticsearch라는 검색엔진에 등록(insert)

등록된 로그data Kibana(bootstrap,angularjs를 이용한 UI)로 시각화.

실시간 모니터링되어야 할 시스템들, 예를들면 물의 높이를 감지하고 댐의 상태를 확인하는 댐관리시스템을 예로 들수 있겠다.

-      우리 수자원 공사에서 ELK를 쓰는지는 확인되지 않음

 

참고했던 강의 : 인프런에서 ELK로 검색,허민석님의 강의


강의는 훌륭했고 모두 들었으나, 개인이 진행하는 프로젝트에서는 어디에 접목해야 할지 아이디어가 없었음.

그만한 볼륨도 안되고.

단순히 어디서 수집된 데이터를 그래프화하는 용도로만 쓴다면 다른 툴도 많이 있으니 아닌 것 같고.

강의를 듣다 보니 내가 하는 업무(통신,카드)에는 왜 적용 안 하고 있는지 의문이었다.

 

통신/카드관련 호 수집, 빌링,카드승인 분야에 사용되면 좋을 것 같다 생각했기 때문인데

그런데 왜 사용되는 걸 본적이 없을까?

실시간 수많은 로그를 DB화 하는 것,  Database화 할 때의 시간 차 때문이 아닌가 생각된다.

강의로만 봐서는 바로 적용하면 될 것 같았는데. 실 운영 상황은 조금 다르니까.

 

개인 프로젝트에 사용 할 수 있는걸 찾아봐야겠다. 아이디어 있으실까요? (*_________________*)


'IT' 카테고리의 다른 글

Syntaxhighlighter 설정하여 프로그램 코드 넣어 표현하기  (0) 2018.03.17
Pinterest에 대해서  (0) 2018.03.03
IOT 해보기  (0) 2018.02.28
무비메이커 사용법  (0) 2018.02.27
IoT in Action Seoul  (0) 2018.02.27

 

1.    APM 설치

아파치 : httpd-2.4.27-Win64-VC15.zip

DB : mariadb-10.0.33-winx64.msi

언어 : php-7.1.7-Win32-VC14-x64.zip

DB연결 Tools : ToadforMySQL_Freeware_8.0.0.296

 

 

2.    APM setting
: apache, php
의 설정파일을 수정.

 

2.1. httpd.conf

설치된 로컬 경로로 수정.

C:\APMorg\Apache24\conf\httpd.conf 파일 편집

#######################################################

#

ServerRoot "c:/APMorg/Apache24"

 

#

DocumentRoot "c:/APMorg/Apache24/htdocs"

<Directory "c:/APMorg/Apache24/htdocs">

 

#

ScriptAlias /cgi-bin/ "c:/APMorg/Apache24/cgi-bin/"

 

<Directory "c:/APMorg/Apache24/cgi-bin">

    AllowOverride None

    Options None

    Require all granted

</Directory>

 

#--php.ini 파일을 c:\windows 폴더에 복사해 넣음(php.ini파일 편집 에서 재 확인)

 

PHPIniDir "C:/Windows"

LoadModule php7_module "C:/APMorg/php/php7apache2_4.dll"

 

#######################################################

 

2.2. php.ini

C:\APMorg\php\php.ini-development 파일 편집하여 라이브러리 사용 가능하도록 수정

 

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

extension_dir = "C:\APMorg\php\ext\"

 

;extension=php_exif.dll      ; Must be after mbstring as it depends on it

extension=php_mysqli.dll

;extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

 

=> C:\Windows\php.ini 로 저장  

 

3.    Apache, PHP 구동확인

 

웹서버 경로 ( C:\APMorg\Apache24\htdocs ) 에서

phpinfo.php파일을 만들고

아래 script를 쳐주면

 

<?php

phpinfo();

?>

 

php가 연결된 여러 정보들이 list-up된다. 해당 정보를 잘 활용하면 환경세팅에 도움이 된다.   

   



 

4.    테스트 데이타

: Mariadb install => Database : mysql => Table : HELP_TOPIC

 

임시테이블로 생성후 진행

create table TMP_HELP as
select * from help_topic;

 

TMP_HELP 테이블 데이터로 CRUD 테스트 진행한다.

 

alter table TMP_HELP2 add PRIMARY KEY (`help_topic_id`); pk까지 생성한다.

 

 

5    프로그래밍 패턴

                   http://phpbridge.org/intro-to-php/ 를 기준으로 진행함.

            구글링 해서 찾은 강의 중에 가장 좋음.

          

            만든 결과물 : http://doitforyou.co.kr/test/public/

            


            

           

              



'프로그래밍 > PHP' 카테고리의 다른 글

angularJS 사용하기  (0) 2018.04.01
json 데이타 사용하기  (0) 2018.03.28
Cookie 사용하기  (0) 2018.03.18
Session 사용하기  (0) 2018.03.17
반응형 웹개발 admin 페이지 step1  (0) 2018.03.04

+ Recent posts