PHP实验指导书,php教程手册
PHP新手如何入门,从什么开始了解PHP
首先学会搭建php服务器,如apache;
1.然后学习php语法并在服务器上做练习;
2.然会学习数据库以及php数据库操作如mysql;
3.做个小demo比如博客、论坛;
4.学习一种框架的使用如codeigniter,并阅读其源代码,提升自己;
其中3和4步骤可随意。
希望能帮助你。
设计php程序,比较if与switch的运行效率
?PHP
$num = rand(1,5);
echo '$num = '.$num.'br /';//显示随机数$num的值
$start = microtime(true);//获取执行if之前的时间
if($num == 1)
{}else if($num == 2)
{}else if($num == 3)
{}else if($num == 4)
{}else{}
$end = microtime(true);//获取执行if之后的时间
echo 'if : '.($end-$start).'br /';//显示执行if所用时间
$start = microtime(true);//获取执行switch之前的时间
switch($num)
{
case 1:break;
case 2:break;
case 3:break;
case 4:break;
case 5:break;
}
$end = microtime(true);//获取执行switch之后的时间
echo 'switch: '.($end-$start).'br /';//显示执行switch所用时间
?
php实训时间和地点怎么写
1、首先写上实验地点,名字,老师,班级。
2、其次,实验的名称,还有实验的环境,实验目的。
3、实验步骤,再添加数据库即可。
如何用php将成绩转化为等级?
给你加了个JS判断输入的是不是数字。
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
title查询/title
/head
body
!--保证输入为数字--
script?language="JavaScript"?type="text/javascript"
function?clearNoNum(obj)
{
obj.value?=?obj.value.replace(/[^\d.]/g,"");
obj.value?=?obj.value.replace(/^\./g,"");
obj.value?=?obj.value.replace(/\.{2,}/g,".");
obj.value?=?obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
/script
p请输入您的分数p
form?method="post"?action="#"
pn=input?type="text"?name="n"?onKeyUp="clearNoNum(this)"/P
pinput?type="submit"?value="查询等级?"/p
/form
?php
$n=$_POST["n"];
if?(!empty($n)){
$table="table?width='517'?height='74'?border='1'?bordercolor='#99CCFF'?cellpadding='1'?cellspacing='1'trth?height='70'?bgcolor='#99CCFF'?align='left'?scope='col'";
$table1="/th/tr/table";
if?($n100){
$S="输入的数值有错误!";
echo?$table.$S.$table1;
exit;
}
if($n=90?and?$n=100){??
$S="您的等级为?A";
}
if($n=80?and?$n90){??
??$S="您的等级为?B";
}
?if($n=70?and?$n80){??
??$S="您的等级为?C";
}
?if($n=60?and?$n70){??
??$S="您的等级为?D";
}
?if($n=0?and?$n60){
??$S="您的等级为?E";
}
echo?$table.$S.$table1;;
}
?
brbr
p请输入最后一个正整数?mp
form?method="post"?action="#"
pm=input?type="text"?name="m"?onKeyUp="clearNoNum(this)"/P
pinput?type="submit"?value="计算总和"/p
/form
?php
$m=$_POST["m"];
if?(!empty($m)){
$table="table?width='517'?height='74'?border='1'?bordercolor='#99CCFF'?cellpadding='1'?cellspacing='1'trth?height='70'?bgcolor='#99CCFF'?align='left'?scope='col'";
$table1="/th/tr/table";
$z=0;
for?($i=1;$i=$m;$i++){
?$z=$z+$i;
}
$z="您要计算的1~".$m."的总和为?".$z;
echo?$table.$z.$table1;;
}
?
/html
php如何验证过滤用户是否登录
一、php可以通过Session,实现用户登录验证。
session习惯上被译为会话,它的设计是为了在一个访问期间在不同的页面间传输数据,以解决http协议无状态的问题。
session_register()函数的作用是注册新的变量,它会在全局变量中增加1个变量到目前的session之中,以后其他页面可以通过session_is_registered()函数检测该session变量是否已经注册。
二、通过session来检测用户登录信息,由两个文件组成,login.php为用户登录页面,checklogin.php用于检测账号、密码和是否登录成功。
具体参考代码如下:
login.php的代码如下:
?php
session_start();//初始化session
if?(isset($_SESSION['shili']))
{
?header("Location:shili.php");?//重新定向到其他页面
?exit();
}
?
script?language="javascript"
function?checklogin(){
?if((login.username.value!="")(login.password.value!=""))
?{
??return?true;//判断用户名和密码不为空,返回TRUE
?}
?else
?{
??alert?("昵称或密码不能为空!")
?}
}
/script
style?type="text/css"
.style1?{?font-size:?13px;??font-family:?"黑体";??font-weight:?normal;???color:?#0099FF;?}
/style
div?align="center"
form?name="login"?method="post"?action="checklogin.php"?onSubmit="return?checklogin()"
table?width="260"?border="1"?bgcolor="#D8EFFA"
tr?align="center"
td?height="30"?colspan="2"span?class="style1"管理系统登录/span/td
/tr
tr
td?width="90"?align="center"?class="style1"管理员:?/td
td?width="170"?height="20"?align="left"?valign="middle"input?name="username"?type="text"?id="username"?size="20"/td
/tr
tr
td?align="center"?class="style1"密码:?/td
td?height="20"?align="left"?valign="middle"input?name="password"?type="password"?id="password"?size="20"/td
/tr
tr
td?align="center"?class="style1"/td
td?height="20"?align="center"input?type="submit"?name="Submit"?value="登?录"/td
/tr
/table
/form
/div
checklogin.php的代码如下:
?php?
session_start?()?;???????????????????//初始session
if?(isset?($_SESSION['shili']))
{
header?("Location:shili.php")?;????//重新定向到其他页面
exit?;
}???????????????????????//登录过的话立即结束
$shili_name=$_POST['username']?;????//获取参数
$password=$_POST['password']?;
//验证管理员名称和密码是否正确,这里采用直接验证,没有连接数据库
if?($shili_name=="mr"?and?$password=="mrsoft")
{
session_register?("shili")?;????????//注册新的变量,保存当前会话的昵称
$shili?=?$shili_name?;
echo?"font?color=red登录成功!/font"?;
header?("Location:shili.php")?;????//登录成功重定向到管理页面
}
else
{
echo?"table?width='100%'?align=centertrtd?align=center"?;
echo?"账号或密码错误,或者不是管理员账号br"?;
echo?"font?color=red登录失败!/fontbra?href='login.php'请重新输入/a";
echo?"/td/tr/table"?;
}
?
shili.php的代码如下:(实验简单验证)
?php
???echo?"Welcome?to?My?World!";
?
//如果想要对某个页面限制浏览的用户,可以使用同样的方式,只要把如下的代码放在该页面的开头即可:
?php?
session_start?()?;
if?(!isset?($_SESSION['shili'])){
echo?"p?align=center"?;
echo?"font?color=#ff0000?size=5strongbig"?;
echo?"你没有登录,请a?href='denglu.php'登录/a!"?;
echo?"/big/strong/font/p"?;
exit?()?;?
?}?
?
关于php的问题
没错误,只是你的 php.ini 里面的error_repoting 设置下显示notice 而已
如果 notice 开着的话,php会提醒你没有被初始话的变量
打开php.ini 文件找到 error_reporting,把它设置成:
error_reporting = E_ALL ~E_NOTICE
就不显示了
或者你把
$dayinfo="今天是:".$myday[year]."年".$myday[mon]."月";
$dayinfo.=$myday[mday]."日,星期".$myday[wday]."p";
中的year mon mday 加引号可能会不提示,我没测试过
这样
$dayinfo="今天是:".$myday['year']."年".$myday['mon']."月";
$dayinfo.=$myday['mday']."日,星期".$myday['wday']."p";