题目为随机抽题 请用CTRL+F来搜索试题
练习题1
HTML中,表格单元格的”值”是存储在( )标签里。
正确答案是:<td>
HTML代码<select name=“name”></select>表示( )。
正确答案是:创建一个下拉菜单
HTML文件中,下面( )标签中包含了网页的全部内容。
正确答案是:<Body>…</Body>
img标记符中连接图片的参数是( )。
正确答案是:src
以下说法正确的是( )。
正确答案是:<A>标签的href属性用于指定要链接的地址
在HTML上,将表单中INPUT元素的TYPE属性值设置为( )时,用于创建重置按钮。
正确答案是:reset
在HTML中,下列标签中的( )标签在标记的位置强制换行。
正确答案是:<BR>
在HTML中,可以使用( )标记向网页中插入GIF动画文件。
正确答案是:<IMG>
在HTML中,标记<pre>的作用是( )。
正确答案是:预排版标记
在HTML中,( )标签用于在网页中创建表单。
正确答案是:<FORM>
复选框的type属性值是( )。
正确答案是:checkbox
对于标签〈input type=*〉,如果希望实现密码框效果,*值是( )。
正确答案是:password
对于<FORM action=″URL″ method=*>标签,其中*代表GET或( )。
正确答案是:POST
文件框的type属性值是( )。
正确答案是:text
浏览网页时,看到的内容是HTML的哪一部分? ( )
正确答案是:body
Apache的主配置文件是________( )
正确答案是:httpd.conf
HTML代码<select name=“name”></select>表示( )。
正确答案是:创建一个下拉菜单
MySQL服务器在启动时,默认会占用________端口号( )
正确答案是:3306
PHP程序编写完,发布到________目录下面,才能够被用户访问。( )
正确答案是:www
WampServer是一款功能强大的PHP集成安装环境,下面________不在WampServer的集成环境中。( )
正确答案是:Linux
以下说法正确的是( )。
正确答案是:<A>标签的href属性用于指定要链接的地址
在HTML上,将表单中INPUT元素的TYPE属性值设置为( )时,用于创建重置按钮。
正确答案是:reset
在HTML中,标记pre的作用是( )。
正确答案是:预排版标记
在HTML中,( )标签用于在网页中创建表单。
正确答案是:<FORM>
对于标签〈input type=*〉,如果希望实现密码框效果,*值是( )。
正确答案是:password
1995年6月发布了PHP 1.0 声明 。
正确答案是:“对”。
background设置页面背景颜色
正确答案是:“错”。
echo语句是PHP程序中最常用的输出语句,它将传递给它的字符回显到浏览器上。
正确答案是:“对”。
HTML文件以htlm或者html为扩展名
正确答案是:“错”。
HTML文件通常由文档头、文档体两部分构成
正确答案是:“对”。
HTML文档是由HTML元素组成的文本文件
正确答案是:“对”。
HTML标签大小写无关,和表示的意思是一样的
正确答案是:“对”。
HTML标签属性通常以 name=“value” 对出现,写在起始标签中
正确答案是:“对”。
HTML表单与某个程序的URL关联,程序来处理表单提交的数据
正确答案是:“对”。
http.conf是Apache的主配置文件
正确答案是:“错”。
PHP 支持可变函数
正确答案是:“对”。
PHP 中的变量用符号“$”后面跟变量名来表示
正确答案是:“对”。
PHP一直是收费项目。
正确答案是:“错”。
PHP不支持使用函数
正确答案是:“错”。
PHP中“”表示换行
正确答案是:“对”。
PHP使用“/%” 符号开始,以“%/”符号结束的多行注释
正确答案是:“错”。
PHP变量名不区分大小写,如果两个变量只是大小写不同,则被视为一个变量。
正确答案是:“错”。
PHP变量名必须以“#”符号开头
正确答案是:“错”。
PHP变量名的第一个字符必须是字母或者下划线,后面可以是字母、数字或者下划线组合;
正确答案是:“对”。
PHP是Hypertext Preprocessor(超文本处理器)的缩写
正确答案是:“对”。
如果不定义边框属性(border),则表格将不显示边框
正确答案是:“对”。
将标记间的文字置为一个新的段落
正确答案是:“错”。
强制进行换行操作
正确答案是:“对”。
当用户提交表单时,表单中有效元素的名称和值以一定格式传递给指定的URL
正确答案是:“对”。
文本控件type的值为 text、textfield、password
正确答案是:“错”。
浏览器解析HTML页面时,保留源代码中多余的空格、空行等
正确答案是:“错”。
表格由 标签来定义
正确答案是:“对”。
输入类控件一般以标签开始
正确答案是:“对”。
默认情况下,单元格的大小会根据内容自动调整
正确答案是:“对”。
教学实践1
使用JavaScript计算100以内所有偶数的乘积。
#include <stdio.h>
main()
{
double p=1.0,i;
for(i=2;i<=100;i+=2)
p *= i;
printf(“Product is %lfn”,p);
}
阶段性测验1
常量的访问运算符是( )。
正确答案是: ::
getElementById()的作用是( )。
正确答案是:根据指定id查找并返回元素
mysqli_fetch_object()函数的作用是( )。
正确答案是:从结果集中取得当前行
mysqli_query()函数的作用是( )。
正确答案是:执行SQL语句
NULL表示( )。
正确答案是:值不存在
session_start()函数的作用是( )。
正确答案是:创建新会话或者重用现有会话
ThinkTemplate是一个基于( )的模板引擎。
正确答案是:XML
下列选项中,不是JSON的值的类型的是( )。
正确答案是:类
在HTML上,将表单中INPUT元素的TYPE属性值设置为( )时,用于创建重置按钮。
正确答案是:reset
对于标签〈input type=*〉,如果希望实现密码框效果,*值是( )。
正确答案是:password
对象成员的访问运算符是( )。
正确答案是:->
文件框的type属性值是( )。
正确答案是:text
登录MySQL服务器常用的命令是( )。
正确答案是:mysql
表格的边框属性是( )。
正确答案是:border
退出循环应使用( )。
正确答案是:break
销毁Session的方法是( )。
正确答案是:以上皆是
下列选项中,属于属性的访问控制的是( )。
正确答案是:以上皆是
在HTML中,下列标签中的( )标签在标记的位置强制换行。
正确答案是:<BR>
复选框的type属性值是( )。
正确答案是:checkbox
AMP环境包括( )。
正确答案是:以上皆是
对于标签〈input type=*〉,如果希望实现密码框效果,*值是( )。
正确答案是:password
文件框的type属性值是( )。
正确答案是:text
浏览网页时,看到的内容是HTML的哪一部分? ( )
正确答案是:body
要配置PHP环境,只需修改( )。
正确答案是:php.ini
<img>标记符中连接图片的参数是( )。
正确答案是:src
HTML标签属性通常以 name=“value” 对出现,写在起始标签中
正确答案是:“对”。
JavaScript是Web页面中的一种脚本编程语言。
正确答案是:“对”。
MySQLi只针对MySQL数据库。
正确答案是:“对”。
MySQL数据库仅支持PHP语言开发。
正确答案是:“错”。
MySQL是关系型数据库管理系统。
正确答案是:“对”。
PDO只针对MySQL数据库。
正确答案是:“错”。
PHP一直是收费项目。
正确答案是:“错”。
PHP不支持面向对象。
正确答案是:“错”。
PHP使用“/%” 符号开始,以“%/”符号结束的多行注释
正确答案是:“错”。
PHP变量名不区分大小写,如果两个变量只是大小写不同,则被视为一个变量。
正确答案是:“错”。
PHP变量名的第一个字符必须是字母或者下划线,后面可以是字母、数字或者下划线组合;
正确答案是:“对”。
PHP整型值的长度和平台有关。
正确答案是:“对”。
PHP是Hypertext Preprocessor(超文本处理器)的缩写
正确答案是:“对”。
ThinkPHP类文件都是以.class.php为后缀的。
正确答案是:“对”。
XML提供了用于描述结构化数据的格式。
正确答案是:“对”。
删除Cookie时设置过期时间为过去即可。
正确答案是:“对”。
在HTML中可以使用标签对将JavaScript脚本嵌入。
正确答案是:“对”。
在MySQL中,使用REVOKE语句取消用户的某些权限。
正确答案是:“对”。
在PHP最新版中,常量默认为大小写不敏感。
正确答案是:“错”。
每个表单元素均开始于标签。
正确答案是:“对”。
如果不定义边框属性(border),则表格将不显示边框
正确答案是:“对”。
当用户提交表单时,表单中有效元素的名称和值以一定格式传递给指定的URL
正确答案是:“对”。
浏览器解析HTML页面时,保留源代码中多余的空格、空行等
正确答案是:“错”。
默认情况下,单元格的大小会根据内容自动调整
正确答案是:“对”。
教学实践2
编写PHP代码读取表testtable全部字段,及字段基础信息。
//显示所有的表名 SHOW TABLES FROM $dbname
//显示表的字段名 SHOW FULL COLUMNS FROM $name
接下来,就是输出的问题了,至于怎样输出就看需要什么内容。 由于是驼峰式,找了一个
<?php
$dbname = “dbtest”;//选择数据库
header(“Content-type: text/html; charset=utf-8”);
$conn = mysql_connect(“localhost”, “root”, “”);
mysql_select_db($dbname, $conn);
// 检测连接
if (!$conn) {
die(“Connection failed: ” . $conn->connect_error);
}
mysql_query(“set names ‘utf8′”);
$sql = “SHOW TABLES FROM $dbname”;
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) {
echo “=============”.$row[0].”<br>”;
showAll($row[0],$conn);
echo “=============” ;
echo “<br>”;
}
function showAll($name,$conn)
{
$rescolumns = mysql_query(“SHOW FULL COLUMNS FROM $name”,$conn) ;
while($row = mysql_fetch_array($rescolumns)){
// print_r($row)
$item = lcfirst(convertUnderline3(strtolower($row[‘Field’])));
$item = “<div style=’display:flex;flex-diretion:row;height;’><p style=’width:200px;margin:0;padding:0;’>$item</p> <p style=’text-align:right;width:400px; display: inline-block;margin:0;padding:0;’>”. $row[‘Comment’].”</p></div>”;
echo $item;
//echo ‘字段名称:’.$row[‘Field’].’类型:’.$row[‘Type’].’-注释:’.$row[‘Comment’];
echo ‘<br/>’;
// print_r($row);
}
}
function convertUnderline3 ( $str , $ucfirst = true)
{
$str = ucwords(str_replace(‘_’, ‘ ‘, $str));
$str = str_replace(‘ ‘,”,lcfirst($str));
return $ucfirst ? ucfirst($str) : $str;
}
?
教学实践3
基于ThinkPHP编写代码向user表插入数据,并查询插入后的数据。
ThinkPHP提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了ActiveRecords模式的最佳体验。
新建记录
PHP 代码
- $User->find(2);
- $User->delete(); // 删除查找到的记录
- $User->delete(‘5,6’); // 删除主键为5、6的数据
- $User->deleteAll(); // 删除查询出来的所有数据
PHP 代码
- // 实例化一个User模型对象
- $User = new UserModel();
- // 然后给数据对象赋值
- $User->name = ‘ThinkPHP’;
- $User->email = ‘ThinkPHP@gmail.com’;
- // 然后就可以保存新建的User对象了
- $User->add();
- // 如果需要锁实例化模型对象的时候传入数据,可以使用
- $data[‘name’] = ‘ThinkPHP’;
- $data[’email’] = ‘ThinkPHP@gmail.com’;
- $User = new UserModel($data);
- $User->add();
- // 或者直接在add方法传入要新建的数据
- $data[‘name’] = ‘ThinkPHP’;
- $data[’email’] = ‘ThinkPHP@gmail.com’;
- $User = new UserModel();
- $User->add($data);
一般情况下,应用中的数据对象不太可能通过手动赋值的方式写入,而是有个数据对象的创建过程。ThinkPHP提供了一个create方法来创建数据对象,然后进行其它的新增或者编辑操作。
PHP 代码
- $User = D(“User”);
- $User->create(); // 创建User数据对象,默认通过表单提交的数据进行创建
- $User->add(); // 新增表单提交的数据
Create方法支持从其它方式创建数据对象,例如,从其它的数据对象,或者数组等
PHP 代码
- $data[‘name’] = ‘ThinkPHP’;
- $data[’email’] = ‘ThinkPHP@gmail.com’;
- $User->create($data);
- // 从User数据对象创建新的Member数据对象
- $Member = D(“Member”);
- $Member->create($User);
支持新增多条记录
PHP 代码
- $User = new UserModel();
- $data[0][‘name’] = ‘ThinkPHP’;
- $data[0][’email’] = ‘ThinkPHP@gmail.com’;
- $data[1][‘name’] = ‘流年’;
- $data[1][’email’] = ‘liu21st@gmail.com’;
- $User->addAll($data);
在MySql数据库下面,会自动使用一条SQL语句实现多数据的插入。
查询记录
读取数据库的记录我觉得是数据库操作中的最有意思的一件事情了,写过文本数据库的人都知道,保存和删除数据不难(无非是规范和效率问题),难在可以通过各种方式来查找需要的数据。ThinkPHP通过各种努力,让数据库的查询操作变得轻而易举,也让ThinkPHP变得富有内涵。
ThinkPHP有一个非常明确的约定,就是单个数据查询和多个数据查询的方法是分开的,或者你会认为有时候自己也不知道要查询的数据是单个还是多个,但是有一点是明确的,你需要的是返回一个数据还是希望返回的是一个数据集。因为对两种类型的返回数据的操作方式是截然不同的,无论何种方式的返回,我们都可以直接在模型对象里面操作,当然也一样可以作为数据传递给你需要的变量。
先举个最简单的例子,假如我们要查询主键为8的某个用户记录,我们可以使用下面的一些方法:
PHP 代码
- $User->find(8);
这个作为查询语言来说是最为直观的,如果查询成功,查询的结果直接保存在当前的数据对象中,在进行下一次查询操作之前,我们都可以提取,例如获取查询的结果数据:
PHP 代码
- $name = $User->name;
- $email = $User->email;
遍历查询到的数据对象属性
PHP 代码
- foreach ($User as $key=>$val){
- echo($key.’:’.$val);
- }
// 或者进行相关的数据更改和保存操作
也可以用变量保存下来以便随时使用。
PHP 代码
- $user = $User->find(8);
对于上面的查询条件,我们还可以使用getById来完成相同的查询
PHP 代码
- $User->getById(8);
需要注意的是,对于find方法来说,即使查询结果有多条记录,也只会返回符合条件的第一条记录,如果要返回符合要求的所有记录,请使用findAll方法。
PHP 代码
- // 查询主键为1、3、8的记录集
- $User->findAll(‘1,3,8’);
- // 遍历数据列表
- foreach ($User as $vo){
- dump($vo->name);
- }
更多的查询操作请参考后面章节的内容。
更新记录
了解了查询记录后,更新操作就显得非常简单了。
// 还可以使用下面的方式更新
PHP 代码
- $User->find(1); // 查找主键为1的数据
- $User->name = ‘TOPThink’; // 修改数据对象
- $User->save(); // 保存当前数据对象
- $User->score = ‘(score+1)’; // 对用户的积分加1
- $User->save();
如果不是使用数据对象的方式来保存,可以传入要保存的数据和条件
PHP 代码
- $data[‘id’] = 1;
- $data[‘name’] = ‘TopThink’;
- $User->save($data);
除了save方法外,你还可以使用setField方法来更新特定字段的值,例如:
PHP 代码
- $User->setField(‘name’,’TopThink’,’id=1′);
同样可以支持对字段的操作
PHP 代码
- $User->setField(‘score’,'(score+1)’,’id=1′);
- // 或者改成下面的
- $User->setInc(‘score’,’id=1′);
删除记
评论0