본문 바로가기

php개발자(백엔드) /php16

연도별 group by 해서 목록 노출 $lst_sql = "SELECT * ,(SELECT COUNT(y_year)) AS cnt FROM (SELECT * FROM year_tbl WHERE y_type='2')a GROUP BY y_year DESC"; $res = $db->get_results($lst_sql); # Create HTML ################################################################# if ($res) { $HTML_TAG = ""; foreach ($res as $data) { $data->y_content = stripslashes($data->y_content); $HTML_TAG .=""; $HTML_TAG .=""; $HTML_TAG .=""; $sql = .. 2020. 4. 9.
php 앞글자 가져오기 $element = "Hello"; $result = mb_substr($element,0,2); echo $result // "He" [한글의 경우] $element = "환영합니다"; $result = mb_substr($element,0,2,'UTF-8'); echo $result // "환영" 2019. 6. 3.
php 동시로그인 방지 개발하기(초간단) 대부분의 유료콘텐츠를 제공하는 홈페이지나 앱 등에서는 동시접속자를 방지하는 프로그램이 동작한다. 카카오톡만해도 본인인증을 마친 최대 5개 디바이스 동시로그인이 가능하고 멜론이나 온라인 영상강의를 하는 교육서비스에서도 종종 볼수있는 기능이다. 이번에 개발하는 사이트는 고도화된 보안 프로세스가 적용될 정도의 동시접속방지 기능이 아니라서 세션값을 가지고 다른 기기(혹은 브라우저)에 로그인하는 경우 다른곳을 모두 일괄 로그아웃 시키는 정도였다. 정말 별거 아닌데 조금만 깊게 생각하거나 플로우를 명확하게 하지 않으면 멘붕에 빠지기 쉽다. 나처럼 ㅠㅠ... 😭 그래서 쉽게 생각하는게 중요하다!!! 프로세스 동작순서 1. A에서 최초 로그인시 해당 세션값 DB저장 3. B에서 두번째 로그인 4. A에서 다른 페이지 .. 2019. 5. 9.
php resize png black background png 이미지를 단순 업로드 하는게 아니라 리사이징을 해서 올리는 순간 흰배경이 까맣게 나오는 경우가 있다. ㅠㅠ 구글링을 해보니까 코드를 많이 써주어서 만들어주던가. 아니면 php 버전을 업데이트를 해야할거같아서 그냥 편법같을수있는 해결방안을 찾아보았다. png 파일은 resize 함수근처에도 얼씬하지 못하게 하는것!! (코드를 그대로 복붙하시는것보다 원리를 이해주세요) if($extension[1] != 'png') png 확장자 구분 { $img = new img_resize(); $img->load($i_path.${"i_img".$i}); $img->resizeToWidth(800); $img->save($i_thum_path.${"i_img".$i}); if(is_file($i_path.${".. 2019. 4. 4.