php+mysql+javascript+css编程入门讲解

我并非是专业程序员,但一直对网络编程很感兴趣,但一直没能真正入门,究其原因,是因为没有机会,我坚信在实用中的学习才最有效和牢固。有幸,单位要建立一套电子档案系统,方便随时随地查询文件,我借此机会自学php+mysql+javascript+css制作网页。现已初步成形一个网站,核心功能基本都有,这个过程中走了不少弯路,现在写在这里,一是给有和我相同诉求的人一点提示,二是,给我自己留个提醒的教程,以便以后查阅。编完这次,以后不知道会不会再涉及。这不是一个正规的教程,只是写出来我遇到的教程上没写的弯路。

看这篇文章,要求有最基本的编程能力。html、sql、javascript的最基本编写能力。哪学?看下面。

文章里有不同颜色的字:
最终要的,我认为是绿色的注释,对于代码详尽全在这。
其次是红色的代码,是注释的对象

最后是黑色的字,基本是简单的介绍和为了文章通顺的连接语言。

1、作为一个非专业程序员,我都是现学现查,我的主要教程来自phpstudy网站、w3cschool、菜鸟教程 ,个别代码直接百度。

============================================================

2、wamp是学php编程的首选服务器软件,但是有些问题:
第一个问题,就是网络运营商现在好像不提供私人网络建站服务,这是我折腾了两天以后,才想起来查查,从网上查到的结果,尤其是电信。 这就引出第二个问题。
第二个问题, 用wamp本机调试没有任何问题,但是一旦上传至网络服务器,就有可能出错,原因很多,比如数据库设置的问题,上传后肯定还需要再调试,调试是很费时间的事,所以我的建议是,先选好你的服务器提供商,购买或试用最便宜的服务器,直接在上面调试,会省很多时间。我是在阿里云上花了6元买了一年的优惠产品。没有了别找我,找马云。

=====================================================

3、php、html、javascript是可以互相嵌套的。如果网页文件中包含php代码,则网页文件的后缀名必须是php,否则php代码不生效。但即使没有php代码,也可以以php为后缀,不会出错。

===========================================================

4、php+mysql的PDO用法
一开始我就用phpstudy里介绍的方法,虽然结果没问题,但是网页会告诉你“这过时了,建议用mysqli或PDO来连接”。这是什么意思,直接百度。mysqli是mysql+intelligent(智能)的意思,复制代码以后,正常使用。有看PDO,发现这是一种更通用的数据库连接方式,于是决定所有的数据库操作都用PDO实现,下面贴出代码及注释。

$stmt->exec(“。。。。。。”)

5.1数据库其他操作

注意: xmlhttp.open(“GET”,”getsite_mysql.php?q=”+str,true) 里的true,代表的是异步的意思,异步的好处是可以先执行后面的语句,等结果返回后再显示出来.但是,有事我们也需要同步执行,比如在询问某用户是否超期了,或者是否在其他地方同时登录了的时候,就需要用到同步了,当只有返回肯定的答案时,才进行下一步.

7.3 如何防止同一用户名在多地同时登录.
有些时候,可以允许用户在多地同时登录,比如淘宝.
有些时候,禁止用户在多地同时登录,比如微信,或者某些收费网站.那我们怎么做呢?
我一开始想的是读取用户的机器数据(比如硬盘序列号),并存到数据库里,这样,当其他机器再以此用户名访问网站时,要么拒绝新登录,要么接受新登录而拒绝先前登录的用户.但是我发现无法访问机器数据时,我非常沮丧,但我后来想到了代替方法.我在用户登录时,生成一个随机数,并把这个随机数同时存入cookie和数据库,并在用户操作网站前检测这两个数是否相同,如果相同则继续操作,如果不同,则不继续操作,因为此时已经有其他人登录此用户了,所以不能继续了.

*/

9 php上传文件说明

这由两部分构成,一是html文件里的表单,二是php文件里的动作
一、html文件里的表单




菜鸟教程(runoob.com)



二、php文件里的动作

mkdir(“upload”);
move_uploaded_file( FILES["f"]["tmpname"],"upload/". F I L E S [ " f " ] [ " t m p n a m e " ] , " u p l o a d / " . _FILES[“f”][“name”]);

以上两行是核心语句,
第一行是建立一个文件夹,文件夹位置与本php文件在同一文件夹下。如果没有此文件夹,第二行是无法执行的。
第二行,现讲上传原理,当点击html文件里的提交按键时,文件会被复制为一个有临时文件名的文件。而第二行的作用其实是移动这个文件到特定的位置,原文件名不能更改。move_uploaded_file(),里的uploaded是完成时,就说明文件已经上传完了,否则应该是upload_file()。 FILEphp F I L E 是 p h p 的 预 定 义 变 量 , 专 用 于 文 件 操 作 。 _FILES[“f”][“name”]中的f,对应 中的f。$_FILES[“f”][“name”]中的name,对应电脑里的本地文件。
当然,在实际应用中,还应该在前面加上各种条件判断,比如如果文件已经存在,还要不要上传,否则,即使有也会直接覆盖。

三、当要上传批量文件时
html文件


多了中括号

php文件
move_uploaded_file( FILES["f"]["tmpname"][ F I L E S [ " f " ] [ " t m p n a m e " ] [ i], “upload/” . FILES["f"]["name"][ F I L E S [ " f " ] [ " n a m e " ] [ i]);
没有中括号,但多了循环变量$i,当然,外面应该有循环控制语句.

rename(“users/”. na."/". n a . " / " . _FILES[“f”][“name”][ i],"users/". i ] , " u s e r s / " . na.”/” . $i.”.gif”);
还可以批量改名,但必须是在上传之后。

本段的核心目的就为说明f的对应关系。
整个文件上传教学,详见w3cschool、phpstudy、www.runoob.com等的php教程,均可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值