php期末大作业
php期末考试试题(含答案)

php期末考试试题(含答案)一、选择题(每题 5 分,共 25 分)1. PHP 代码中,用于定义一个常量的关键字是?A. constB. defineC. staticD. variable答案:A2. 以下哪个函数用于获取客户端请求的 IP 地址?A. getenv()B. $_SERVER['REMOTE_ADDR']C. ip2long()D. long2ip()答案:B3. 在 PHP 中,哪个变量用于存储表单提交的数据?A. $_GETB. $_POSTC. $_COOKIED. $_FILES答案:B4. 以下哪个函数用于生成一个随机字符串?A. rand()B. mt_rand()C. substr()D. bin2hex()答案:D5. 在 PHP 中,哪个函数用于检查变量是否为正整数?A. is_int()B. is_float()C. is_string()D. is_numeric()答案:A二、填空题(每题 5 分,共 25 分)1. PHP 代码中,用于定义变量的关键字是?答案:$2. 在 PHP 中,超级全局变量$_SERVER['PHP_SELF'] 用于获取?答案:当前请求的文件名3. PHP 中的数组可以使用哪种数据类型作为键值?答案:整数、浮点数、字符串、布尔值4. 以下哪个函数用于连接数据库?答案:mysqli_connect() 或 PDO::__construct()5. 在 PHP 中,哪个函数用于输出字符串?答案:echo 或 print()三、编程题(共 40 分)1. 编写一个 PHP 程序,实现以下功能:(1)接收用户输入的用户名和密码;(2)判断用户名和密码是否为空;(3)如果用户名和密码都不为空,则将其存储到数据库中;(4)如果用户名或密码为空,则提示用户输入完整信息。
答案:```php<?php// 连接数据库$conn = mysqli_connect("localhost", "username", "password", "database");// 检查连接if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}// 接收用户输入$username = $_POST['username'];$password = $_POST['password'];// 判断用户名和密码是否为空if (empty($username) || empty($password)) {echo "用户名和密码不能为空";} else {// 存储到数据库$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";if ($conn->query($sql) === TRUE) {echo "新记录插入成功";} else {echo "Error: " . $sql . "<br>" . $conn->error;}}// 关闭数据库连接$conn->close();>```2. 编写一个 PHP 程序,实现以下功能:(1)接收用户上传的文件;(2)判断文件类型是否为图片;(3)如果文件类型为图片,则将其保存到服务器上;(4)如果文件类型不是图片,则提示用户上传错误。
php期末复习题及答案

php期末复习题及答案PHP期末复习题及答案一、选择题1. PHP是一种______。
A. 编译型语言B. 解释型语言C. 标记语言D. 数据库查询语言答案: B2. 下列哪个是PHP的内置超全局数组?A. $_SESSIONB. $_GETC. $_POSTD. $GLOBALS答案: D3. PHP中,哪个函数用于连接到MySQL数据库?A. connect()B. mysql_connect()C. mysqli_connect()D. database_connect()答案: C4. 下列哪个不是PHP的控制结构?A. if语句B. switch语句C. for循环D. goto语句答案: D5. 在PHP中,以下哪个是正确的字符串连接操作?A. "Hello" + "World"B. "Hello" . "World"C. "Hello" && "World"D. "Hello" || "World"答案: B二、填空题1. PHP的全称是______。
答案: Hypertext Preprocessor2. 在PHP中,使用______函数可以输出HTML内容。
答案: echo 或 print3. PHP变量的命名规则是:变量名必须以______字母或下划线开头。
答案:字母4. PHP中,______关键字用于定义类。
答案: class5. 在PHP中,______函数用于获取当前脚本的文件名。
答案: basename()三、简答题1. 请简述PHP与HTML的关系。
答案: PHP是一种服务器端脚本语言,可以生成动态网页。
HTML是一种标记语言,用于创建网页的结构和布局。
PHP通常嵌入HTML中,通过服务器执行PHP代码,生成HTML内容,然后发送给客户端浏览器显示。
php期末复习题及答案

php期末复习题及答案### PHP期末复习题及答案#### 一、选择题1. PHP是一种:- A. 网页设计语言- B. 服务器端脚本语言- C. 客户端脚本语言- D. 数据库查询语言答案:B2. 下列哪个是PHP的内置超全局数组?- A. `$_GET`- B. `$_POST`- C. `$_SESSION`- D. 所有选项答案:D3. 在PHP中,哪个函数可以用来获取当前脚本的文件名? - A. `basename()`- B. `dirname()`- C. `__FILE__`- D. `pathinfo()`答案:C#### 二、简答题1. 简述PHP中的变量作用域。
- 局部变量:在函数内部定义,只在函数内部有效。
- 全局变量:在整个脚本中都有效,可以在函数内部通过`global`关键字访问。
- 静态变量:在函数内部定义,函数调用结束后仍然保持其值。
2. 描述PHP中如何实现错误处理。
- 使用`try`和`catch`块来捕获和处理异常。
- 设置错误处理函数,使用`set_error_handler()`函数。
- 使用`error_reporting()`函数设置错误报告级别。
#### 三、编程题1. 编写一个PHP函数,实现计算两个数的和。
```phpfunction sum($num1, $num2) {return $num1 + $num2;}```2. 编写一个PHP脚本,使用`for`循环打印出1到10的数字。
```php<?phpfor ($i = 1; $i <= 10; $i++) {echo $i . "<br>";}>```#### 四、案例分析题给定以下PHP代码片段,分析并解释其功能:```php<?phpclass Person {private $name;public function __construct($name) {$this->name = $name;}public function greet() {echo "Hello, my name is " . $this->name . "!";}}$person = new Person("John");$person->greet();>```答案:这段代码定义了一个名为`Person`的类,它有一个私有属性`$name`和一个构造函数`__construct`,用于初始化`$name`属性。
php期末考试题及答案文才学堂

php期末考试题及答案文才学堂一、选择题(每题2分,共20分)1. PHP中,以下哪个函数用于获取当前脚本的绝对路径?A. `basename()`B. `dirname()`C. `pathinfo()`D. `realpath()`答案:D2. 在PHP中,哪个函数可以将字符串中的字符转换为小写?A. `strtolower()`B. `strtoupper()`C. `ucfirst()`D. `ucwords()`答案:A3. 下列哪个选项是PHP中的全局变量,用于存储客户端的IP地址?A. `$_SERVER['REMOTE_ADDR']`B. `$_SERVER['HTTP_HOST']`C. `$_SERVER['REQUEST_URI']`D. `$_SERVER['SCRIPT_NAME']`答案:A4. PHP中,哪个函数用于计算数组中所有值的和?A. `array_sum()`B. `array_count()`C. `array_product()`D. `array_reduce()`答案:A5. 在PHP中,以下哪个函数用于将字符串分割成数组?A. `explode()`B. `implode()`C. `str_split()`D. `join()`答案:A6. PHP中,哪个函数用于获取当前时间的Unix时间戳?A. `time()`B. `date()`C. `strtotime()`D. `gettimeofday()`答案:A7. 在PHP中,以下哪个函数用于输出HTML实体?A. `htmlentities()`B. `htmlspecialchars()`C. `nl2br()`D. `strip_tags()`答案:A8. PHP中,哪个函数用于检查一个变量是否是数组?A. `is_array()`B. `is_bool()`C. `is_int()`D. `is_float()`答案:A9. 在PHP中,以下哪个函数用于计算两个日期之间的差异?A. `date_diff()`B. `strtotime()`C. `mktime()`D. `time()`答案:A10. PHP中,哪个函数用于将字符串的首字母大写?A. `ucfirst()`B. `ucwords()`C. `strtolower()`D. `strtoupper()`答案:A二、填空题(每题2分,共20分)1. PHP中,使用______函数可以连接字符串和变量。
php期末试题及答案

php期末试题及答案一、单项选择题(每题2分,共20分)1. PHP中,以下哪个关键字用于定义类?A. varB. classC. functionD. interface答案:B2. 在PHP中,以下哪个函数用于获取当前脚本的文件名?A. basename()B. dirname()C. realpath()D. __FILE__答案:D3. PHP中,以下哪个函数用于将字符串编码为URL编码格式?A. urlencode()B. urldecode()C. rawurlencode()D. base64_encode()答案:A4. 下列哪个选项是PHP中定义常量的正确方式?A. define("MY_CONSTANT", "value");B. const MY_CONSTANT = "value";C. var MY_CONSTANT = "value";D. let MY_CONSTANT = "value";答案:A5. PHP中,以下哪个函数用于将数组元素与键名关联起来?A. array_push()B. array_merge()C. array_combine()D. array_fill()答案:C6. 在PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B7. PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. num_elements()答案:A8. 下列哪个选项是PHP中定义接口的正确方式?A. interface MyInterface { }B. class MyInterface { }C. function MyInterface { }D. abstract MyInterface { }答案:A9. PHP中,以下哪个函数用于获取当前脚本执行的时间?A. time()B. microtime()C. getdate()D. date()答案:B10. 在PHP中,以下哪个关键字用于定义抽象类?A. abstractB. finalC. interfaceD. class答案:A二、多项选择题(每题3分,共15分)1. PHP中,以下哪些函数可以用于输出内容到浏览器?A. echoB. printC. printfD. return答案:A, B, C2. 下列哪些关键字用于定义类中的方法?A. publicB. privateC. protectedD. static答案:A, B, C3. PHP中,以下哪些函数用于数组操作?A. array_shift()B. array_pop()C. array_push()D. array_unshift()答案:A, B, C, D4. 下列哪些选项是PHP中定义类属性的正确方式?A. public $property;B. private $property;C. protected $property;D. var $property;答案:A, B, C5. PHP中,以下哪些关键字用于控制流程?A. ifB. elseC. switchD. foreach答案:A, B, C, D三、简答题(每题5分,共20分)1. 请简述PHP中如何实现类的继承。
php期末试题及答案

php期末试题及答案PHP期末试题及答案一、选择题(每题2分,共20分)1. PHP是以下哪种类型的语言?A. 编译型语言B. 解释型语言C. 标记型语言D. 汇编语言答案:B2. 下列哪个是PHP的内置超全局变量,用于获取当前脚本的文件名?A. $_SERVERB. $_GETC. $_POSTD. $_SESSION答案:A3. 在PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. ucfirst()D. ucwords()答案:B4. 下列哪个选项是正确的PHP注释方式?A. //B. /*C. /*D. <!--答案:B5. 在PHP中,以下哪个关键字用于定义类?A. defineB. classC. functionD. interface答案:B6. PHP中,以下哪个函数用于输出HTML内容?A. echoB. printC. printfD. print_r答案:A7. 下列哪个选项是PHP中定义常量的正确方式?A. define("CONSTANT_NAME", "value");B. const "CONSTANT_NAME" = "value";C. constant("CONSTANT_NAME", "value");D. constant "CONSTANT_NAME" = "value";答案:A8. 在PHP中,哪个函数用于计算数组中元素的个数?A. count()B. array_count()C. size()D. length()答案:A9. 下列哪个选项是PHP中定义数组的正确方式?A. $array = array("apple", "banana", "cherry");B. $array = new Array("apple", "banana", "cherry");C. $array = ["apple", "banana", "cherry"];D. $array = list("apple", "banana", "cherry");答案:C10. PHP中,以下哪个函数用于获取当前的年份?A. date("Y")B. time()C. mktime()D. getdate()答案:A二、填空题(每空2分,共20分)1. PHP代码通常以______作为起始标记,以______作为结束标记。
php期末试题及答案
php期末试题及答案导言:PHP是一种广泛应用于Web开发的脚本语言,具有简单易学、灵活高效的特点。
为了帮助大家更好地掌握PHP的知识,以下是一些常见的PHP期末试题及其答案,供大家参考和学习。
一、选择题(每题2分,共40分)1. 下列选项中,哪个不属于PHP的数据类型?A. 字符串B. 整数C. 数组D. 布尔答案:D2. PHP中如何输出一条文本信息?A. echoB. printC. writelnD. printf答案:A3. 下列选项中,哪个函数用于获取数组的长度?A. count()B. length()C. size()D. sizeof()答案:A4. 下列选项中,哪个关键字用于声明一个全局变量?A. globalB. publicC. staticD. private答案:A5. PHP中的$_GET数组用于接收来自哪里的数据?A. POST请求B. GET请求C. COOKIED. SESSION答案:B二、填空题(每题3分,共30分)1. 编写PHP代码,实现计算两个数相加的功能。
答案:$num1 = 10; $num2 = 20; $sum = $num1 + $num2; echo $sum;2. 编写PHP代码,使用for循环输出1到10之间的所有偶数。
答案:for($i=1; $i<=10; $i++){ if($i%2==0){ echo $i . " "; } }3. 编写PHP代码,将字符串"Hello World"逆序输出。
答案:$str = "Hello World"; echo strrev($str);4. 编写PHP代码,使用foreach循环遍历数组$fruits,并输出数组中的每个元素。
答案:$fruits = array("apple", "banana", "orange"); foreach($fruits as $fruit){ echo $fruit . " "; }5. 编写PHP代码,判断变量$num是否大于10,如果是则输出"大于10",否则输出"小于等于10"。
PHP期末练习题(参考答案)
练习题一、单选1.以下控制选项与错误控制无关的是:()a)error_reportingb)display_errorsc)log_errorsd)date.timezone2.下面不属于PHP的标签是:()a)<? ?>b)<?= ?>c)< >d)<?php ?>3.定义关联数组时,其键名与值之间的分隔符是:a)-> b)=> c): d)#4.如果想要在文件末尾写入方式打开一个文件,该给fopen()传什么参数?a).w b).r c).a d).a+5.PHP类定义中不支持的访问控制是:()a)publicb)privatec)protectedd)friend6.以下关于XML的描述不正确的是:()a)XML是区分大小写的。
b)XML文档中可以有多个根元素。
c)XML不允许缺失结束标记。
d)XML不允许有重叠的标记。
7.不属于采用AJAX的原因是:()a)AJAX是基于被广泛支持的公开标准技术。
b)不刷新整个页面,提高了数据处理效率。
c)将数据和显示分离。
d)因为它是一种新的技术。
8.AJAX的核心是:()a)基于标准的表示技术:XHTML/CSSb)数据交换和操作技术:XML/XSLTc)数据获取技术:XMLHttpRequestd)客户端控制技术:JavaScript9. 下面那一个正则表达式用来验证电子邮件(如:**********************.cn)的格式最正确:()a)[_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6}b)[_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+c)[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+d)[_\.0~9a~z-]+@([0~9a~z-]+\.)+[0~9a~z]{2,6}10. 以下脚本输出什么?()<?php echo 'Testing ' . 1 + 2 . '45'; ?>A.Testing 1245B.Testing 345C.Testing 1+245D.245二、填空1.PHP的构造函数是___construct()__。
php期末考试题及答案
php期末考试题及答案一、选择题(每题2分,共20分)1. PHP中哪个函数用于获取当前脚本的名称?A. `basename()`B. `dirname()`C. `pathinfo()`D. `getcwd()`答案:A2. 下列哪个选项是PHP中正确的字符串比较方式?A. `$string1 == $string2`B. `$string1 = $string2`C. `$string1 === $string2`D. `$string1 !== $string2`答案:C3. PHP中哪个函数用于发送原始的HTTP头部?A. `header()`B. `setcookie()`C. `session_start()`D. `ob_start()`答案:A4. 在PHP中,哪个关键字用于声明一个类?A. `function`B. `interface`C. `class`D. `trait`答案:C5. 下列哪个选项是PHP中正确的数组定义方式?A. `$array = array(1, 2, 3);`B. `$array = [1, 2, 3];`C. `$array = (1, 2, 3);`D. `$array = {1, 2, 3};`答案:B6. PHP中哪个函数用于输出一个或多个空间分隔的字符串?A. `implode()`B. `explode()`C. `join()`D. `split()`答案:A7. 在PHP中,哪个函数用于计算数组中元素的数量?A. `sizeof()`B. `count()`C. `length()`D. `size()`答案:B8. PHP中哪个函数用于将字符串的字符编码转换为小写?A. `strtolower()`B. `strtoupper()`C. `ucfirst()`D. `ucwords()`答案:A9. 下列哪个选项是PHP中正确的条件语句?A. `if ($condition) {}`B. `switch ($condition) {}`C. `case ($condition): break;`D. `default: break;`答案:A10. PHP中哪个函数用于输出一个HTTP状态码?A. `http_response_code()`B. `header()`C. `status()`D. `echo()`答案:A二、填空题(每题3分,共15分)1. PHP中使用______函数可以连接数据库。
php期末多选试题及答案
php期末多选试题及答案1. PHP是一种什么类型的编程语言?a) 解释性语言b) 编译型语言c) 汇编语言d) 机器语言答案:a) 解释性语言2. PHP中用于输出信息到浏览器的函数是?a) echob) printc) printfd) print_r答案:a) echo3. 下面哪个数组函数可以将关联数组的键名和键值进行交换?a) array_keys()b) array_flip()c) array_reverse()d) array_merge()答案:b) array_flip()4. PHP中用于接收GET请求的全局变量是?a) $_GETb) $_POSTc) $_REQUESTd) $_SERVER答案:a) $_GET5. 下面哪个魔术方法可以在对象被调用不存在的方法时被触发?a) __call()b) __get()c) __set()d) __construct()答案:a) __call()6. 下面哪个SQL语句用于删除数据库中的表?a) REMOVE TABLEb) DROP TABLEc) DELETE TABLEd) ERASE TABLE答案:b) DROP TABLE7. PHP中用于将数组转化为JSON字符串的函数是?a) array_to_json()b) json_encode()c) json_decode()d) parse_json()答案:b) json_encode()8. 下面哪个函数可以找到数组中的最大值?a) array_max()b) max_array()c) max()d) array_max_value()答案:c) max()9. PHP中用于连接MySQL数据库的函数是?a) mysql_connect()b) mysqli_connect()c) mysqli_open()d) mysql_open()答案:b) mysqli_connect()10. 下面哪个PHP框架被广泛应用于Web开发?a) Laravelb) Djangoc) Ruby on Railsd) Express答案:a) Laravel以上是PHP期末多选试题及答案,希望对你的学习有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《PHP程序设计》课程大作业信息工程专业:统本软件1101级班级:113150030139 学号:王晔姓名:指导教师姓名: 张文胜报告日期:2013年6月二零一三年六月目录《php期末大作业》设计报告书 ................................................ 错误!未定义书签。
php系统 (4)一、课程设计目的 (4)二、课程设计内容 (4)1.课程设计简介 (4)2.设计说明 (4)2.1系统设计 (4)2.2数据库设计 (8)3.设计流程 (10)4.实现功能 (11)5.详细设计 (11)5.1设计技术和工具 (11)5.2页面预览及部分代码 (12)三、课程设计总结 (23)四、 *PHP相关知识PHP微博系统一、课程设计目的通过课程设计,检验我们学习的情况,同时也是增强我们锻炼的机会。
通过实实在在的演练,使我们能清楚自己的掌握语言的程度、以及正确的衡量自己的水平,以达到学以致用的目的。
二、课程设计内容1.课程设计简介博客是Webblog的译文,同时他也可以译作(“网络日志”,“网志”等),是一种互联网平台上的个人信息交流中心。
设计本系统的目的主要是为了在网络上能够构建一片自己的思想空间,同时也为了满足网友之间相互交流、相互学习的目的,通过所学的知识进行具体的实践,不仅能检查自己所学知识的情况,还可以在实践当中发现自己的不足之处。
2.设计说明设计模块包括两个模块:系统设计和数据库设计,系统设计模块,主要是设计博客系统的前台页面和博客网后台也面。
整个系统采用PHP语言编写,页面布局使用了div+css的布局方式,数据库构建采用的是MySQL。
页面设计使用的html以及Javascript。
2.1系统设计2.1.1系统功能结构:博客系统主要分为前台和后台,其中根据其博客其前台的特点,可以将其分为博主信息、网络日历、文章查询等部分,各个部分及其功能模块如下图所示:博客文章管理、博主信息其各自的开始用户登录用户注册博客系统首页用户登录判断相册查看博主信息查看文章查看文章详细内容查看文章回复博主最新图片博主最热文章● 面向系统管理员的流程图如下图所示:用户登录博客系统前台博客系统后台判断用户是否为管理员开始博客文章管理相册管理用户管理2.1.3开发环境本博客系统的开发坏境:◆ 服务器端:操作系统:windowsXPWeb 服务器:Apache2.2.8 数据库:MySql5.5浏览器:Google Chrome 分辨率:1024x768◆ 客户端:浏览器:Google Chrome 分辨率:1024x7682.2数据库设计2.2.1数据库需求分析随着科学技术的不断发展,网络现在已经成为我们学习和生活中的一部分。
网络的迅速发展,给我们的生活带来了巨大的改变。
大部分人现在已经离不开网络。
在网络中,我们可以构建一个个性化的博客,可以充分展示自己的思想,表达自己的才能,抒发自己的情感。
网友也可以根据主题发表自己的意见和看法,与博主进行探讨、交流,这样就可以不断的提高自己。
2.2.2数据概念设计根据以上对系统做的需求分析和系统设计,得出系统中使用的数据库实体分别为用户信息实体、博客文章信息实体。
➢ 用户信息实体用户信息实体包括密码、E-mail 、用户名、个性签名、个人介绍、管理员级别。
密码E-mail用户信息管理级别用户名个人介绍个性签名用户实体E-R 图➢ 博客文章信息实体博客文章信息实体包括文章题目、文章内容、文章发表时间、文章浏览次数属性。
博客文章信息实体E-R图2.2.4数据库逻辑结构设计✧详细数据库设计本博客系统包含有四个数据表⏹tb_article(文章信息表)文章信息表主要是保存发表的文章、文章发表的时间、浏览的次数等。
文章评论信息表主要是用于保存注册用户评论的信息、评论的时间等信息。
图片上传表主要是保存博主上传的图片信息。
tb_user(用户信息表)用户信息表主要是保存用户的ID、用户名、用户密码、Email、用户个人介绍、个性签名等信息。
3.设计流程本博客系统按照一般系统的开发流程进行设计,首先进行需求分析找出系统中的用例,其次进行数据库设计,设计系统所需的表,再次是设计系统的前台页面,后台页面。
最后进行的是测试,验证系统是否符合预期设计,同时也可以根据测试的结果进行一些修改。
系统需求分析开始数据库设计博客前台页面博客后台页面测试结束4.实现功能此博客系统主要实现网站建设者与访问者之间的相互交流,通过本博客系统平台实现用户和用户之间信息交流。
博主通过发表文章,表达自己的想法和观点、以及自己的一些生活感悟等,实现博主和博主之间相互交流的目的。
博主可以上传自己喜欢的图片到自己的相册,主页将会显示博主最近上传的图片,同时,也可以对自己相册的图片进行删除。
未注册用户可以浏览博主发表的文章、图片等,但是不能进行评论,只有注册用户才可以对博主发表的文章。
博主发表的文章,按用户的浏览的次数进行排序。
博主可以对自己发表的文章进行修改、删除操作。
超级管理员可以对非法的文章、图片进行删除操作。
博主可以修改自己的基本信息,如密码、邮箱等、同时也可以查看别人的基本信息。
5.详细设计本系统是采用面向对象的方法进行设计的,主要的用例有超级管理员和一般用户。
5.1设计技术和工具设计技术①在登录模块、注册模块,主要采用了Ajax技术,来实现用户登录信息的提交到数据库。
②密码是采用的是MD5加密技术,使得用户的安全性得到了保证。
③验证码采用的是Javascript脚本来实现的,通过刷新每次产生不同的随机数。
④图片的随时更新,主要是利用Jquery来实现的。
⑤发表文章主要是使用了一个网络的一个在线文本编辑器(ckeditor)。
⑥整个网站全部页面都静态化,有利于浏览器检索和网站的保密性。
工具本系统的实现主要采用的是最简单的文本编辑器Editplus 、zend studio、phpmyAdmin、vim、dreamweaver、powerdesigner5.2页面预览及部分代码1.登录页面:登录页面的验证码部分,采用的是Javascript脚本来生随机数,源码如下:javascript部分:<script type="text/javascript">//------生成随机数-----var num1=Math.round(Math.random()*100000000);var num=num1.toString().substr(0,4);document.write("<img name=code src='yzm.php?num="+num+"'>");register.yzm1.value=num;function code_1(){var num1=Math.round(Math.random()*100000000);var num=num1.toString().substr(0,4);document.code.src="yzm.php?num="+num;register.yzm1.value=num;}</script>验证码的背景图片是采用PHP中的GD库,来生成图片。
php部分:<?php//利用php的GD库生成验证码图片$num=$_GET['num'];header("Content-type:image/PNG");//$im=imagecreate(80,40);$im=imagecreate(60,20); //生成原始图片imagefill($im,0,0,imagecolorallocate($im,200,200,200));imagestring($im,5,10,3,substr($num,0,1),imagecolorallocate($im,rand(0,255),rand (0,255),rand(0,255)));imagestring($im,5,20,3,substr($num,1,1),imagecolorallocate($im,rand(0,255),rand (0,255),rand(0,255)));imagestring($im,5,30,3,substr($num,2,1),imagecolorallocate($im,rand(0,255),rand (0,255),rand(0,255)));imagestring($im,5,40,3,substr($num,3,1),imagecolorallocate($im,rand(0,255),rand (0,255),rand(0,255)));for($i=0;$i<200;$i++){imagesetpixel($im,rand()%70,rand()%30,imagecolorallocate($im,rand(0,255),ra nd(0,255),rand(0,255))); //imagesetpixel画一个单一像素}imagePNG($im);imageDestroy($im);>2.博客系统主页展望未来。
(初次制作php,浏览次数太低啊。
希望以后我制作的微博可以有百万的点击次数)博主的文章根据点击的次数进行排序,实现这一部分的源码如下:<?php$query="select * from tb_article order by btimes desc limit 0,10"; //根据文章浏览次数排名(TOP10)$result=$mysqli->query($query);if($result){if($result->num_rows>0){while($rows=$result->fetch_array()){$articleid=$rows['articleid'];$one=explode("?",$_SERVER["REQUEST_URI"]);if(count($one)==1){ //url中未包含?echo "<a href='article.html?articleid=$articleid'><p><imgsrc=\"images/hot.gif\" border=\"0\"/>".$rows['title']." <spanid=\"time\">".$rows['now']."</span></p></a>";}else{ //url中包含?if(isset($_GET['PHPSESSID'])){$url="article.html?".SID."&articleid="."$articleid";echo "<a href='".$url."'><p><imgsrc=\"images/hot.gif\" border=\"0\"/>".$rows['title']." <spanid=\"time\">".$rows['now']."</span></p></a>";}else{echo "<a href='article.html?articleid=$articleid'><p><img src=\"images/hot.gif\" border=\"0\"/>".$rows['title']." <spanid=\"time\">".$rows['now']."</span></p></a>";}}}}else{echo '<p>暂时没有文章!</p>';}}else{echo '查询失败!';}>分页功能源码如下:<?php$query="select * from tb_article";$result=$mysqli->query($query);$articles_total=$result->num_rows; //取得总文章数$articles_page=5; //每页显示的文章数$pages_total=ceil($articles_total/$articles_page); //总页数,也是最后一页//$page=isset($_get['page'])?intval($_get['page']):1; //这句就是获取page的值,假如page还未设定,那么页数就是1。