- Today
- Total
목록Web (39)
CODE CAVE
제목을 어떻게 써야 이 고민을 하시는 분들이 오실까~ 하다가 좀 이상하게 쓰긴 했는데 ㅋㅋㅋ 저의 경험으로 빗대면 제가 처음 *.min.js 파일을 접했을때 아니 왜 min 파일은 다 1줄이지.. 압축의 목적인가...그렇다면 min 파일은 어떻게 만들고 min파일만 있을경우 원본 소스는 어떻게 보지.. 라는 생각이였습니다. 그래서 제목을.. 초보자들이 검색할만한 키워드로 했습니다 ㅎㅎ 아무튼! min 파일을 원본 소스코드 처럼 보시려는 이유는 분석해보고 싶거나 조금 고치기 위해서 하시는 분들이 많을텐데요~ 다행히도 이를 바로 수행해주는 매우 좋은 사이트가 있습니다. 사이트 자체적으로나 기능적으로나 UI 적으로나 너무 단순해서 그냥 접속해서 보시면 바로 아실거예요 ㅋㅋ http://jsbeautifier...
라라벨은 요새 뜨고 있는 PHP 프레임워크입니다.저도 라라벨을 이용해서 프로젝트를 한 5개 정도 진행했었는데요~매우매우 편리 합니다. 일반적으로 말씀하시는 성능이슈에 대해서는 아직 한번도 못느껴봤습니다.서버 사양이 그리 좋은 것도 아니었는데 말이죠 일단 라라벨은 PHP 버전이 최소 5.6 이상 이여야하고 컴포저(composer)는 필수 입니다.근데 컴포저를 사용하는 등의 설정 문제로 일반 호스팅 업체에 받은 서버로는 설정이 안되는 경우가 있더라구요, 일반호스팅 업체는 PHP 쪽을 애초에 설치해서 주는데 이걸 바꾸려고 고객 센터에 전화해보니 바꿀수 없다고.. 독립 서버 호스팅을 받던가 하라고 하네요~ 어디인지는 말안하겠습니다만대부분 일반호스팅이라면 다 똑같을거라고 생각됩니다. 그래서 서버는 아마존, 그리고..
사이트를 만들다보면 입력필드를 비활성화 시켜야 하는 상황은 꾀 자주 있습니다. 예를 들어 이미 입력되있는 필드는 못고치게 막는다거나 하는 상황들을 들 수 있죠. 회원정보 수정페이지에서 아이디는 보이긴 보이지만 수정은 할 수 없게 비활성화 되있는 상황 처럼요. 이 외에도 수정페이지에는 한개 쯤은 필요하신 곳이 있으시리라 생각이 드네요~ 입력 필드의 입력을 비활성화 시키는 간단한 방법은 2가지가 있습니다. input 태그의 속성인 disabled, 그리고 readonly가 있습니다. //disabled는 비활성화와 함께 form으로 전송하여도 절대 전송 되지 않습니다. 이 input 에는 val 이라는 name이 있지만, 데이터로 보지 않기 때문에 action 페이지에 전달되지 않습니다. 회원정보 수정 프로..
태그를 쓰면 입력한 그대로 보이기 때문에 한줄로 쭉~~~ 적은 글의 경우 가로스크롤이 생기기 마련입니다. 그렇다고 오버플로우 쓰자니 가려지기만하고, 제대로 해결 되지 않습니다. 하지만 이 속성 하나면 됩니다. pre { white-space: pre-wrap; } 그럼 모두 즐코딩 되세요!!
저번에 파일 업로드를 포스팅 했었는데요~ 링크는 아래를 클릭하세요 ㅎㅎ http://kkotkkio.tistory.com/6 파일 업로드 기능을 사이트에 추가하셨다면 당연히 다운로드도 만드시겠죠? 업로드한 이유는 사용자와 공유하며 다운 받기 위함이니까요 ㅋㅋ 다행히 다운로드도 어렵지 않습니다. 짧아요~ 복붙해서 쓰셔도 좋구요 대략적으로만 설명드리면 php 파일 다운로드는 http 요청의 헤더를 변경하여 구현할 수 있습니다~ 위에서는 헤더의 타입과 길이, 파일이름 등을 지정하여 다운로드를 눌렀을 때 저 헤더와 파일을 합쳐서 응답하게 되는 것입니다. 위 소스에서 urldecode는 원본파일명에는 한글이 있을 수 있으므로 사용한 것 이구요, 파일의 전체 경로로 파일 사이즈를 구해오는게 filesize() 입니..
PHP에서의 파일 삭제는 업로드, 읽기, 쓰기 보다 훨씬 간결합니다. 뭐 다른 언어도 삭제는 다 간단하긴 하지만 ㅋㅋㅋ 아무튼 PHP에서는 unlink 라는 PHP 내장함수만 쓰면 끝! @unlink("../data/board/".$old_file); 위의 한줄이 끝입니다. ㅎㅎ 간단하죠? 매개변수로 파라미터로 파일의 경로명을 적어주시면 됩니다. @를 붙힌 이유는 만약 매개변수로 넘긴 파일명은 가진 해당 파일이 없을 경우에 에러가 출력되는데 없으면 없는대로 안지우게 될텐데 구지 사용자한테 에러를 보여줄 이유가 없기 때문에 붙힌 것입니다. 사용자 친화, 또는 서비스 신뢰를 위해서 왠만하면 일반인들한텐 외계어로 보일만한 PHP 에러는 보여지지 않는게 좋겠죠 ㅎㅎ 만약 파일을 디비화 시킨것이 있다면 통일성을 ..
PHP로 만드는 파일 업로드는 매우 심플합니다. 시스템 프로그래밍 (유닉스)를 해보셨다면 아마 더 낯 익으실 거예요 이 포스팅은 업로드만 다루고 있구요, 파일을 읽고 쓰는 것은 이번에 다루진 않지만 read, write도 PHP 언어 자체가 C언어 기반이라 그런지 좀 비슷한 감이 있어서 C언어 하셨던 분들은 한번 찾아서 공부해보시는것도 추천드립니다! 아무튼 본문으로 들어가서 업로드를 설명드리자면 매우 간단 명료 합니다. 방법은 아래와 같습니다. 1. 파일 업로드 할때는 폼에 꼭 enctype을 붙혀줘야 합니다.보통 PHP코드만 작성하고 이 enctype="multipart/form-data"를 안적어놔서 안되는 경우가 굉장히 많습니다.여러 질문 사이트의 질문을 보다보면.. 저 또한 오랜만에 파일 다루면 ..
파일 형식 체크 함수 (이미지, 그 외) function file_chk($file, $type = ""){ $file_ext = explode(".", strrev($file)); $file_ext = strrev($file_ext[0]); if(!$type or $type == "Gallery"){ //타입이 갤러리일 경우 $img_ok = array("gif", "png", "jpg", "jpeg", "bmp", "GIF", "PNG", "JPG", "JPEG", "BMP"); if(!in_array($file_ext, $img_ok)) page_move("이미지 파일만 업로드 가능합니다.", false); } else { //갤러리 외의 타입은 웹 코드 파일을 막는다. $img_no = array..
* { margin: 0 auto; padding: 0; } a { text-decoration: none; } CSS 초기화 코드로 검색하면 이것저것 많이 나오는데요~ 제가 생각했을 땐 위의 코드면 충분하다고 생각해요~ 오히려 많은 초기화 코드를 작성할시 좀 규모 있는 퍼블리싱 할 때 방해가 되는 경우도 있습니다. 부트스트랩이나 뭐 다른 라이브러리 쓰실 때 자신은 padding 같은것을 준적도 없는데 막 패딩이 있고, 제가 설정한 스타일이 적용이 안되고, 디버깅 해보면 부트스트랩의 초기화 코드에 덮힌다던지 (물론 이 경우는 CSS 호출 순서나 !implement; 로 해결이 가능하긴 합니다.) 등의 문제.. 제 생각엔 그냥 필요성이 느껴질 때 떠오른 것을 하나씩 추가하는게 제일 이상적 인것 같아요. 그..