PHP 24

🏬 PHP로 쇼핑몰 제작하기 (프롤로그)

제작동기쇼핑몰 제작의 시작은 20여년 전 근무하던 도매업체의 홈페이지를 만들면서 시작되었습니다.처음엔 단순 판매제품을 소개하는 홈페이지였는데, 하다보니 아예 온라인 쇼핑몰을 만들면 어떨까 해서 PHP를 공부하기 시작했고, 서점에서 구입한 책을 보며 만들기 시작했습니다. 당시에도 아마 카페24에서 제공하던 무료 쇼핑몰이 있지 않았나 싶기도 한데, 왜 만들려고 했는지는 기억이 잘 나지는 않지만 도매라는 특성이 있었습니다. B2B다 보니 보여지는 소비자가와 고객인 업체들에게 제공하는 도매가가 달라야 했고, 외부로 노출이 되면 안되니 회원가입을 반드시 해야하고, 로그인 해야만 도매가가 보이고, 또 업체마다 마진율을 차등을 줄 수 있어야 했습니다.직접 제작과 무료 호스팅의 장단점쇼핑몰을 직접 제작했을 때의 가장 ..

📕PHP 7.x 무료책 다운로드

다양한 프로그래밍 서적 무료 다운로드우연히 X를 보다가 발견한 포스팅인데 https://goalkicker.com/ 사이트에서 무료로 여러 프로그래밍 책들을 배포하고 있었습니다. 그 중 PHP 관련 책을 다운로드 받아보았는데, 버전은 7.x 까지의 내용을 다루고 있었고, 스택오버플로우에서 내용을 수집해 작성했다고 기술하고 있습니다. 누구나 자유롭게 배포할 수 있다고 하네요. PHP는 https://goalkicker.com/PHPBook/ 에서 다운받을 수 있고, 그 외에도 다양한 프로그래밍 책들이 있으니 관심있는 분야가 있으면 다운받아 보면 좋을 것 같습니다. https://x.com/DG_AI_HUB/status/2094605200820760675 X에서 Dushyant Gautam(@DG_AI_HU..

PHP 2026.09.04

게시판 DB 스키마 재정의

2009/02/12 - [게시판 만들기] - 게시판 DB 스키마 정리게시판 만들 때 DB의 스키마를 정리를 했었는데 사용하다 보니 문제점이 발견되었다.한 개의 게시판만 생성해서 사용할 때는 별 관계가 없지만 다수의 게시판을 생성했을 때 여러 가지 복잡하고 미숙한 부분들이 나타나서 스키마를 다시 재정의했다.#기본 게시판 테이블 우선 DB 테이블을 생성 시에 공지사항 게시판을 기본으로 생성하도록 했다.제일 하단에 보면 코드 테이블에 공지사항 게시판 값이 들어간 것을 알 수 있다.이렇게 부모글과 답변글에 대한 테이블을 분리해놓고 나니 처리하기가 한경 수월해졌다.여러 개의 게시판을 생성하더라도 호출이나 처리 시에는 게시판 코드값만 넣어서 처리하도록 했다.$board = 'bbs_'.$code;$sql = "SE..

MVC 모델로 본 게시판 만들기

줏어들은 건 있어서 디자인패턴이란 책도 집에 한 권 있다. (아, 물론 읽어 본 적은 없다...그냥 소장만 하고 있다.) 문득 작년에 본 루비온레일즈(처음엔 루비온레일즈로 게시판을 만들려고 했다.) 책에서 MVC 모델을 읽은 기억이 났다. 그래서 구글링을 통해 MVC 모델로 본 게시판 만들기를 정리해 봤다. (사실 이런건 맨 처음에 해야하는건데...) MVC(Model-View-Controller) 모델은 소프트웨어 재사용성이나 협업에 있어서 중요한 역할을 하는 것 같다. (내 관심은 재사용성이다.) Model: 비즈니스 로직과 처리 View: 사용자 인터페이스(UI) Controller: 네비게이션과 입력 MODEL 우선 Model은 사용자나 프로그램 상에서 필요로 하는 하나의 객체라고 생각하면 된다...

게시판 검색 기능 수정

2008/11/22 - [게시판 만들기] - 검색 기능 추가 이전 검색기능은 잘 모르는 상태에서 만들다 보니 실행이 잘 안됐다. 아래는 수정한 코드다. //검색 시 DB 쿼리에 추가할 부분 //form submit 할 때 히든값으로 $mode 값을 넘긴다. if($mode=='search') { switch ($key) { case "title": $s_sql .= " AND title LIKE '%$keyword%' "; break; case "contents": $s_sql .= " AND contents LIKE '%$keyword%' "; break; case "name": $s_sql .= " AND name LIKE '%$keyword%' "; break; } } ... //DB로부터 값을 가..

비밀번호 암호화해서 DB에 저장 후 비교하기

비밀번호를 저장하는데 여러 가지 방법이 있더군요. 그 중에 php의 sha1() 함수를 써보았습니다. 우선은 회원가입 시 sha1() 함수로 비밀번호를 DB에 저장합니다. POST 방식으로 아이디와 비밀번호가 넘어왔다면, $passwd 변수에 sha1() 함수의 리턴값을 대입해서 암호화합니다. $id = $_POST['id']; $passwd = sha1($_POST['passwd']); mysql_query("INSERT INTO member (id, passwd) VALUES('$id', '$passwd')"); 이 때 중요한 것이 DB의 passwd 자릿수입니다. varchar(41) 로 잡아줍니다.

PHP 2009.02.09

PHP 막대그래프 그리기

이상하게 graphite나 jpgraph를 단독으로 쓰면 그래프 예제 등이 잘 보이는데 다른 소스 내에 포함시켜쓰려니 꼭 헤더가 이미 보내졌다면서 문제가 발생하더군요. 그래서 그냥 하나 만들어서 쓰려고 여기 저기 찾던 중 아래와 같은 소스를 구했습니다. $max_value) $max_value = $val[$i]; } $im = @ImageCreate($x,$y) or die ("이미지를 초기화 하지 못했습니다"); switch($theme) { case "red" : $backgroundcolor=ImageColorAllocate($im,208,208,208); //-- 그래프 바탕색 $rectanglecolor = ImageColorAllo..

PHP 2009.01.26

PHP 코딩 시 유의사항

웹 표준에 대한 글들을 접하다 보니 PHP 코딩 관련한 내용들도 있었는데, 그 중 자주 범하는 실수(?)가 태그 href에 자바스크립트를 넣는 것이란다. 확인 사실 나도 위에서 처럼 코딩을 하곤 했는데, 아래와 같이 onclick="" 이벤트에 넣는 것으로 바꾸었다. 확인 그리고 하나 더...보통 GET 방식을 넘기기 위해 form.php?date1=$date1&date2=$date2 뭐 이런 식으로 &를 쓰는데, 이것도 & 식으로 바꾸어주는 것이 좋다고...

PHP 2009.01.15

게시판 만들기 중간 소스 정리

요 사이 다른 것을 만드느라 게시판 만들기는 당분간 좀 유보했습니다. 자기가 만들고도 나중에 헷갈리는 경우를 방지하기 위해 중간 중간 정리하는 차원에서 소스를 올립니다. 그러나... 혹시라도 이 소스를 받으시는; 분들이 계시다면... 누차 말씀드리지만, 본 소스는 강좌용이 아닌 개인공부용으로 개발 중인 것이라 오류가 있을 수도 있고 최적화가 되어 있지 않습니다. 설치 전에 반드시 db_connect.php 파일을 본인의 데이터베이스 정보에 맞게 수정하셔야 하며, 이후에 create_db.php를 웹브라우저에서 실행하시면 됩니다. 소스를 보시고, 더 좋은 방법이나 개선방법을 알고 계시다면 공유 부탁드려요~ ^^; 지금은 잠시 손을 놓고 있지만, 1. 멀티게시판 (공지,질문 등등의 게시판을 하나의 소스로 사..

변수명 다음에 자동으로 숫자 붙이기

예를 들어, $file1, $file2, $file3 ... 처럼 변수명 다음에 원하는 수 만큼 숫자를 붙이려면 어떻게 할까요? 위와 같이 변수명을 { } 대괄호로 감싸면, $file0, $file1, $file2 식으로 변수명이 됩니다. 출력은 아래와 같이 됩니다. file0 = coffee file1 = brown file2 = caffeine 만약, $file.$i = $info[$i]; 처럼 했다면 $file 변수에 쓰레기값이 들어있기 때문에 원하는대로 출력이 되지 않습니다. 이번에 게시판을 만들면서 DB에 저장하기 위해 쓴 방법입니다. 참고한 자료 : http://www.itmembers.net/board/zboard.php?id=php2

PHP 2008.11.24

답변 쓰기 기능 작성 (중간 소스정리)

답변하기 작성 와우, 지금까지 만들었던 게시판 기능 중에 제일 복잡하지 않았나 싶다. Thread 방식이라고 해야 하나? 지메일과 같은 형태로 코딩을 하고 싶었다. (아 물론 지메일은 Ajax 방식이라고 하더라...여기까지 건드리기에는 내공 부족이고...그냥 보이는 형태를 그렇게 하고 싶단 얘기다.) 아웃룩을 쓰다가 지메일을 쓸 때는 처음엔 도대체 어떻게 읽고 찾아야 하는지 헷갈렸지만 이제는 지메일처럼 주루룩 관련 내용들이 엮어져 있다보니 이게 매우 편리해졌다. (참고로 맥의 iMail에서는 제목을 클릭하면 주고 받은 관련 이메일들의 제목도 하이라이팅해줘서 매우 시각적으로 찾기가 쉽다.) 답변하기(reply.php)도 edit.php와 edit_ok.php의 소스를 그대로 가져와 손을 본다. 여기서 중요..

반응형

최근 댓글

Total

  • Today :
  • Yesterday :