共 八个页面
①login.php
1 display("login.html");5 ?>
②login.html 显示模板 在templates模板文件夹中
1 2 3 4 514 15Document 6 7 8登录页面
9
③chuli.php
1 StrQuery($sql,1,"mydb2");11 if ($result==1) {12 $_SESSION["uid"]=$uid;13 header("location:main.php");14 }15 16 else{17 header("location:login.php");18 }19 20 ?>
④main.php
1 Query($sqlf,1,"mydb");16 17 $smarty->assign("news",$attr);18 19 $smarty->assign("jsurl","./js/jquery-1.11.2.min.js");20 $smarty->display("main.html");21 }22 23 else{24 header("location:login.php");25 }26 ?>
⑤main.html 显示模板 在templates模板文件夹中
1 2 3 4 5Document 6 7 17 18 19主页面
20
编号 | 23标题 | 24内容 | 25时间 | 26类型 | 27操作 | 28
<{$guo[0]}> | 34<{$guo[1]|truncate:20}> | 35<{$guo[2]|truncate:40}> | 36<{$guo[3]}> | 37<{$guo[4]}> | 38删除 | 39
⑥shanchu.php
1 Query($sqls,0,"mydb"); 9 10 header("location:main.php");11 12 ?>
⑦init.inc.php (smarty.class.php 核心的配置文件/在libs文件夹下)需要应用smarty模板的php 页面引入
1 10 11 12 //$smarty -> auto_literal = false; //就可以让定界符号使用空格13 $smarty->setTemplateDir(ROOT.'templates/'); //设置所有模板文件存放位置14 //$smarty->addTemplateDir(ROOT.'templates2/'); //添加一个模板文件夹15 $smarty->setCompileDir(ROOT.'templates_c/'); //设置编译过的模板存放的目录16 17 $smarty->addPluginsDir(ROOT.'plugins/'); //设置为模板扩充插件存放目录18 $smarty->setCacheDir(ROOT.'cache/'); //设置缓存文件存放目录19 $smarty->setConfigDir(ROOT.'configs/'); //设置模板配置文件存放目录20 21 $smarty->caching = false; //设置Smarty缓存开关功能22 $smarty->cache_lifetime = 60*60*24; //设置缓存模板有效时间一天23 $smarty->left_delimiter = '<{'; //设置模板语言中的左结束符24 $smarty->right_delimiter = '}>'; //设置模板语言中的右结束符25 26 27 28 29 30 ?>
⑧DBDA.php (query方法查询输出数组,StrQuery方法查询输出字符串,显示时需要拆)
1 host,$this->uid,$this->pwd,$db); 17 18 //判断连接是否成功 19 !mysqli_connect_error() or die("连接失败!"); 20 21 //执行SQL语句 22 $result = $conn->query($sql); 23 24 //判断SQL语句类型 25 if($type==1) 26 { 27 //如果是查询语句返回结果集的二维数组 28 return $result->fetch_all(); 29 } 30 else 31 { 32 //如果是其他语句,返回true或false 33 return $result; 34 } 35 } 36 37 //Ajax调用返回JSON 38 public function JsonQuery($sql,$type=1,$db="test2") 39 { 40 //定义数据源 41 $dsn = "mysql:dbname={ $db};host={ $this->host}"; 42 //造pdo对象 43 $pdo = new PDO($dsn,"{ $this->uid}","{ $this->pwd}"); 44 45 46 //准备执行SQL语句 47 $st = $pdo->prepare($sql); 48 49 //执行预处理语句 50 if($st->execute()) 51 { 52 if($type==1) 53 { 54 $attr = $st->fetchAll(PDO::FETCH_ASSOC); 55 return json_encode($attr); 56 } 57 else 58 { 59 if($st) 60 { 61 return "OK"; 62 } 63 else 64 { 65 return "NO"; 66 } 67 } 68 69 } 70 else 71 { 72 echo "执行失败!"; 73 } 74 75 76 77 } 78 //Ajax调用返回字符串 79 public function StrQuery($sql,$type,$db) 80 { 81 //造连接对象 82 $conn = new MySQLi($this->host,$this->uid,$this->pwd,$db); 83 84 //判断连接是否成功 85 !mysqli_connect_error() or die("连接失败!"); 86 87 //执行SQL语句 88 $result = $conn->query($sql); 89 90 //判断SQL语句类型 91 if($type==1) 92 { 93 $attr = $result->fetch_all(); 94 $str = ""; 95 //如果是查询语句返回字符串 96 for($i=0;$i
显示效果:
登录:
经过 login.html chuli.php 到达 main.php 通过main.html 模板显示出来
位于编号为1 的新闻 被 点击右侧 删除掉
main.html页面 传值
<td><a href="shanchu.php?code=<{$guo[0]}>">删除</a></td>
通过 shanchu.php 页面链接数据库 做删除动作
让缩略信息显示完整 通过js完成
1