*index.php

<?php
$tpl=new Template;
$tpl->define(array(
  'contents'  =>'index.tpl',
	'body'  =>'inc/body.tpl',
));

$data = sql_list("쿼리내용");
$tpl->assign('data', $data);
$tpl->print_('body');

*index.tpl

<ul>
	{@ data}	
	<li>hi{.seq}</li>
    {/}
</ul>

tpl에 php 구문을 넣어도 에러는 나지 않습니다만 tpl 파일은 View(V)만을 하기 때문에 PHP 구문이 필요 없습니다.

@ 로 loop문을 대체하고 있습니다.

{/}는 end입니다.

{.seq}는 data에 있는 배열명입니다.

 

'tech > PHP' 카테고리의 다른 글

특정 날짜의 요일 구하기  (0) 2023.10.07
영문, 숫자만 체크(유효성 검사)  (0) 2023.10.04
템플릿 언더바(Template Underscore) #1  (0) 2023.10.02
LG xpay 결제 모듈 연동 모바일  (0) 2018.03.19
카카오톡 API  (0) 2017.11.30

 

5년 정도 전에 한 개발 에이전시에 근무하게 되었을 때 였습니다.

MVC패턴으로 개발 방식이 유행이었던 당시에는 Laravel과 CodeIgniter, Symfony, Zend와 같은 프레임워크만 알던 때인데, 템플릿 언더바(https://tpl.xtac.net/)를 사내에서 사용하는 분위기였습니다.

MC는 PHP에서 작업하고 V는 tpl 파일에서 작업하는 방식입니다.

컴파일이 되기 때문에 파일명.tpl.php으로 컴파일 되어서 빠른 처리를 할수 있다고 합니다.

템플릿 언더바와는 다른 템플릿인 스마티와 비교한 페이지가 있습니다.

https://tpl.xtac.net/benchmark/

 

Template_

 

tpl.xtac.net

 

아래의 코느는 공식 사이트에 있는 예제 입니다.

<?php
include 'Template_.class.php';
$tpl = new Template_;
$tpl->define('index', 'index.tpl');
$tpl->assign(array(
    'title'  =>'First Template_',
    'content'=>'Fill me in',
));
$tpl->print_('index');

line 4 : V(view)가 될 index file을 지정 합니다.
배열도 가능 합니다.

$tpl->define(array(
    'contents'  =>'index/index.tpl',
	'body'  =>'inc/body.tpl',
	'top'  =>'inc/top.tpl',
));

 

'tech > PHP' 카테고리의 다른 글

영문, 숫자만 체크(유효성 검사)  (0) 2023.10.04
템플릿 언더바의 루프문(loop) #2  (0) 2023.10.03
LG xpay 결제 모듈 연동 모바일  (0) 2018.03.19
카카오톡 API  (0) 2017.11.30
웹 개발 환경  (0) 2017.03.08

LG xpay 결제 모듈 모바일 연동




LG xpay 결제 모듈은 모바일 모듈, PC 모듈 따로 있다고 해서 따로 연동해야 했습니다.

결제 모듈은 LG 결제 사이트(http://ecredit.uplus.co.kr/)에서 다운 받으실 수 있습니다.

설치에 앞서 데모를 볼수 있는 데모 페이지가 있습니다만 PC만 존재 합니다.

LG에서는 모바일의 경우 이미지로 설명만 해두었습니다.




데모가 없어서 불편하지만 PC 결제를 하고 있는 곳이라면 모바일 웹페이지 용으로 연동해야 하기 떄문에 데모 안보더라도 LG에서 제공하는 샘플 페이지로 테스트 가능합니다.


LG에서 제공하는 모바일 결제 모듈 메뉴얼과 파일을 다운 받으세요.

저의 경우 APM 기반이기 떄문에 PHP 파일을 다운 받았습니다.





폼 입력 파일인 sample_crossplatform.html 에서

결제 금액, 구매자 이메일, 상품 정보, (테스트 or 서비스)등에 대한 input이 있습니다.

테스트 아이디이므로 실행하면 되지만 그 전에 config 파일 설정을 하여야 합니다.


/결제 디렉터리/conf/mall.conf

로그를 쌓고 싶다면 log_dir 을 만들고, 퍼미션을 읽고/쓰기로 변경한 뒤 경로를 입력 합니다.

하단의 tlgdacomxpay, lgdacomxpay는 LG에서 받은 값을 입력하면 됩니다.


설정은 여기까지 입니다!

'tech > PHP' 카테고리의 다른 글

템플릿 언더바의 루프문(loop) #2  (0) 2023.10.03
템플릿 언더바(Template Underscore) #1  (0) 2023.10.02
카카오톡 API  (0) 2017.11.30
웹 개발 환경  (0) 2017.03.08
PHP 개발의 50%  (0) 2017.02.26



 API 개발 가이드가 상당히 잘되어 있고, 대행사와 계약을 하게 되면 샘플 파일을 받을수 있습니다.

대행사 마다 카카오톡 data 발송 방식이 다르지만 cafe24 웹호스팅을 사용하고 있기 때문에 POST 방식을 제공하고 있는 대행사를 선택하였습니다.


JSON 형태로 id, message type(알림톡인지, 친구톡인지), 핸드폰 번호, 템플릿 아이디 등을 JSON으로 전달하게 되면, 카카오톡이 발송됩니다.

알림톡은 카카오톡 친구 추가를 하지 않아도 카카오톡 수신이 가능하며, 친구톡은 친구 추가를 하여야만 수신이 가능합니다.


*알림톡의 경우의 작업 순서(순서가 변경되어도 관계는 없습니다.)

- 카카오톡 회사 계정을 만든다고 생각하시면 됩니다.

- 대행사에서 제공하는 관리자 페이지에서 발신 프로필 등록을 합니다.

- 관리자 페이지에 발송 할 메시지 템플릿 등록을 합니다.(개발 시의 메시지와 템플릿 메시지가 동일하여야 합니다.)

- 개발

- 발송 테스트






'tech > PHP' 카테고리의 다른 글

템플릿 언더바(Template Underscore) #1  (0) 2023.10.02
LG xpay 결제 모듈 연동 모바일  (0) 2018.03.19
웹 개발 환경  (0) 2017.03.08
PHP 개발의 50%  (0) 2017.02.26
PHP 초심자용 블로그:PHP의 시작 #1  (0) 2017.02.21


출처 : https://www.reddit.com/r/MinimalWallpaper/comments/34qnou/my_hello_world_wallpaper_4256_2832/




신규 개발이든지 유지 보수이든지 모두 개인 컴퓨터에 개발 환경 세팅이 되어야 합니다.

이전 포스트에 있는 XAMPP, AUTOSET 혹은 수동으로 APACHE, PHP(저의 경우 PHP를 주로 사용하기 떄문에), mySQL을 설치되어 있어야 합니다.


1. hosts 설정(옵션)

C:\Windows\System32\drivers\etc 에 있는 hosts 파일을 열어서 도메인을 추가하여 줍니다.


2. apache 설정

정상적으로 설치가 되었다면, APACHE httpd.conf 파일과 extra 디렉토리에 있는 httpd-vhosts.conf 디렉토리의 virtual host 지정을 하여야 합니다.


저의 경우 이번 리뉴얼 작업 건이 있는 사이트가 80으로 포트로 접속하게 되면, 실제 서비스 되고 있는 사이트로 리다이렉션(redirection;방향을 바꿈-페이지 이동)되기 때문에 포트를 8080으로 하였습니다.



3. apache start(시작)


4. mySQL 설정

그 후 database와 table을 create(만들다) 해야 합니다.

cafe24에서 호스팅을 받고 있다면, cafe24에서 제공하는 phpmyadmin을 사용하여 만들면 됩니다.



그 후 database user(사용자)와 permission(권한)을 추가 하여야 합니다.




(이와 관련 된 부분은 며칠 후 준비해서 포스팅하겠습니다. 우선은 순서만 알아 두시면 됩니다.)



5. 사이트 image(이미지) 복사

사이트에 사용 된 이미지를 업로드 합니다.





2017/02/26 - [tech/PHP] - PHP 개발의 50%















'tech > PHP' 카테고리의 다른 글

LG xpay 결제 모듈 연동 모바일  (0) 2018.03.19
카카오톡 API  (0) 2017.11.30
PHP 개발의 50%  (0) 2017.02.26
PHP 초심자용 블로그:PHP의 시작 #1  (0) 2017.02.21
php 코드 작성 10원 짜리 팁  (0) 2016.10.28


이미지 출처 : http://kekkai-sensen.wikia.com/wiki/Hello,_World!




어떤 언어든지 hello world 만 하면 50%는 했다고 한다.


초심자를 위해서 hello world를 보여 드리겠다.





<?php
echo "hello world";
?>



PHP의 끝은 항상 ;(semicolon ;세미콜론)으로 끝이 난다.





'tech > PHP' 카테고리의 다른 글

카카오톡 API  (0) 2017.11.30
웹 개발 환경  (0) 2017.03.08
PHP 초심자용 블로그:PHP의 시작 #1  (0) 2017.02.21
php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19



PHP에 대한 컨텐츠는 구글이나 기타 검색 사이트를 통해서 검색해보니 상당히 많을 것이다. 

그 중에서 PHP를 시작하는 사람에게 도움이 될만한 혹은 tutorial을 공부하는 사람에게 도움이 될 컨텐츠를 생산해보고자 시작한다.



-----------------------------------------------------------------------


PHP를 시작하기 위해서는 에디터가 필요하다.

메모장에서도 PHP 개발은 시작 할수 있다.


개인 컴퓨터에서 테스트 혹은 학습용으로 환경을 만들기 위해서는 window + apache + PHP + mySQL 환경이 만들어야 한다.


XAMPP, AUTOSET, APMSETUP 3가지 정도가 있다.

그 중 XAMPP가 업데이트를 잘 해주기 때문에 XAMPP를 사용한다.




XAMPP URL : https://www.apachefriends.org


AUTOSET URL : http://autoset.net/xe/




위의 프로그램 설치는 간단하다. 다음~ 다음~ 다음만 누르면 된다.



브라우저(익스플로러, 파이어폭스, 사파리, etc) 에서 주소창에 http://127.0.0.1 혹은 http://localhost를 하면 xampp 간략한 안내 페이지가 보인다.


xampp 기본 설치 디렉토리(=폴더)는 c 드라이브의 c:\xampp 다.





'tech > PHP' 카테고리의 다른 글

웹 개발 환경  (0) 2017.03.08
PHP 개발의 50%  (0) 2017.02.26
php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19
GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.  (0) 2013.07.17





기존 :


<?php

if(a == "10"){

?>

<img src="...">

<?

}

?>






<?php if(a == "10"):?>

<img src="...">

<?php endif;?>




2016/10/04 - [tech/SQL] - 날짜 형태로 변환

2013/07/17 - [tech/PHP] - GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.




들여쓰기(tab) 간격 설정하는 것은 window - Preferences를 선택하면 설정 창이 뜨게 됩니다.





displayed tab width 부분 4를 변경하면 됩니다.



GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.



기존에도 같은 형태, 유형으로 작업되어 있는 스크립트였는데, 잘 되던 것이 이번 프로젝트에서는 문제가 생겼습니다.


<script>

........

window.location.href="파일명?w=d&no=10;
........
</script>


위와 같이 넘겼는데, &가 ®로 바뀌어서 브라우저가 페이지를 찾을 수 없다는 페이지를 보여줬습니다.


캐릭터셋 문제도 아니었고, 잘 되던 것인데 이번에 문제가 있는 것이었습니다.

무엇 때문인지 원인이 무엇인지는 모르겠지만, 임시 방편으로 &대신 &amp;를 사용하였더니 정상이 되었습니다.

'tech > PHP' 카테고리의 다른 글

php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19
배열 NULL값을 제외하기  (0) 2013.04.23
그누보드 포인트 날짜별 누적 포인트합 보여주기  (0) 2012.12.13
text file load  (0) 2012.07.25

+ Recent posts