博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016/05/05 smarty ① 登录 ②主页面 ③删除 ④让缩略信息显示完整 (补:增加 修改 )...
阅读量:5162 次
发布时间:2019-06-13

本文共 4624 字,大约阅读时间需要 15 分钟。

共  八个页面  

①login.php   

1 
display("login.html");5 ?>

 

②login.html  显示模板  在templates模板文件夹中

1  2  3  4     
5 Document 6 7 8

登录页面

9
10
用户名:
11
密    码:
12
13
14 15
View Code

 

③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 ?>
View Code

 

 

④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 ?>
View Code

 

⑤main.html  显示模板  在templates模板文件夹中

1  2  3  4     
5 Document 6 7 17 18 19

主页面

20
21
22
23
24
25
26
27
28
29 <{foreach $news as $guo}>30 31
32 33
34
35
36
37
38
39
40 <{/foreach}>41
编号 标题 内容 时间 类型 操作
<{$guo[0]}> <{$guo[1]|truncate:20}> <{$guo[2]|truncate:40}> <{$guo[3]}> <{$guo[4]}> 删除
42 43 59
View Code

 

⑥shanchu.php  

1 
Query($sqls,0,"mydb"); 9 10 header("location:main.php");11 12 ?>
View Code

 

⑦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
View Code

显示效果:

登录:

 

经过 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 

转载于:https://www.cnblogs.com/haodayikeshu/p/5462919.html

你可能感兴趣的文章
一个屌丝程序猿的人生(九十)
查看>>
关于java和jvm的思考
查看>>
企业级编号
查看>>
Python面向对象
查看>>
高校成绩管理数据库系统的设计与实现 - 实验报告
查看>>
PM(Project Manager):系列博客
查看>>
spring事务之——spring配置事务的五种方式
查看>>
delphi数组之菜鸟篇
查看>>
node
查看>>
day01 Java基础
查看>>
Web开发应该注意的问题
查看>>
异常处理
查看>>
SSH2中实例化不了Action的一个原因
查看>>
EF,MVC相关项目请参见→
查看>>
HDFS常用命令
查看>>
图像处理与分析导论
查看>>
浅谈压缩感知(二十二):压缩感知重构算法之正则化正交匹配追踪(ROMP)
查看>>
二叉搜索树的后序遍历序列
查看>>
苹果向求职者抛出的8大难题
查看>>
杂项-数学软件:Mathematica
查看>>