因胸联盟 发表于 2015-2-4 00:22:01

PHP网页设计若何在十天内学会php之第七天

exit来实现结束后面的PHP语句的执行,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。   进修目标:学会SESSION的利用
SESSION的感化良多,最多用的就是站点内页面间变量传递。在页面入手下手咱们要session_start();开启SESSION;
然后就能够利用SESSION变量了,好比说要赋值就是:$_SESSION['item']="item1";要失掉值就是$item1=$_SESSION['item'];,很复杂吧。这里咱们能够会利用到一些函数,好比说判别是否是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])前往true or false。
上面综合一下后面所说的咱们来看一个上岸法式,判别用户名暗码是不是准确。
上岸表单是如许:login.php
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
<tr class="tdbg">
<td colspan="2"><div align="center">Administrators Login</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">Username</div></td>
<td><div align="center">
<input name="username" type="text" id="username">
</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">Password</div></td>
<td><div align="center">
<input name="password" type="password" id="password">
</div></td>
</tr>
<tr class="tdbg">
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Clear">
</div></td>
</tr>
</table></td></form>
</tr>
</table>
处置文件是如许
<?
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->password==$password)
{
$_SESSION['adminname']=$username;
header("location:index.php");
}
else
{
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
}
?>
conn.php是如许:
<?
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
?>
因为 $_SESSION['adminname']=$username;咱们可以如许写验证是不是上岸语句的文件:checkadmin.asp
<?
session_start();
if($_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>";
}
?>
呵呵,明天说到这里,今天说一下怎样弄一个分页。
你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧。

分手快乐 发表于 2015-2-4 12:36:36

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

深爱那片海 发表于 2015-2-5 03:02:22

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

再现理想 发表于 2015-2-11 02:19:24

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

老尸 发表于 2015-2-28 15:03:39

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

小妖女 发表于 2015-3-2 08:08:19

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

海妖 发表于 2015-3-4 07:45:25

爱上php,他也会爱上你。

活着的死人 发表于 2015-3-5 10:20:33

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

若天明 发表于 2015-3-8 15:29:25

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

透明 发表于 2015-3-10 18:35:53

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

仓酷云 发表于 2015-3-11 11:43:47

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

谁可相欹 发表于 2015-3-18 09:04:54

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

若相依 发表于 2015-3-25 11:44:46

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

山那边是海 发表于 2015-3-27 13:07:39

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

小魔女 发表于 2015-4-11 01:51:19

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

飘飘悠悠 发表于 2015-4-16 10:09:15

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

乐观 发表于 2015-4-17 12:28:57

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

因胸联盟 发表于 2015-4-26 09:49:31

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

admin 发表于 2015-4-26 21:23:15

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

飘灵儿 发表于 2015-5-1 21:09:27

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
页: [1]
查看完整版本: PHP网页设计若何在十天内学会php之第七天