PHP 는 Mysql 데이터베이스 와 결합 하여 게시판 기능 을 실현 합 니 다.

6616 단어 phpmysql메모판
먼저 게시판 효과 도 를 보 여 드 리 겠 습 니 다.


최근 PHP 기초 문법 을 살 펴 보고 이런 기본 적 인 것들 을 활용 해 게시판 을 만 들 려 는 것 도 기초 지식 에 대한 공고 함 이다.
게시판 이 뭐 예요?문자 정 보 를 기록 하고 보 여줄 수 있 는 캐리어
이제 본론 으로 들 어가 서 이번 게시판 이 어떻게 실현 되 었 는 지 말 해 보 세 요!
먼저 사용자 가 메 시 지 를 제출 한 후 관련 내용 을 서버 에 저장 하고 그 가 보고 싶 을 때 배경 에서 모든 메 시 지 를 읽 고 마지막 으로 브 라 우 저 에 표시 하면 사용 자 는 메 시 지 를 볼 수 있다.
그 중에서 배경 은 데 이 터 를 읽 고 쓰기 쉬 운 도구 가 필요 합 니 다.저 는 my sql 데이터 베 이 스 를 선택 하여 이 일 을 완성 하 는 데 도움 을 주 었 습 니 다.
나 는 주로 세 개의 phop 파일 을 썼 는데,각각:
conn.php 연결 데이터베이스;
addmsg.php php 는 페이지 에서 메시지 와 관련 된 내용 을 읽 고 데이터베이스 에 저장 합 니 다.
listmsg.php 는 데이터베이스 에서 메시지 내용 을 읽 고 페이지 에 표시 합 니 다.
1.데이터베이스 시트 의 구 조 를 만 들 려 고 합 니 다.다음은 제 표 구조 가 phpMyAdmin 에서 캡 처 한 것 입 니 다.

건 표 문법

SQL CREATE TABLE   
CREATE TABLE    
(
   1     ,
   2     ,
   3     ,
....
)
2.phop 는 my sql 데이터 베 이 스 를 연결 한 다음 에 그 중의 데이터 베 이 스 를 선택 합 니 다.저 는 bbs 데이터 베이스(ps 전에 만 든)를 선택 하 였 습 니 다.다음은 사용 할 phop 라 이브 러 리 함 수 를 소개 합 니 다.

①mysql_connect("localhost", "root", "")
php 연결 my sql,매개 변 수 는 각각 my sql 주소(localhost 대표 이 컴퓨터),사용자 이름,비밀번호 입 니 다.
반환 값:연결 에 실패 하면 false 로 돌아 가 연결 식별 자 를 성공 적 으로 되 돌려 줍 니 다.

②mysql_select_db($dbName, $conn);
my sql 에는 db 가 많 을 수 있 기 때문에 하나의 db 를 선택 하여 다음 작업 을 해 야 합 니 다.
매개 변수:첫 번 째 는 데이터베이스 이름 이 고 두 번 째 는 링크 식별 자 입 니 다.① 의 반환 값 을 여기에 놓 을 수 있 습 니 다.이것 은 제 가 ① 의 my sql 을 사용 하 는 것 을 대표 합 니 다.
반환 값:false 연결 실패,true 연결 성공.

③mysql_query(query,connection)
인자:query 는 my sql 에서 실행 할 문 구 를 대표 합 니 다.
connection 을 선택 할 수 있 습 니 다.SQL 연결 식별 자 는 위 에서 말 한 것 과 같 습 니 다.
반환 값:mysqlquery()는 SELECT,SHOW,EXPLAIN 또는 DESCRIBE 구문 에 만 자원 식별 자 를 되 돌려 줍 니 다.조회 가 잘못 되면 FALSE 로 돌아 갑 니 다.
다른 유형의 SQL 문장 에 대해 mysqlquery()는 실행 에 성 공 했 을 때 TRUE 로 돌아 가 고,오류 가 발생 했 을 때 FALSE 로 돌아 갑 니 다.
개인 이 이 반환 값 에 대한 총 결:이 함수 가 실 패 했 을 때 false 로 돌아 갑 니 다.실행 성공 은 어떤 문구 인지 에 달 려 있 습 니 다.SELECT,SHOW,EXPLAIN 또는 DESCRIBE 문구 라면 자원 식별 자 를 되 돌려 주 고 다른 문 구 는 true 로 돌아 갑 니 다.
이렇게 많아
다음 코드 시작
conn.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
include("head.php"); 
$dbName = "bbs"; 
$conn = @ mysql_connect("localhost", "root", "") or die("       "); 
$flag = mysql_select_db($dbName, $conn); 
mysql_query("set names 'GBK'"); //  GBK    ; 
function toHtmlcode($content) 
{ 
return $content = str_replace("
","<br>",str_replace(" ", "&nbsp;", $content)); } ?></span>
위 에 toHtmlcode 사용자 정의 함수 기능 이 있 습 니 다.문자열 의 리 턴()을 html 의 줄 바 꾸 기
로 바 꾸 고 빈 칸 을 html 의 빈 칸 으로 바 꾸 는 것 입 니 다( ).
그 중의 한 함 수 는 아래 와 같다.
문법

str_replace(find,replace,string,count)
매개 변수
묘사 하 다.
find
필수찾 을 값 을 정 하 다.
replace
필수규정 교체 find 중 값 의 값.
string
필수검 색 된 문자열 을 규정 합 니 다.
count
선택 할 수 있다.교체 수 를 계산 하 는 변수
addmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
//                
include("conn.php"); 
if(@$_POST['submit']){ 
$sql = "insert into message (id,user,title,content,lastdate)" . 
"values ( '','$_POST[userName]','$_POST[title]','$_POST[content]',now())"; 
mysql_query($sql); 
echo "    "; 
} 
?> 
<SCRIPT language=javascript> 
function CheckPost() 
{ 
if (myform.userName.value=="") 
{ 
alert("      "); 
myform.user.focus(); 
return false; 
} 
if (myform.title.value.length<5) 
{ 
alert("      5   "); 
myform.title.focus(); 
return false; 
} 
if (myform.content.value=="") 
{ 
alert("         "); 
myform.content.focus(); 
return false; 
} 
} 
</SCRIPT> 
<form action="addmsg.php" method="post" name = "myform" onsubmit="return CheckPost();"> 
  :<input type="text" size="10" name="userName" /><br/> 
  :<input type="text" name="title" /><br/> 
  :<textarea name="content" cols="60" rows="9" ></textarea><br/> 
<input type="submit" name="submit" value="    " /> 
</form> 
</span> 
include 는 conn.php 를 도입 하여 c 언어 에서 include 와 유사 합 니 다.
$_POST 변 수 는 하나의 배열 입 니 다.이 변 수 는 method="post"폼 의 값 을 수집 하 는 데 사 용 됩 니 다.post 에서 보 낸 키 값 은 이$에 저 장 됩 니 다.POST 배열 중$POST['submit']키 submit 의 값 을 가 져 옵 니 다.submit 를 터치 하면 CheckPost 가 true 로 돌아 갈 때 post 값 을 가 져 옵 니 다.분명$POST['submit']가 비어 있 지 않 고 비어 있 지 않 으 면 진실 입 니 다.그러면 if 에 삽 입 된 문 구 를 실행 합 니 다.메시지 내용 을 my sql 데이터베이스 에 저장 합 니 다.
listmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
include("conn.php"); 
?> 
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> 
<?php 
$sql = "SELECT * FROM message order by lastdate desc"; 
$query = mysql_query($sql); 
while($row = mysql_fetch_array($query)){ 
?> 
<tr bgcolor="#eff3ff"> 
<td><b><big> 
  :<?= $row['title']?></big><b/> <b><sub> 
  :<?= $row['user']?></sub></b></td> 
</tr> 
<tr bgColor="#ffffff"> 
<td>  :<?= toHtmlcode($row['content'])?></td> 
</tr> 
<?php 
} 
?> 
</table> 
</span> 
php 와 html 코드 의 혼합 은 보기에 비교적 복잡 하 다.
php 는 my sql 에서 메시지 내용 을 가 져 와 페이지 에 표시 합 니 다.저 는 table 에 표 시 됩 니 다.메 인 코드 는 위 에 있 습 니 다.
위 에서 말 한 것 은 여러분 에 게 공유 하 는 PHP 가 Mysql 데이터베이스 와 결합 하여 게시판 기능 을 실현 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기