PHP 는 간단 한 블 로그 제작 을 실현 합 니 다.

9352 단어 phpblog
최근 에 시간 이 나 서 PHP 코드 를 좀 봤 어 요.PHP 100 튜 토리 얼 을 참고 하여 간단 한 블 로 그 를 만 들 었 습 니 다.이 안 에는 간단 한 기록 이 있 습 니 다.
우선 집적 환경 입 니 다.여기 서 사용 하 는 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 의 혼합 은 내 가 보기에 도 그다지 우아 하지 않다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기