<script type="text/javascript">
$(document).ready(function() {
	$(".subPic").mouseover(function() {
		var img = $(this).attr("src");
		$("#mainPic").attr("src", img); // 이미지 변경
		$("#mainPic").attr("width", 650); // 넓이
		$("#mainPic").attr("height", 370); // 높이
	});
});
</script>

'javascript, jquery' 카테고리의 다른 글

팝업 레이어 설정하기  (0) 2014.10.11
팝업창 자동 리사이즈(크로스 브라우징)  (0) 2014.10.11
ajax - ajaxStart, ajaxStop  (0) 2014.10.08
jquery - ajax  (0) 2014.10.07
텍스트 롤링(rolling)  (0) 2014.10.03
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
  if($_GET) {
	foreach ($_GET as $key => $value) {
		$data[$key] = $this->input->get($key);
	}
}

if($_POST) {
	foreach ($_POST as $key => $value) {
		$data[$key] = $this->input->post($key);
	}
}

if($_COOKIE) {
	foreach ($_COOKIE as $key => $value) {
		$data[$key] = $this->input->cookie($key);
	}
}

if($_SERVER) {
	foreach ($_SERVER as $key => $value) {
		$data[$key] = $this->input->server($key);
	}
}

블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
http://cikorea.net/user_guide_2.1.0/
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,

* 방법1

$this->load->helper('email'); 
if (valid_email('email@somesite.com')) {
	echo 'email is valid';
} else {
	echo 'email is not valid';
}

* 방법2

- 컨트롤러

$this->load->library('form_validation');
$this->form_validation->set_rules('email',이메일 주소','required|valid_email|is_unique[user.email]');
if($this->form_validation->run() == TRUE) {
	// 성공
} else {
	// 실패
}

- 뷰

echo validation_errors();
// 입력된 내용이 그대로 입력되어 있게 하려면 value="<?=set_value('email')"

 

블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,

옛날 우리는 PHP로 페이징을 구현할때 아래와 같이 쿼리를 두번 쓰곤 했습니다. 전체페이지 수를 구하기위해서죠.

SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100; 

하지만 MYSQL은 매우 오래전부터 쿼리캐싱기능의 일부로  SQL_CALC_FOUND_ROWS  쿼리를 지원합니다. 사용법은 아래와 같습니다.

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();  

인덱스를 잘 타는경우 쿼리를 두번쓰는게 빠르다고 하지만.. 중소규모 사이트일경우 그닥차이가 없습니다. 이와같이 SQL_CALC_FOUND_ROWS 를 쓰면 상황에 따라 코드를 많이 줄일수 있습니다.

출처 : http://xiel.net/171

 

'database, query' 카테고리의 다른 글

datetime 필드 검색  (0) 2014.11.12
UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
mysql table / column(type) 변경  (0) 2014.10.08
mysqldump(백업)  (0) 2014.10.08
테이블 구조 복사 및 내용 복사  (0) 2014.10.06
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
public function _remap($method) {
	$this->load->view('header');
	if(method_exists($this,$method)) {
		$this->{"{$method}"}();
	}
	$this->load->view('footer');
}
function _remap($method, $params=array()) {
	$this->lib->header();
	if(method_exists($this, $method)) { 
		$this->$method($params);
	} else {
		show_404();
	}
	$this->lib->footer();
}
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,