精华内容
下载资源
问答
  • <p>I tried using PHP to insert the values: <pre><code>$vote = isset($_GET['rads']); if($vote == 1){ $sql = mysqli_query($connection, "UPDATE stats SET question_id='$question_id', correct=correct + ...
  • form action="simple.php" method="post"> <input type="radio" name="games" value="1" size="20"<?php print $itemname;? >Buy It</br> <input type="Submit"name="Submit1" value="Add to ...
  • form id="form_poll" action="includes/result.php" method="post"> <div id="email"> <label><span>Email : </span> <input type="text" name="email" class="email" size="50px...
  • <pre class="lang-php prettyprint-override"><code>if(isset($_POST['yeshave'])) { $selectedValue=$_POST['yeshave']; } $query = "INSERT INTO upload (name, size, type, image,passport_no,dateofissue,...
  • require_once("dbconn.php"); $sql = "SELECT staffName, staffID FROM staff"; $rs = mysqli_query($dbConn, $sql) or die ('Problem with query' . mysqli_error($dbConn)); ?> <form id="task9" action=...
  • <p>how to save multiple radio button in database using php without save button value. <p>my code : <pre><code>$user_id = $_POST['user_id']; foreach ( $_POST as $key => $val ) { if ($key <>...
  • I want to simply let the user choose between male, female and other (values 1,2 and 9) in the Laravel registration form (register.blade.php). But whatever I try my value keeps returning 0 in my ...
  • <p><strong>/tst/orders2.php</strong> <pre><code><?php // Create the connection to the database $con=mysqli_connect("xxx","xxx","xxx","xxx"); ........ while ($row = mysqli_fetch_assoc($...
  • <p>I am using the following styled radio button: ... <p>The issue is that the value is 0 by default instead of 1, And when i "OFF" the radio button returns <code>NULL</code>. <pre><code>$...
  • php echo $checkedA ?>> <input type="radio" name="q1" value="B" <?php echo $checkedB ?>> <input type="radio" name="q1" value="C" <?php echo $checkedC ?>> </div> &...
  • PHP $een = 1; $twee = 2; $drie = 3; $getcats = 'SELECT * FROM wpi_categories WHERE info_id = "'.$conn->real_escape_string($getinfo['id']).'" ORDER BY id'; $getcatscon = $conn->query($getcats); ...
  • 转载:... ... checkbox将选中的写入数据库中,在修改的时候如何从数据库中读取并设定Checkbox的状态 1.写入数据库提交后因为你的rol是数组,所以可以使用$_POST获取 ...

     转载:http://bbs.csdn.net/topics/392019778?page=1  

    http://www.w3school.com.cn/php/func_array_in_array.asp

     

    checkbox将选中的值写入数据库中,在修改的时候如何从数据库中读取并设定Checkbox的状态

     

    1.写入数据库
    提交后
    因为你的rol是数组,所以可以使用$_POST获取

    PHP code
     
    ?
    1
    2
    3
    4
    5
    6
    <?php
    $rol  $_POST [ 'rol' ];
    // 连接数据库后
    $sqlstr  "insert into 表(rol) values(" .implode( ',' , $rol ). ")" ;
    mysql_query( $sqlstr );
    ?>



    2修改时读到checkbox

    PHP code
     
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    // 连接数据库,把对应记录获取
    $sqlstr  "select * from 表 limit 1" ;
    $query  = mysql_query( $sqlstr );
    $result  = mysql_fetch_assoc( $query );  // $result就是你的数据记录
     
    $rols  explode ( ',' $result [ 'rol' ]);  // 分解为数组
     
    然后判断:
    ?>
    <input type= "checkbox"  name= "rol[]"  value= "1"  id= "rol_0"  <?php  if (in_array(1,  $rols )){  echo  'checked="checked"' ;} ?>  >



    3简单效果

    PHP code
     
    ?
    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
    <?php
    $rols  array (1,2,3);
    ?>
    <li>拥有权限:
                     <p>
                 <span style= "padding-top:15px;" >
                   <input type= "checkbox"  name= "rol[]"  value= "1"  id= "rol_0"  <?php  if (in_array(1,  $rols )){  echo  'checked="checked"' ; } ?> >
                   随机抽取人员</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "2"  id= "rol_1" >
                   新增执法人员</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "3"  id= "rol_2" >
                   编辑执法人员</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "4"  id= "rol_3" >
                   信息查询打印</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "5"  id= "rol_4" >
                   部门设置</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "6"  id= "rol_5" >
                   管理员设置</span>
                         <br>
                         <span>
                   <input type= "checkbox"  name= "rol[]"  value= "7"  id= "rol_6" >
                   全局设置</span>
                         <br>
     
                     </p>
                 </li>
     
     
    4.php三个函数解释:
    in_array() 函数搜索数组中是否存在指定的值。
    in_array(search,array,type)
    参数描述
    search必需。规定要在数组搜索的值。
    array必需。规定要搜索的数组。
    type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

    说明

    如果给定的值 search 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。如果没有在数组中找到参数,函数返回 false。

    注释:如果 search 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。

    例子:

    <?php
    $people = array("Bill", "Steve", "Mark", "David");
    
    if (in_array("Mark", $people))
      {
      echo "匹配已找到";
      }
    else
      {
      echo "匹配未找到";
      }
    ?>


    explode() 函数把字符串打散为数组。

    注释:"separator" 参数不能是空字符串。

    语法

    explode(separator,string,limit)
    参数描述
    separator必需。规定在哪里分割字符串。
    string必需。要分割的字符串。
    limit

    可选。规定所返回的数组元素的数目。

    可能的值:

    • 大于 0 - 返回包含最多 limit 个元素的数组
    • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
    • 0 - 返回包含一个元素的数组

     

    例子

     

    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    $str = 'one,two,three,four';
    
    // 零 limit
    print_r(explode(',',$str,0));
    
    // 正的 limit
    print_r(explode(',',$str,2));
    
    // 负的 limit
    print_r(explode(',',$str,-1));
    ?>
    
    </body>
    </html>
    结果:
    Array ( [0] => one,two,three,four ) Array ( [0] => one [1] => two,three,four ) Array ( [0] => one [1] => two [2] => three )

    implode() 函数返回由数组元素组合成的字符串。

    语法

    implode(separator,array)
    参数描述
    separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
    array必需。要组合为字符串的数组。

    例子

    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    $arr = array('Hello','World!','I','love','Shanghai!');
    echo implode("+",$arr);
    ?>
    
    </body>
    </html>

    结果
    Hello+World!+I+love+Shanghai!

    5在MVC模式下的应用
    html部分:
     <?php
    //根据逗号,将字符串分割为数组
    $label = explode(',', $data["label"]);
    ?>
    <input type="checkbox" name="label[]" value="1" <?php if(in_array(1, $label)){ echo 'checked="checked"';} ?> >网站
    <input type="checkbox" name="label[]" value="2" <?php if(in_array(2, $label)){ echo 'checked="checked"';} ?> >客户端
    <input type="checkbox" name="label[]" value="3" <?php if(in_array(3, $label)){ echo 'checked="checked"';} ?> >移动app
    <input type="checkbox" name="label[]" value="4" <?php if(in_array(4, $label)){ echo 'checked="checked"';} ?> >硬件
    <input type="checkbox" name="label[]" value="5" <?php if(in_array(5, $label)){ echo 'checked="checked"';} ?> >其他
    Controller部分
            $product = M('Product')->where(' id= 2')->find();
    $this->assign('data', $product);
    $this->display();
    Mysql 数据库字段
    id name label
    label varchar类型    例如: 1,3,5





    转载于:https://www.cnblogs.com/hao-1234-1234/p/6743155.html

    展开全文
  • <p>For my app I need to fetch the data from the database and mark fields accordingly. I am stuck with how to mark the radio button based on the value fetched. I am sharing the code I wrote to ...
  • 很多人对数据库是什么不是很清楚,那么数据库到底是什么呢?传统数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务...

    很多人对数据库是什么不是很清楚,那么数据库到底是什么呢?传统数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。

    阿里云提供的云数据库RDS(ApsaraDB for RDS,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持MySQL、SQL Server、PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

    云数据库RDS支持四种数据库引擎,分别为 MySQL、SQL Server、PostgreSQL 和 PPAS。

    阿里云数据库 MySQL 版

    MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用。Web2.0 时代,风靡全网的社区论坛软件系统 Discuz 和博客平台 Wordpress 均基于 MySQL 实现底层架构。Web3.0 时代,阿里巴巴、Facebook、Google 等大型互联网公司都采用更为灵活的 MySQL 构建了成熟的大规模数据库集群。阿里云数据库 MySQL 版基于 Alibaba 的 MySQL 源码分支,经过双 11 高并发、大数据量的考验,拥有优良的性能和吞吐量。除此之外,阿里云数据库 MySQL 版还拥有经过优化的读写分离、数据压缩、智能调优等高级功能。

    阿里云数据库 SQL Server 版

    SQL Server 是发行最早的商用数据库产品之一,作为 Windows 平台(IIS + .NET + SQL Server)中的重要一环,支撑着大量的企业应用。SQL Server 自带的 Management Studio 管理软件内置了大量图形工具和丰富的脚本编辑器。用户通过可视化界面即可快速上手各种数据库操作。阿里云数据库 SQL Server 版不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的 License 费用,用户无需再额外支出 License 费用。

    阿里云数据库 PostgreSQL 版

    PostgreSQL 是全球最先进的开源数据库。作为学院派关系型数据库管理系统的鼻祖,它的优点主要集中在对 SQL 规范的完整实现以及丰富多样的数据类型支持(JSON 数据、IP 数据和几何数据等,大部分商业数据库都不支持)。除了完美支持事务、子查询、多版本控制(MVCC)、数据完整性检查等特性外,阿里云数据库 PostgreSQL 版还集成了高可用和备份恢复等重要功能,减轻用户的运维压力。

    阿里云数据库 PPAS 版

    PPAS(Postgres Plus Advanced Server)是一个稳定、安全且可扩展的企业级关系型数据库,基于全球最先进的开源数据库 PostgreSQL,并在性能、应用方案和兼容性等方面进行了增强,提供直接运行 Oracle 应用的能力。用户可以在 PPAS 上稳定地运行各种企业应用,同时得到更高性价比的服务。阿里云数据库 PPAS 版集成了帐号管理、资源监控、备份恢复和安全控制等功能,并将持续地更新完善。

    接下来,我们将数据传输对云数据库RDS与自建传统数据库进行简单的性能对比:

    1、服务可用性

    在服务可用性方面,云数据库RDS是99.95%可用的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。

    2、数据可靠性

    对数据的可靠性来说,阿里云提供的云数据库RDS是保证99.9999%可靠的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。

    3、系统安全性

    阿里云提供的云数据库RDS可防DDoS攻击,流量清洗,能及时有效地修复各种数据库安全漏洞;而在自购服务器搭建的传统数据库,则需自行部署,价格高昂,同时也需自行修复数据库安全漏洞。

    4、数据库备份

    云数据库RDS可自动为数据库进行备份,而自购服务器搭建的传统数据库需自行实现,同时需要寻找备份存放空间以及定期验证备份是否可恢复。

    5、软硬件投入

    阿里云提供的云数据库RDS无软硬件投入,并按需付费;而自购服务器搭建的传统数据库服务器成本相对较高,对于SQL Server需支付许可证费用。

    6、系统托管

    阿里云提供的云数据库RDS无需托管费用,而自购服务器搭建的传统数据库每台2U服务器每年超过5000元(如果需要主从,两台服务器需超过10000元/年)。

    7、维护成本

    阿里云提供的云数据库RDS无需运维,而自购服务器搭建的传统数据库需招聘专职DBA来维护,花费大量人力成本。

    8、部署扩容

    阿里云提供的云数据库RDS即时开通,快速部署,弹性扩容,按需开通,而自购服务器搭建的传统数据库需硬件采购、机房托管、部署机器等工作,周期较长。

    9、资源利用率

    阿里云提供的云数据库RDS按实际结算,100%利用率,而自购服务器搭建的传统数据库需考虑峰值,资源利用率很低。

    Ps:通过上述比较可以看出,阿里云提供的云数据库RDS产品是高性能、高安全、高可靠、便宜易用的数据库服务系统,并且可以有效地减轻用户的运维压力,为用户带来安全可靠的全新体验。

    云数据库RDS功能

    1、3层安全防护体系,通过十项安全合规认证,能抵御90%以上的网络攻击

    2、3重高可用(容灾)架构,提供99.95%的业务可用性保障

    3、弹性扩展,实现100%资源利用率

    4、内网外网同时连接,方便本地化管理

    5、自动备份,两年内数据恢复,解决90%以上的系统故障

    6、自动监控预警,定期性能巡检,可以分担60%以上的运维工作

    云数据库RDS典型应用场景

    云数据库RDS可以在数据上和阿里云诸多云产品打通,实现多样化的能力扩展。


    场景一、数据异地容灾场景

    通过数据传输服务,用户可以将自建机房的数据库实时同步到公有云上任一地域的RDS实例里面。即使发生机房损毁的灾难,数据永远在阿里云有一个备份。

    场景二、读写分离场景

    应用读取请求较高,或是需要应对短期内读取流量高峰,可在RDS for MySQL实例下挂载只读实例,每个只读实例拥有独立的链接地址,由应用端自行实现读取压力分配。

    场景三、多结构数据存储

    在数据类型多样的应用中,可将高热存取数据存储于缓存产品,如云数据库Memcached版 、云数据库Redis版,将图片等非结构化资源存储于对象存储 OSS,而将链接等结构化数据存储于RDS,实现对业务数据高效存取,并相应降低成本投入。

    场景四、搜索引擎场景

    针对应用数据量较大,且有较多复杂关键词搜索场景,可搭配使用开放搜索,对亿级别数据实现百毫秒内搜索。

    场景五、大数据计算

    云数据库RDS搭配E-MapReduce,运行Hadoop、Spark分析RDS中数据,满足如日志分析、数据仓库、商业智能、机器学习、科学模拟等业务需求。

    特性对比

    对比项云数据库RDS自购服务器搭建数据库服务
    服务可用性99.95%需自行保障,自行搭建主备复制,自建RAID等。
    数据可靠性99.9999%需自行保障,自行搭建主备复制,自建RAID等。
    系统安全性防DDoS攻击,流量清洗;及时修复各种数据库安全漏洞。自行部署,价格高昂;自行修复数据库安全漏洞。
    数据库备份自动备份。自行实现,但需要寻找备份存放空间以及定期验证备份是否可恢复。
    软硬件投入无软硬件投入,按需付费。数据库服务器成本相对较高,对于SQL Server还需支付许可证费用。
    系统托管无托管费用。每台2U服务器每年超过5000元(如果需要主备,两台服务器需超过10000元/年)。
    维护成本无需运维。需招聘专职DBA来维护,花费大量人力成本。
    部署扩容即时开通,快速部署,弹性扩容。需硬件采购、机房托管、机器部署等工作,周期较长。
    资源利用率按实际结算,100%利用率。由于业务有高峰期和低峰期,资源利用率很低。

    价格对比

    费用云数据库RDS自购服务器搭建数据库服务
    硬件费用和备品配件费用RDS实例的费用。例如,内存1200 MB、存储空间50 GB(IOPS能力可达到600)的实例费用是2040元/年。
    • 至少需要2台数据库服务器。每台IOPS能力达到600的服务器费用大约是6000元。
    • 1台用于连接前端Web服务器的内网交换机(便宜的1U非网管交换机为1000元左右)。
    • 后期硬件损坏和更换至少还要消耗30%费用。
    • 硬件花费:(6000 × 2 + 1000)× 130% = 16900元。

      每年费用:16900元/3 = 5633元(硬件按照3年折旧计算)。

    机房托管费用服务商负责,无需付费。1U机柜空间托管费用为3000元/年,共有2台1U服务器和1台1U内网交换机需要计费,机房托管费用:3000 × 3 = 9000元
    带宽费用
    • 同一地域内,ECS和RDS可以通过内网互通,且不收取费用。
    • 若在不同地域,ECS和RDS可以通过外网互通,需收取外网流量费用,详细收费标准请参见云数据库RDS详细价格信息。
    只用于内网,不产生公网费用。
    数据库运维工程师费用数据库维护由服务商负责,无人员成本。1个初级DBA工程师月薪至少5000/月,假设当前项目占用该工程师30%的工作量,则人员成本为5000 × 12× 30% = 18000元。
    每年总费用2040元 / 年。32633元 / 年。
    展开全文
  • <p>I have a drop down list that is populated with a column “product_name” from ...<p>This is all on a form that is submitted at the end to a php page that does some math to make an invoice. </div>
  • ``` ...但是让它再根据数据库里面的再选上,怎么处理? ``` “ <?php echo htmlspecialchars($data['sex']);?>”> Male “ <?php echo htmlspecialchars($data['sex']);?>”> Female ``` 不行。
  • 2019独角兽企业重金招聘Python工程师... php $loves=$_POST['loves'];//一个数组; $loves=implode(",", $loves);//一个字符串; 转载于:https://my.oschina.net/kisscucci/blog/14262
    <form action=''method="post">
    <input type="checkbox" name="loves[]" value="乒乓球">乒乓球
    <input type="checkbox" name="loves[]" value="计算机">计算机
    <input type="checkbox" name="loves[]" value="唱歌">唱歌</form>

    php
    $loves=$_POST['loves'];//一个数组;
    $loves=implode(",", $loves);//一个字符串;

    转载于:https://my.oschina.net/kisscucci/blog/14262

    展开全文
  • php echo $_SERVER['PHP_SELF']; ?>"> <fieldset> <legend>Gender</legend> <div> <input type="radio" name="gender" id="male" value="1" /><label for="male">Male&...
  • require_once('../../includes/connect.php'); $org_id = $_SESSION['ORG_ID']; $user_id = $_SESSION['USER_ID']; $dbh = get_org_dbh($org_id); $sql = "UPDATE health_forms SET "; $values = array(); ...
  • <p>I have to make a website for school and one of the tasks is to make a survey that storage values of radio buttons into...<p>I want to use PHP to do this, can anyone help me please? Thanks! </div>
  • 小白文章————在线考试系统

    千次阅读 2019-04-11 20:14:05
    一.所用工具: 1.计算机一台 ...数组数据库创建(在文件夹data中创建*.php(*=题库个数)) return[ 'title'=>"在线考试系统", 'time'=>1800,//考试时间(单位:秒/s) 'data'=>[ 'bina...

    0.效果预览

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    一.所用工具:

    1.计算机一台
    2.JetBrains PhpStorm 2018.3.5
    3.phpStudy

    4.html,css,js↓下载链接↓
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    链接:https://pan.baidu.com/s/1W_t06OnTse_AfNj7n0JH-Q 提取码:ytfi

    二.主要文件目录(包括HTML文件)

    在这里插入图片描述

    三.数组数据库创建(在文件夹data中创建*.php("*"=题库个数))

    在data文件夹中创建数据库1.php(这里用的是数组存储法 )

    <?php
    //考试题库一
    return [
    	//题库标题
    	'title' => 'PHP基础语法考试题(一)',
    	//答题时限(秒数)
    	'timeout' => 1800,
    	//题库
    	'data' => [
    		//判断题
    		'binary' => [
    			'name' => '判断题', //题型名称
    			'score' => 20,     //题型分数
    			'data' => [
    				1 => [
    					'question' => '使用PHP写好的程序,在Linux和Windows平台上都可以运行。',
    					'answer' => 'yes'
    				], 2=> [//襵
    					'question' => 'PHP可以支持MySQL数据库,但不支持其它的数据库。',
    					'answer' => 'no'
    				], 3=> [
    					'question' => 'PHP有很多流行的MVC框架,这些框架可以使PHP的开发更加快捷。',
    					'answer' => 'yes'//襵
    				], 4=> [
    					'question' => 'Zend Studio是PHP中常用的IDE(集成开发环境)。',
    					'answer' => 'yes'
    				], 5=> [
    					'question' => '进行PHP程序开发时,可以借助软件和工具来提高效率。',
    					'answer' => 'yes'//襵
    				]
    			]
    		],
    		//单选题
    		'single' => [
    			'name' => '单选题',
    			'score' => 30,
    			'data' => [
    				1 => [
    					'question' => '下列选项中,不是URL地址中所包含的信息是( )。',
    					'option' => [
    						'主机名','端口号','网络协议','软件版本'//襵
    					],
    					'answer' => 'D'
    				], 2=> [
    					'question' => 'PHP是一种( )的编程语言。',
    					'option' => [
    						'解释型','编译型','两者都是','两者都不是'
    					],
    					'answer' => 'A'
    				], 3=> [
    					'question' => 'PHP支持多种风格的标记,以下不是PHP标记的是( )。',
    					'option' => [
    						'<?php  ?>','<?     ?>','<!--    -->','<%    %>'
    					],//襵
    					'answer' => 'C'
    				], 4=> [
    					'question' => '下列选项中,函数返回的关键字是( )。',
    					'option' => [
    						'back','go','return','break'
    					],
    					'answer' => 'C'
    				], 5=> [
    					'question' => 'PHP中存在多种变量,其中在函数内部定义的变量称之为( )。',
    					'option' => [
    						'可变变量','局部变量','全局变量','内部变量'
    					],
    					'answer' => 'B'
    				]
    			]
    		],
    		//多选题
    		'multiple' => [
    			'name' => '多选题',
    			'score' => 30,
    			'data' => [
    				1 => [
    					'question' => '下列选项中,关于数据类型的说法描述正确的是( )。',
    					'option' => [//襵
    						'浮点数指的是数学中的小数,不能保存整数','在双引号内的变量会被解析,而单引号内的变量会被原样输出','布尔类型只有true和false两个值,且区分大小写','对于整数59可以使用十六进制数0x3b进行表示'
    					],
    					'answer' => ['B','D']
    				], 2=> [
    					'question' => '下列选项中,可以作为PHP的输出语句的是( )。',
    					'option' => [
    						'echo','var_dump','print_r','以上答案都不正确'
    					],
    					'answer' => ['A','B','C']
    				], 3=> [//襵
    					'question' => '下面关于if语句的说法正确的是( )。',
    					'option' => [
    						'if语句也成为单分支语句','if语句的判断条件是布尔类型数据','if语句的判断条件是一个字符串类型数据','以上答案都不正确'
    					],
    					'answer' => ['A','B']
    				], 4=> [
    					'question' => '下列选项中,可以用来操作数组的运算符是( )。',
    					'option' => [
    						'联合 +','自增 ++','相等 ==','全等 ===',
    					],
    					'answer' => ['A','C','D']
    				], 5=> [
    					'question' => '若在当前运行的脚本中需要调用其他文件的函数,可以使用以下哪个语句( )。',
    					'option' => [//襵
    						'import','namespace','include','require'
    					],
    					'answer' => ['C','D']
    				]
    			]
    		],
    		//填空题
    		'fill' => [
    			'name' => '填空题',
    			'score' => 20,
    			'data' => [
    				1 => [
    					'question' => 'Apache的httpd服务程序默认使用的是____端口。',
    					'answer' => '80'
    				], 2=> [
    					'question' => "在PHP中,____函数能将数组转化为字符串。",
    					'answer' => 'implode'
    				]
    			]
    		]//襵
    	]
    ];
    

    生成第一张页面:

    在这里插入图片描述

    在index.php中:

    $count=count(glob("data/*.php"));
    //创建函数$count用来储存data文件夹下数组PHP个数
    $info=[];
    for ($i=1;$i<=$count;$i++){
        $data=require/*引入*/ "data/$i.php";//襵
        $info[$i]=[
            'title'=>$data['title'],
                'time'=>round($data['timeout']/60),
            //计算时间单位:分钟
            'score'=>total($data['data'])
        ];
    }//襵
    function total($data){
        $sum=0;
        foreach ($data as $v){
            $sum+=$v['score'];
        }//襵
        return $sum;
    }
    include './view/index.html';
    

    生成第二张页面

    在这里插入图片描述

    在text.php中

    <?php
    header("Content-Type: text/html;charset=utf-8");
    //载入函数数据库//襵
    $id=isset($_GET['id'])?(int)$_GET['id']:1;
    function getDataById($id){
        $target="data/$id.php";//襵
        return require $target;
    }
    $data=getDataById($id);
    foreach ($data['data'] as $v=>$k){
        if ('binary'==$v){
            foreach ($k['data'] as $s=>$z){
                $data['data']['binary']['data'][$s][0]=htmlspecialchars($s['question']);
            }
        }elseif('single'==$v){
            foreach ($k['data'] as $k=>$als){
                $data['data']['single']['data'][$k]['option'][0]=htmlspecialchars($als['option'][0]);
                $data['data']['single']['data'][$k]['option'][1]=htmlspecialchars($als['option'][1]);//襵
                $data['data']['single']['data'][$k]['option'][2]=htmlspecialchars($als['option'][2]);
                $data['data']['single']['data'][$k]['option'][3]=htmlspecialchars($als['option'][3]);
            }
        }elseif('multiple'==$v){
            foreach ($k['data'] as $k=>$als){
                $data['data']['multiple']['data'][$k]['option'][0]=htmlspecialchars($als['option'][0]);//襵
                $data['data']['multiple']['data'][$k]['option'][1]=htmlspecialchars($als['option'][1]);
                $data['data']['multiple']['data'][$k]['option'][2]=htmlspecialchars($als['option'][2]);
                $data['data']['multiple']['data'][$k]['option'][3]=htmlspecialchars($als['option'][3]);
            }
        }elseif('fill'==$v){
            foreach ($k['data'] as $as=>$bs){
                $data['data']['fill']['data'][$as][0]=htmlspecialchars($bs['question'][0]);
            }
        }
    };
        function getDataInfo($data){
            $count=[];//保存每种题型个数
            $score=[];//保存每种题型下一道的分数
            //从题库中读取信息
            foreach ($data as $k=>$v){
                //计算各个题型下的题目个数//襵
                $count[$k]=count($v['data']);
                //计算各题型中单个题的分数(单题分数=该题型总分数/该题型下所有题个数)
                $score[$k]=round($v['score'])/$count[$k];
            }
            return [$count,$score];
        }
        list($count,$score)=getDataInfo($data['data']);
    require 'view/test.html';
    
    

    生成第三章页面

    在这里插入图片描述

    在total.php中

    <?php
    require 'common/function.php';//襵
    $id=$_REQUEST['id'];
    $data=require "data/$id.php";
    $sum=0;//初试分数为0
    $total=[];
    function getDataInfo($data){
        $count=[];//保存每种题型个数
        $score=[];//保存每种题型下一道的分数
        //从题库中读取信息
        foreach ($data as $k=>$v){
            //计算各个题型下的题目个数//襵
            $count[$k]=count($v['data']);
            //计算各题型中单个题的分数(单题分数=该题型总分数/该题型下所有题个数)
            $score[$k]=round($v['score'])/$count[$k];
        }
        return [$count,$score];
    }
    list($count,$score)=getDataInfo($data['data']);
    foreach ($data['data'] as $type=>$each){
        foreach ($each['data'] as $k=>$v){
            $answer=isset($_POST[$type][$k])?$_POST[$type][$k]:'';//襵
            if ($v['answer']==$answer){
                $total[$type][$k]=true;
                $sum +=$score[$type];
            }else{
                $total[$type][$k]=false;
            }
        }
    };
    include './view/total.html';//襵
    

    未经本人许可严禁转载 、商用,一经发现必追究其法律责任
    源码下载请私聊(@-@)

    展开全文
  • 判断是单选还是多选删除  1.单行是通过get传参的方式向delete.php文件中写上对应的ID。  2.而多个删除是通过POST的方式向delete.php页面中传递对应的ID。  3.如果这两个都不符合的话,那我们可以视为数据不...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。 70 完成函数showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示 71 截取字符串abcdefg的efg 72 列举浏览器对象模型BOM...
  • php if($val['gents_ladies']=="Gents"){echo "checked";} ?> value="Gents" onclick="getCategoriesGents()"/>GENTS <input type="radio" name="catalogue_type" id="catalogue_type" class="catalogue_...
  • <p>am making this system and am stuck in a problm ...<p>what i want to do in php is to take each radiobutton if it is present add +1 to present and if absent +! to absent please someone help </div>
  • 功能描述: 1. 用户注册时需要填写个人资料,待管理员审核后账户才能激活; 2. 每个用户可以申请创建投票,填写投票标题、单选或多选的投票类型、记名或不记名的投票方式、活动内容、投票选项、选择显示投票结果... ... ...
  • The value is coming from the database using php. So I don't know what it will be. I'd really appreciate some help! <p>Basically, if the button with id of 'specify' is checked, the text in the div ...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。...
  • php echo $row['forename']. ' ' .$row['surname']; ?></td> <td><input type="radio" name="<?php echo $row['id']; ?>" id="<?php echo $row['id']; ?>_PU" value="PU" >PU<...
  • php数据库操作之列表显示

    千次阅读 2019-01-08 20:52:09
    目录 一、连接数据库、判断错误和设置字符集 二、准备并发送SQL语句 三、判断结果 四、循环显示数据 ...$conn = mysqli_connect('localhost', 'root', 'root', 'php'); if (mysqli_errno($conn)) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,344
精华内容 2,137
关键字:

php单选值数据库