PHP實戰 新聞管理系統 使用到了bootstrap架構_PHP教程

來源:互聯網
上載者:User

PHP實戰 新聞管理系統 使用到了bootstrap架構


剛剛接觸 PHP 仿照視頻 寫了個新聞管理系統 其中也使用到了bootstrap架構

寫下來整理一下思路。

這是個很簡單的系統,首先是建立資料庫表。

mysql>create database newsdb

mysql> create table news(
-> id int unsigned not null auto_increment primary key,//這是新聞的id
-> title varchar(64) not null,//這是新聞的標題
-> keywords varchar(64) not null,//這是新聞的關鍵字
-> author varchar(16) not null,//這是新聞的作者
-> addtime int unsigned not null,//這是新聞的添加時間
-> content text not null);//這是新聞的內容

這樣,資料庫表就建成了,下面開始寫頁面。

首先寫了一個資料庫設定檔dbconfig.php:

define(HOST,"localhost");//主機名稱

define(USER,"root");//使用者名稱

define(PASS,"");//密碼

define(DBNAME,"newsdb");//資料庫名

?>

然後是一個menu.php檔案






HTML5&BootStrap













    新聞管理系統


  • 瀏覽新聞

  • 發布新聞













上面兩步簡單的工作做好之後,就該進行首頁http://blog.csdn.net/q114942784/article/details/index.php的編寫了:

首先,匯入導覽列menu.php

然後是加個標題和表格

瀏覽新聞







require("dbconfig.php");

//2.連結mysql,選擇資料庫

$link=@mysql_connect(HOST,USER,PASS) or die("連結資料庫出錯!");

mysql_select_db(DBNAME,$link);

//3.執行查詢,返回結果集

$sql="select * from news order by addtime desc";

$result=mysql_query($sql,$link);

//4.解析結果集,並遍曆輸出

while($row=mysql_fetch_assoc($result)){

echo"

echo"

echo"


echo"


echo"


echo"


echo"


echo"


echo"

}

//5.釋放結果集

mysql_free_result(&result);

musql_close($link);

?>

//1.匯入設定檔

"; "; "; "; "; "; "; "; "
新聞id 標題 關鍵字 作者 時間 內容 操作
{$row['id']}{$row['tilte']}{$row['keywords']}{$row['author']}{$row['addtime']}{$row['content']}

刪除;//此處的“#”只是一個代號,後面會把它替換掉,由於增刪操作比較複雜,所以單獨寫一個action.php檔案

修改;


action.php:

//這是一個資料的增刪改查的頁面

//1.匯入設定檔

require("dbconfig.php");

//2.連結mysql,並選擇資料庫

$link=@mysql_connect(HOST,USER,PASS) or die("資料庫連結失敗");

mysql_select_db(DBNAME,$link);

//3.根據action的值,來判斷所屬的操作,執行相應的代碼

switch($_GET["action"]){

case"add":

//1.擷取要添加的資訊,補充其他資訊

$tilte=$_POST["title"];

$keywords=$_POST["keywords"];

$author=$_POST["author"];

$content=$_POST["content"];

$addtime=time();

//2.資訊的過濾

//3.拼接sql語句,執行相應的操作

$sql=insert into news value(null,'($title)','($keywords)','($author)',$addtime,'($content)');

mysql_query($sql,$link);

//4.判斷是否成功

$id=mysql_insert_id($link);

if($id>0){

echo "

新聞資訊添加成功

";

}

else{

echo "

新聞資訊添加失敗

";

}

echo("返回");

echo("瀏覽新聞");

break;

case "del":

//1.擷取要刪除的新聞id:

$id=$_GET['id'];

//2.拼裝刪除sql語句,執行相應的刪除操作

$sql="delete from news where id=($id)";

mysql_query($sql,$link);

//3.刪除之後自動跳轉至新聞瀏覽介面

header("location:http://blog.csdn.net/q114942784/article/details/index.php");

break;

case "update":

//1.擷取要修改的資訊
$title = $_POST['title'];
$keywords = $_POST['keywords'];
$author = $_POST['author'];
$content = $_POST['content'];
$id = $_POST['id'];
//2.過濾要修改的資訊(此處省略)
//3.拼裝修改sql語句,並執行修改操作
$sql="update news set title="($title)",keywords='($keywords)',author='($author)',content='($content)' where id=($id)";
//echo $sql;
mysql_query($sql,$link);
//4.跳轉至瀏覽介面
header("location:http://blog.csdn.net/q114942784/article/details/index.php");

break;

}

//4.關閉資料庫連結

mysql_close("$link");

?>


下面寫添加新聞的頁面http://blog.csdn.net/q114942784/article/details/add.php檔案:


發布新聞






然後是編輯的頁面edit.php頁面:

//1.匯入設定檔
require("dbconfig.php");

//2.串連mysql,選擇資料庫
$link=@mysql_connect(HOST,USER,PASS)or die("資料庫連結失敗");
mysql_select_db(DBNAME,$link);
//3.擷取要修改的資訊的id,並且拼裝查看sql語句,執行查詢,擷取要修改資訊
$sql="select * from news where id={$_GET['id']}";
$result=mysql_query($sql,$link);
//4.判斷是否擷取到了要修改的資訊
if($result && mysql_num_rows($result)>0){
$news=mysql_fetch_assoc($result);
}else{
die("沒有找到要修改的資訊");
}

?>

編輯新聞




最後,提一下,刪除和修改的“#”用什麼代替

此處為了人性化一些,用js代碼給出一個提示


第一個“#”,用javascript:dodel({$row["id"]})替代

第二個“#”,用edit.php?id={$row["id"]}替代

至此,一個完整的php新聞管理系統就基本完成了,明天再改進一下。




http://www.bkjia.com/PHPjc/871191.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/871191.htmlTechArticlePHP實戰 新聞管理系統 使用到了bootstrap架構 剛剛接觸 PHP 仿照視頻 寫了個新聞管理系統 其中也使用到了bootstrap架構 寫下來整理一下思路。...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.