PHP 는 Mysql 데이터베이스 와 결합 하여 게시판 기능 을 실현 합 니 다.
최근 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(" ", " ", $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 데이터베이스 와 결합 하여 게시판 기능 을 실현 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.