'Dev'에 해당되는 글 75건

  1. 2014.02.13 php에서 SESSION에 object 저장하기
  2. 2014.02.12 php - mySql 한글 깨짐 현상
  3. 2012.06.15 CSS 간단 압축기
  4. 2012.04.09 [mysql] Stored Procedure (1)
  5. 2012.03.30 twitter test

php에서 SESSION에 object 저장하기

2014. 2. 13. 18:08 from Dev/php

가끔 DB에 넣고 꺼내고 하기 귀찮기도 하고, 유저가 작업하면서 수정한다거나 하는 일이 잦다면 DB에 넣었다 수정했다 지웠다 하느니 session에 넣어두었다가 다시 꺼내면 유용합니다. 

간단히는 인스턴스 자체를 그냥 serialize($obj) 로 했다가 다시 unserialize 해주는 거지요. 


인스턴스 A를 넣었다가 꺼내보겠습니다 :

<?php
// ... class 정의는 따로 있다고 칩니다 ...
session_start();
include('A.php');
// ...
$a = new A;
$_SESSION["myA"] = serialize($a);
?>


꺼낼 때는 :

<?php
session_start();
include('A.php');
if (isset($_SESSION["myA"]) {
   echo "A was found...";
   $a = unserialize($_SESSION["myA"]);
   var_dump($a);
} else {
   echo "A was not found in the session.";
}
?>


이러면 됩니다. 주의할 점은

  1. 당연히 session_start(); 가 되어야 하고,
  2. 꺼내고 넣고 할 클래스에 대한 정의가 양쪽 페이지에 다 있어야 합니다. 그렇지 않으면 SESSION 오류로 처리됨...

여기까지입니다. 


Posted by banasun :

php - mySql 한글 깨짐 현상

2014. 2. 12. 18:32 from Dev/php

간만에  php로 작업하다 보니 한글이 깨지네요. ㅡㅡ;;

제 서버도 아니라 설정을 바꾸고 어쩌고 할 수도 없고, PHP 버전이 낮아도 새로 깔수도 없고 해서 1시간 정도 헤매다 성공!!

이놈의 한글 문제는 십년 전이나 지금이나 변함이 없다는 게 참.. 미국서 태어났어야 하는 건가;;


PHP version 5.3.6 이전)

<?php

// ...

$dbh = new PDO($dsn, $user, $pw);

$dbh->exec("set names utf8");

// ...

?>

Posted by banasun :

CSS 간단 압축기

2012. 6. 15. 17:16 from Dev/css

CSS 쓸 일이 갑자기 생겨서.. 작업하다가 다 끝내고 압축해야지 하고 검색하다 찾은 사이트입니다. 


폼에 CSS 다 긁어서 넣어주고 <Compress-it!> 단추만 눌러주면 되니 편하네요. :-)


별거 아닌 팁이지만 하도 오래 포스팅을 안해서;;; ㅜㅜ


http://www.cssdrive.com/index.php/main/csscompressor/

'Dev > css' 카테고리의 다른 글

inline-css에서 a:hover 스타일 지정하기  (0) 2014.08.02
IE에서 textarea 가로 scrollbar 숨기기  (0) 2014.04.16
[bootstrap] minimum width 설정  (0) 2014.02.13
Posted by banasun :

[mysql] Stored Procedure (1)

2012. 4. 9. 14:51 from Dev

Stored procedure?


쉽게 설명하자면, stored procedure는 function의 역할을 하는 SQL code의 묶음입니다. 


굳이 이걸 사용해서 얻는 장점이라면.. 

application의 퍼포먼스를 높일 수 있다 - 컴파일이 되어 저장되기 때문에 일반 SQL 명령보다 빠름. 

application과 DB server 사이의 트래픽을 줄일 수 있다

정도일 것 같습니다. 물론 이것보다 많은 장점이 있겠지만 당장 피부에 와닿는 거는 이 정도구요, 싫어하시는 분들도 많습니다. 의외로 stored procedure를 사용하는 개발자는 적습니다. 


그러면, 이제 작성 방법에 대해서 적어보겠습니다.


1. DELIMITER //

mysql에서 기본으로 사용하는 delimiter(;)를 바꿔줍니다. 

끝난 후에는 다시 DELIMITER ; 로 되돌려 놓도록 합니다. 


2. BEGIN ~ END

프로시저의 구성은 BEGIN 부터 END 까지입니다. 自 BEGIN 至 END 라고나 할까.. 죄송합니다;;

여기까지 내용으로 뼈대를 만들어 보면 다음과 같습니다:


DELIMITER //

CREATE PROCEDURE myFirstProc()

BEGIN

...

END //

DELIMITER ; 


3. variable 설정

변수 선언은 DECLARE, 값 지정은 SET을 사용합니다. 

DECLARE variable_name datatype(size) DEFAULT default_value;


ex)

DECLARE x, y INT DEFAULT 0

SET x = 10;


혹은 SELECT COUNT(*) INTO x FROM products 이렇게도 사용합니다. 

variables scope는 당연히 적용이 되고.. 단, 변수 앞에 '@'를 넣으면 session 변수가 됩니다. 


Posted by banasun :

twitter test

2012. 3. 30. 10:02 from Dev
Posted by banasun :