PHP 는 간단 한 블 로그 제작 을 실현 합 니 다.
우선 집적 환경 입 니 다.여기 서 사용 하 는 WAMP:http://www.wampserver.com/en/
우선 phpMyAdmin 을 통 해 블 로그 표를 만 듭 니 다.
순수한 인터페이스 조작,과정 이 비교적 간단 합 니 다.주의해 야 할 것 은 id 가 메 인 키 이 고 auto 를 설정 하 는 것 입 니 다.increnet 옵션 은 이 필드 가 비어 있 을 때 증가 하 는 것 을 표시 합 니 다.다른 필드 는 비교적 자 유 롭 습 니 다.유형 과 길 이 를 주의 하면 됩 니 다.
데이터 연결 생 성
./wamp/www/blog 디 렉 터 리 에 conn.php 파일 을 만 듭 니 다.
<?php
@mysql_connect("127.0.0.1:3306","root","") or die("mysql ");
@mysql_select_db("test")or die("db ");
mysql_query("set names 'gbk'");
?>
my sql 기본 사용자 이름 은 루트 이 고 비밀 번 호 는 비어 있 습 니 다.여기 서 만 든 블 로 그 는 test 라 이브 러 리 에 있 기 때문에 test 라 이브 러 리 에 연결 해 야 합 니 다.블 로그 추가
./wamp/www/blog/디 렉 터 리 에 add.php 파일 을 만 듭 니 다.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?php
include("conn.php"); //
if (!empty($_POST['sub'])) {
$title = $_POST['title']; // title
$con = $_POST['con']; // contents
$sql= "insert into blog values(null,'0','$title',now(),'$con')";
mysql_query($sql);
echo "insert success!";
}
?>
<form action="add.php" method="post">
title :<br>
<input type="text" name="title"><br><br>
contents:<br>
<textarea rows="5" cols="50" name="con"></textarea><br><br>
<input type="submit" name="sub" value="submit">
</form>
이 코드 는 두 부분 으로 나 뉘 어 있 으 며,윗부분 은 PHP 코드 이 며,include(또는 require)문 구 는 지정 한 파일 에 존재 하 는 모든 텍스트/코드/표 시 를 가 져 와 include 문 구 를 사용 하 는 파일 로 복사 합 니 다.그리고 폼 의 name='sub'의 내용 이 비어 있 지 않 은 것 으로 판단 되면 폼 의 내용 을 가 져 온 다음$sql 문 구 를 실행 합 니 다.null 은 id 가 비어 있 음 을 표시 합 니 다.now()는 현재 날짜 부터$title 과$con 은 폼 에서 사용자 가 제출 한 내용 을 가 져 옵 니 다.마지막 으로 eche 삽입 성공 알림.
다음 부분 은 블 로그 폼 을 제출 할 수 있 는 간단 한 HTML 코드 입 니 다.
블 로그 홈 페이지 만 들 기
./wamp/www/blog/디 렉 터 리 에 index.php 파일 을 만 듭 니 다.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<br><br>
<form action="" method="get" style='align:"right"'>
<input type="text" name="keys" >
<input type="submit" name="subs" >
</form>
<hr>
<?php
include("conn.php"); //
if (!empty($_GET['keys'])) {
$key = $_GET['keys'];
$w = " title like '%$key%'";
}else{
$w=1;
}
$sql ="select * from blog where $w order by id desc limit 5";
$query = mysql_query($sql);
while ($rs = mysql_fetch_array($query)) {
?>
<h2>title: <a href="view.php?id=<?php echo $rs['id']; ?>"><?php echo $rs['title']; ?></a>
| <a href="edit.php?id=<?php echo $rs['id']; ?>">edit</a>
| <a href="del.php?id=<?php echo $rs['id']; ?>">delete</a> |
</h2>
<li>date: <?php echo $rs['data']; ?></li>
<!-- -->
<p>contents:<?php echo iconv_substr($rs['contents'],0,30,"gbk"); ?>...</p>
<hr>
<?php
};
?>
이 페이지 의 빵 에는 아직도 비교적 많은 기능 이 함유 되 어 있다.우선 검색 폼 입 니 다.if 를 통 해 검색 폼 의 내용 이 비어 있 는 지 여 부 를 판단 하고 비어 있 지 않 으 면 키워드 가 글 의 제목 과 일치 하 는 지 입력 하여 결 과 를 표시 합 니 다.빈 곳 에서 모든 블 로그 내용 을 조회 하고 글 의 제목,날짜,본문 을 반복 적 으로 표시 합 니 다.제목 을 누 르 면 이 블 로그 의 상세 페이지 로 연 결 됩 니 다.모든 글 은'편집'과'삭제'기능 을 제공 합 니 다.
mysql_query()는 sql 문 구 를 실행 하 는 데 사 용 됩 니 다.mysql_fetch_arry()는 돌아 오 는 데 이 터 를 배열 로 만 듭 니 다.그러면 배열 을 조작 하 는 것 처럼 데이터 베 이 스 를 조작 할 수 있 습 니 다.
그리고 본문 표시,iconv 를 통 해substr()함수 에서 본문 앞의 30 자 를 추출 합 니 다.
블 로그 보기
./wamp/www/blog/디 렉 터 리 에 view.php 파일 을 만 듭 니 다.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?php
include("conn.php"); //
if (!empty($_GET['id'])) {
$id = $_GET['id'];
$sql ="select * from blog where id='$id' ";
$query = mysql_query($sql);
$rs = mysql_fetch_array($query);
$sqlup = "update blog set hits=hits+1 where id='$id'";
mysql_query($sqlup);
}
?>
<h2>title: <?php echo $rs['title']; ?> </h1>
<h3>date: <?php echo $rs['data']; ?>
click number: <?php echo $rs['hits']; ?></h3>
<hr>
<p>contents:<?php echo $rs['contents']; ?></p>
블 로그 의 본문 은 비교적 간단 합 니 다.get 요청 을 통 해 블 로그 의 id 를 가 져 온 다음 sql 문 구 를 통 해 이 id 에 대응 하 는 제목,날짜,본문 을 조회 하고 표시 합 니 다.그리고 다른 작은 기능 은 간단 한 계산 기 를 표시 하고 페이지 를 새로 고 칠 때마다 클릭 수 에 1 을 추가 하 는 것 입 니 다.
블 로그 편집
.../wamp/www/blog/디 렉 터 리 에 edit.php 파일 을 만 듭 니 다.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?php
include("conn.php"); //
//
if (!empty($_GET['id'])) {
$edit = $_GET['id'];
$sql = "select * from blog where id='$edit'";
$query = mysql_query($sql);
$rs = mysql_fetch_array($query);
}
//
if (!empty($_POST['sub'])) {
$title = $_POST['title']; // title
$con = $_POST['con']; // contents
$hid = $_POST['hid'];
$sql= "update blog set title='$title', contents='$con' where id='$hid' ";
mysql_query($sql);
echo "<script>alert('update success.');location.href='index.php'</script>";
}
?>
<form action="edit.php" method="post">
<input type="hidden" name="hid" value="<?php echo $rs['id'];?>">
title :<br>
<input type="text" name="title" value="<?php echo $rs['title'];?>">
<br><br>
contents:<br>
<textarea rows="5" cols="50" name="con" ><?php echo $rs['contents'];?></textarea><br><br>
<input type="submit" name="sub" value="submit">
</form>
블 로 그 를 편집 하 는 기능 은 상대 적 으로 복잡 하 다.두 부분 으로 나 누 어 첫 번 째 단 계 는 블 로그 의 제목 과 본문 을 조회 하고 입력 상자 에 표시 합 니 다.두 번 째 단 계 는 편 집 된 내용 을 데이터베이스 에 업데이트 합 니 다.블 로그 삭제
./wamp/www/blog/디 렉 터 리 에 del.php 파일 을 만 듭 니 다.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?php
include("conn.php"); //
if (!empty($_GET['id'])) {
$del = $_GET['id']; // blog
$sql= "delete from blog where id='$del' ";
mysql_query($sql);
echo "delete success!";
}
?>
마지막 으로 블 로그 의 삭제 기능 을 실현 하고 id 를 통 해 이 블 로그 의 조 회 를 통 해 표시 합 니 다.모든 페이지 가 전단 스타일 을 사용 하지 않 고 미화 되 어 못 생 겨 서 스티커 를 붙 이지 않 습 니 다.기능 은 그런대로 완벽 한 편 이다.이 기록 은 PHP 학습 의 정리 라 고 할 수 있 습 니 다.
=======================================================
또 언어 마다 장단 점 이 있 지만 PHP 의 두 가지 나 쁜 점 을 토로 하 는 것 은 참 을 수 없다.
1.기호 가 잘 쓰 이지 않 습 니 다."$","->","=>".이 기호 들 은 코드 문법 에 대한 이해 난이 도 를 증가 시 키 지 는 않 았 지만.두 드 리 면 징 그 러 워.'$'기 호 를 칠 때마다 키보드 가 shift 키 를 누 르 고 4 가 어디 에 있 는 지 지 지 켜 봐 야 한다.
2.phop 과 html 의 혼합 은 내 가 보기에 도 그다지 우아 하지 않다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.