配置文件 init.inc.php

<?php
define("ROOT",str_replace("\\","/",dirname(__FILE__)).'/'); //常量ROOT中指定项目根目录(常量的名称,常量的值)
//当前文件的目录,不包含文件名 dirname(__FILE__))require ROOT.'libs/Smarty.class.php'; //加载Smarty类文件$smarty = new Smarty(); //实例化Smarty对象<br>//设置初始路径
//$smarty -> auto_literal = false; //就可以让定界符号使用空格
$smarty->setTemplateDir(ROOT.'templates/'); //设置所有模板文件存放位置
//$smarty->addTemplateDir(ROOT.'templates2/'); //添加一个模板文件夹
$smarty->setCompileDir(ROOT.'templates_c/'); //设置编译过的模板存放的目录
$smarty->addPluginsDir(ROOT.'plugins/'); //设置为模板扩充插件存放目录
$smarty->setCacheDir(ROOT.'cache/'); //设置缓存文件存放目录
$smarty->setConfigDir(ROOT.'configs/'); //设置模板配置文件存放目录$smarty->caching = false; //设置Smarty缓存开关功能
$smarty->cache_lifetime = 60*60*24; //设置缓存模板有效时间一天
$smarty->left_delimiter = '<{'; //设置模板语言中的左结束符
$smarty->right_delimiter = '}>'; //设置模板语言中的右结束符
?>

main.php

<?php
include("../init.inc.php");
include("../../dbda.php");
$db=new DBDA();$stimu="select * from timu";
$timu=$db->Query($stimu);foreach($timu as $k=>$v)
{//处理正确答案名称$sxuanxiang="select name from xuanxiang where timu={$v[0]} and xuanxiang='{$v[2]}'";$timu[$k][2]=$db->StrQuery($sxuanxiang);//处理科目名称$skemu="select name from kemu where code='{$v[3]}'";$timu[$k][3]=$db->StrQuery($skemu);//处理难度名称$snandu="select name from nandu where code='{$v[4]}'";$timu[$k][4]=$db->StrQuery($snandu);//处理类型名称$sleixing="select name from leixing where code='{$v[5]}'";$timu[$k][5]=$db->StrQuery($sleixing);
}
$smarty->assign("timu",$timu);$smarty->display("main.html");

main.html

<style type="text/css">
.a
{padding-left:150px;padding-top:50px;
}
.but
{padding-left:1100px;
}
</style>
</head><body>
<div class="a"><table width="1000px" border="1" cellpadding="0" cellspacing="0"><tr height="30px" align="center" style="font-weight:bold" ><td>题目名称</td><td>答案</td><td>科目</td><td>难度</td><td>类型</td><td>操作</td></tr><{foreach $timu as $v}><tr height="25px" align="center" > <td><{$v[1]|truncate:5}></td><td><{$v[2]}></td><td><{$v[3]}></td><td><{$v[4]}></td><td><{$v[5]}></td><td><a href="update.php?code=<{$v[0]}>">修改</a>&nbsp;&nbsp;<a href="delete.php?code=<{$v[0]}>">删除</a>&nbsp;&nbsp;<a href="">查看详情</a></td></tr><{/foreach}></table>
</div><br />
<div class="but"><a href="add.php">添加数据</a></div>

delete.php

<?php
$code=$_GET["code"];
include("../../dbda.php");
$db=new DBDA();$sxuanxiang="delete from xuanxiang where timu='{$code}'";
$xuanxiang=$db->Query($sxuanxiang,0);$stimu="delete from timu where code='{$code}'";
$timu=$db->Query($stimu,0);if($xuanxiang)
{if($timu){header("location:main.php");}else{echo"题目删除失败";    }
}
else
{echo"选项删除失败";
}     

update.php

<?php
include("../init.inc.php");
include("../../dbda.php");
$db=new DBDA();$code=$_GET["code"];$stimu="select * from timu where code='{$code}'";
$timu=$db->Query($stimu);$sxuanxiang="select * from xuanxiang where timu='{$code}'  order by code asc";
$xuanxiang=$db->Query($sxuanxiang);$skemu="select * from kemu";
$kemu=$db->Query($skemu);$snandu="select * from nandu";
$nandu=$db->Query($snandu);$sleixing="select * from leixing";
$leixing=$db->Query($sleixing);$smarty->assign("kemu",$kemu);
$smarty->assign("timu",$timu);
$smarty->assign("nandu",$nandu);
$smarty->assign("leixing",$leixing);
$smarty->assign("xuanxiang",$xuanxiang);$smarty->display("update.html");

updatechuli.php

<?php
$code=$_GET["code"];
include("../../dbda.php");
$db=new DBDA();$sxuanxiang="delete from xuanxiang where timu='{$code}'";
$xuanxiang=$db->Query($sxuanxiang,0);$stimu="delete from timu where code='{$code}'";
$timu=$db->Query($stimu,0);$name=$_POST["name"];
$daan=$_POST["daan"];
$kemu=$_POST["kemu"];
$nandu=$_POST["nandu"];
$type=$_POST["type"];$a=$_POST["a"];
$b=$_POST["b"];
$c=$_POST["c"];
$d=$_POST["d"];//添加题目
$stimu="insert into timu values('','{$name}','{$daan}','{$kemu}','{$nandu}','{$type}')";
$timu=$db->Query($stimu,0);if($timu)
{//取上面添加的题目的代号$id=$db->conn->insert_id;//添加选项$sxxa="insert into xuanxiang values('','{$a}','A','{$id}')";$db->Query($sxxa,0);$sxxb="insert into xuanxiang values('','{$b}','B','{$id}')";$db->Query($sxxb,0);$sxxc="insert into xuanxiang values('','{$c}','C','{$id}')";$db->Query($sxxc,0);$sxxd="insert into xuanxiang values('','{$c}','D','{$id}')";$db->Query($sxxd,0);header("location:add.php");
}
else
{echo"添加失败";
}

add.html

<style type="text/css">
.tianjia
{padding-top:30px;padding-left:550px;
}
.but
{padding-left:200px;
}
</style></head><body>
<center><h1>添加考题</h1></center>
<div class="tianjia">
<form action="addchuli.php" method="post"><div>请输入题目名称&nbsp;<input type="text" name="name" style="height:20px"/></div><br /><div>请输入选项A&nbsp;<input type="text" name="a" style="height:20px"/></div><div>请输入选项B&nbsp;<input type="text" name="b" style="height:20px"/></div><div>请输入选项C&nbsp;<input type="text" name="c" style="height:20px"/></div><div>请输入选项D&nbsp;<input type="text" name="d" style="height:20px"/></div><br /><div>请输入题目答案&nbsp;<input type="text" name="daan" style="height:20px" /></div><br /><div>请选择题目科目&nbsp;<select name="kemu" style="width:60px; height:25px; font-size:15px"><{foreach $kemu as $v}><option value="<{$v[0]}>"><{$v[1]}></option><{/foreach}></select>   </div><br /><div>请选择题目难度&nbsp;<select name="nandu" style="width:60px; height:25px; font-size:15px"><option value="0">简单</option><option value="1">一般</option><option value="2">困难</option></select></div><br /><div>请选择题目类型&nbsp;<select name="type" style="width:60px; height:25px; font-size:15px"><option value="0">判断</option><option value="1">单选</option><option value="2">多选</option></select></div><br /><br /><div class="but"><input type="submit" value="添加" style="width:60px; height:25px; font-size:15px" /></div>
</form>
</div>

add.php

<?php
include("../init.inc.php");
include("../../dbda.php");
$db=new DBDA();$skemu="select * from kemu";
$kemu=$db->Query($skemu);
$smarty->assign("kemu",$kemu);$smarty->display("add.html");

addchuli.php

<?php
include("../../dbda.php");
$db=new DBDA();$name=$_POST["name"];
$daan=$_POST["daan"];
$kemu=$_POST["kemu"];
$nandu=$_POST["nandu"];
$type=$_POST["type"];$a=$_POST["a"];
$b=$_POST["b"];
$c=$_POST["c"];
$d=$_POST["d"];//添加题目
$stimu="insert into timu values('','{$name}','{$daan}','{$kemu}','{$nandu}','{$type}')";
$timu=$db->Query($stimu,0);if($timu)
{//取上面添加的题目的代号$id=$db->conn->insert_id;//添加选项$sxxa="insert into xuanxiang values('','{$a}','A','{$id}')";$db->Query($sxxa,0);$sxxb="insert into xuanxiang values('','{$b}','B','{$id}')";$db->Query($sxxb,0);$sxxc="insert into xuanxiang values('','{$c}','C','{$id}')";$db->Query($sxxc,0);$sxxd="insert into xuanxiang values('','{$c}','D','{$id}')";$db->Query($sxxd,0);header("location:add.php");
}
else
{echo"添加失败";
}

转载于:https://www.cnblogs.com/yy01/p/5669983.html

PHP Smarty增删改查(考试题库)相关推荐

  1. shell批量增删改查百库百表(mysql)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  2. 运维之道 | MySQL增删改查插入必会命令大全

    MySQL增删改查插入必会命令大全 基本命令 1.登录mysql [root@localhost ~]# mysql -u root -p 2.查询当前所存在的库 MariaDB [(none)]&g ...

  3. MySql数据库增删改查常用语句命令

    文章目录 增删改查语句 库操作 表操作 增删改查实例 准备表 插入数据 修改表数据 删除表数据 查询表数据 常见的MySQL语句命令 常见MySQL字段含义 增删改查语句 增删改查的语句命令为: 操作 ...

  4. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  5. java pdf增删改查_如何利用Java代码操作索引库?

    今天是刘小爱自学Java的第161天. 感谢你的观看,谢谢你. 学习计划安排如下: 学了几天的Elasticserch,但都是它本身的知识点,如何通过Java语言去操作它呢? 这就好比以前学数据库,在 ...

  6. html+js+css 调用jquery 工人信息管理功能(增删改查)前端实现,以及调用实现鼠标拖尾粒子效果的js库

    html + js + css 调用jquery以及underscore.min.js(配合代码实现鼠标粒子效果)实现全前端信息管理基本功能(增删改查) 先附上我运行的一段视频,手机打开清晰一点或者直 ...

  7. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  8. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  9. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作...

    在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库)增create database day43 charset utf8;改alter ...

  10. Redis基础类型ZSet增删改查(带Java库源码)

    1 缘起 继续系统补充Redis基础数据类型操作知识. 为帮助读者更加系统地学习Redis基础数据操作, 分享其他数据类型操作文章: 序号 文章 1 String操作详解 2 Hash操作详解 3 L ...

最新文章

  1. ISA2004发布应用程序服务器
  2. 「超全」工欲善其事必先利其器!
  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 10丨买下所有产品的客户【难度中等】
  4. 使用 header函数实现文件下载
  5. hdu1501 Zipper--DFS
  6. 4~20mA变送器量程与输入电流、输出电流的关系
  7. 百度seo排名规则_SEO界的潜规则(百度死不承认的SEO秘密)
  8. hdu 1026【Ignatius and the Princess I】
  9. ps色板文件怎么导入?
  10. Oracle创建函数
  11. php开源个人网站,PHP开源软件《个人管理系统》
  12. 问卷星刷问卷(一)xpath使用
  13. UVALIVE 3713 Astronauts(2-SAT)
  14. 华为服务器安装操作系统
  15. Specification查询
  16. 研究人员有助的网站 呸子
  17. easyx的使用(1)
  18. 安卓沉浸式状态栏_安卓平板也能有品质感,小新Pad Pro上手
  19. 家庭光纤宽带有必要升级千兆双频路由器吗?
  20. 这是一份数据量达41.7万开源表格数据集

热门文章

  1. 3d游戏计算机硬件配置方案,做三维如何配电脑?内容创作者配置推荐
  2. 计算机中丢失profapi,profapi.dll
  3. matlab三维矩阵_Matlab绘制三维表面模型说明
  4. 一.第一周golang学习:--string解析成基本数据类型
  5. linux ftp常用操作,linux 操作 ftp 常用命令
  6. matlab 登录界面设计,【MATLAB】 浅析登录界面设计
  7. o(n)复杂度下实现数组去除重复项
  8. varnish02 代理多台后端服务器
  9. dubbo 数据传输大小配置
  10. 位置变量示例_shell脚本