>  기사  >  백엔드 개발  >  PHP로 간단한 블로그 만들기

PHP로 간단한 블로그 만들기

墨辰丷
墨辰丷원래의
2018-05-31 10:38:372363검색

이 글은 주로 PHP로 간단한 블로그 제작을 소개합니다. 필요한 경우 블로그 추가 및 삭제를 표시할 수 있습니다.

최근에는 PHP 코드를 살펴보는 시간을 가졌습니다. PHP100 튜토리얼을 참고하여 간단한 블로그를 만들어 여기에 간략하게 기록해보았습니다.

첫 번째는 통합 환경입니다. 여기서 선택한 WAMP는 http://www.wampserver.com/en/

먼저 phpMyAdmin을 통해 블로그 테이블을 생성합니다.

순수한 인터페이스 작업은 비교적 간단합니다. id가 기본 키이고 auto_increnent 옵션이 설정되어 있으므로 필드가 비어 있으면 자동으로 증가합니다. 다른 필드는 좀 더 캐주얼하므로 유형과 길이에 주의하세요.

데이터 연결 만들기

./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 &#39;gbk&#39;");

?>

MySQL 기본 사용자 이름은 root이고 비밀번호는 비어있습니다. 여기서 생성한 블로그는 테스트 라이브러리에 있으므로 테스트 라이브러리에 연결해야 합니다. G 블로그 추가 加


./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[&#39;sub&#39;])) {
  $title = $_POST[&#39;title&#39;]; //获取title表单内容
  $con = $_POST[&#39;con&#39;];   //获取contents表单内容
  $sql= "insert into blog values(null,&#39;0&#39;,&#39;$title&#39;,now(),&#39;$con&#39;)";
  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 문을 사용하여 파일을 만듭니다.

그 다음, form의 name='sub' 내용이 비어 있지 않다고 판단되면, form의 내용을 가져오고, $sql 문이 실행되면 id가 비어 있다는 뜻입니다. (증분), now()는 현재 날짜를 취함을 의미하며, $title 및 $con은 사용자가 양식에 제출한 컨텐츠를 취합니다. 마지막으로 eche가 성공적으로 삽입되었습니다.

아래 부분은 블로그 양식 제출 기능을 구현하는 데 사용되는 간단한 HTML 코드입니다.

블로그 홈페이지 만들기                                                         

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<br><br>
<form action="" method="get" style=&#39;align:"right"&#39;>
  <input type="text" name="keys" >
  <input type="submit" name="subs" >
</form>
<hr>

<?php
include("conn.php"); //引入连接数据库
  
  if (!empty($_GET[&#39;keys&#39;])) {
    $key = $_GET[&#39;keys&#39;];
    $w = " title like &#39;%$key%&#39;";

  }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[&#39;id&#39;]; ?>"><?php echo $rs[&#39;title&#39;]; ?></a>
  | <a href="edit.php?id=<?php echo $rs[&#39;id&#39;]; ?>">edit</a> 
  | <a href="del.php?id=<?php echo $rs[&#39;id&#39;]; ?>">delete</a> |
</h2>
<li>date: <?php echo $rs[&#39;data&#39;]; ?></li>
<!--截取内容展示长度-->
<p>contents:<?php echo iconv_substr($rs[&#39;contents&#39;],0,30,"gbk"); ?>...</p> 
<hr>

<?php

};

?>


이 페이지에는 꽤 많은 기능이 포함되어 있습니다.

첫 번째는 검색 양식입니다. 검색 양식의 내용이 비어 있는지 확인하려면 키워드를 입력하여 기사 제목을 일치시키고 비어 있으면 쿼리하세요. 모든 블로그 콘텐츠를 검색하고 각 기사를 루프로 표시합니다. 제목을 클릭하시면 블로그 상세페이지로 연결됩니다. 각 기사는 "편집" 및 "삭제" 기능을 제공합니다.

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[&#39;id&#39;])) {
    $id = $_GET[&#39;id&#39;];
    $sql ="select * from blog where id=&#39;$id&#39; ";  
    $query = mysql_query($sql);
    $rs = mysql_fetch_array($query);
    
    $sqlup = "update blog set hits=hits+1 where id=&#39;$id&#39;";
    mysql_query($sqlup);
  }



?>
<h2>title: <?php echo $rs[&#39;title&#39;]; ?> </h1>
<h3>date: <?php echo $rs[&#39;data&#39;]; ?> 
click number: <?php echo $rs[&#39;hits&#39;]; ?></h3>
<hr>
<p>contents:<?php echo $rs[&#39;contents&#39;]; ?></p>


블로그 텍스트 구현은 비교적 간단합니다. get 요청을 통해 블로그 ID를 가져온 다음 SQL 문을 통해 해당 ID에 해당하는 제목, 날짜 및 텍스트를 쿼리하고 표시합니다.

추가적인 작은 기능은 페이지를 새로 고칠 때마다 클릭 수가 1씩 증가하는 간단한 카운터를 표시하는 것입니다.

블로그 수정                                                                     


edit.php 파일을 ./wamp/www/blog /디렉토리.

<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[&#39;id&#39;])) {
  $edit = $_GET[&#39;id&#39;];
  $sql = "select * from blog where id=&#39;$edit&#39;";
  $query = mysql_query($sql);
  $rs = mysql_fetch_array($query);
}

//更新数据库表数据
if (!empty($_POST[&#39;sub&#39;])) {
  $title = $_POST[&#39;title&#39;]; //获取title表单内容
  $con = $_POST[&#39;con&#39;];   //获取contents表单内容
  $hid = $_POST[&#39;hid&#39;]; 
  $sql= "update blog set title=&#39;$title&#39;, contents=&#39;$con&#39; where id=&#39;$hid&#39; ";
  mysql_query($sql);
  echo "<script>alert(&#39;update success.&#39;);location.href=&#39;index.php&#39;</script>";

}

?>

<form action="edit.php" method="post">
  <input type="hidden" name="hid" value="<?php echo $rs[&#39;id&#39;];?>">
  title  :<br>
  <input type="text" name="title" value="<?php echo $rs[&#39;title&#39;];?>">
  <br><br>
  contents:<br>
  <textarea rows="5" cols="50" name="con" ><?php echo $rs[&#39;contents&#39;];?></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[&#39;id&#39;])) {
    $del = $_GET[&#39;id&#39;]; //删除blog
    $sql= "delete from blog where id=&#39;$del&#39; ";
    mysql_query($sql);
    echo "delete success!";

  }

?>

最后是实现blog的删除功能,通过id将该条blog的查询出来并显示。

因为所有页面没有使用前端样式有美化,很丑就不贴图了。功能还算完美。在此记录,算做PHP学习的整理。

=======================================================

另外,虽然每个语言都有优缺点,这里还是忍不住要吐槽一下PHP的两个不好之处。

1、符号不好写, “$” 、“ ->” 、 “=>”。这些符号虽然并没有增加代码语法的理解难度。但敲起来具恶心。每次在打“$”符号的时候,都要眼看键盘按着shift键找4在哪儿。

2、php与html的混编在我看来也不是太优雅。

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

PHP的RSA加密解密与开发接口案例使用分析

php数据序列化测试详解

用PHP做出搜索附近的人功能

위 내용은 PHP로 간단한 블로그 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.