PHP教程之一个复杂的主动发送邮件体系(二)
怎么样出来了吧,怎么样自己也可以写出php程序了,虽然离职业和专业的人还有很远,但是好的开始是成功的一半。这个时候改怎么做了呢。现在就是拿1本高手推荐的书,重头到尾读1遍,我说的这个读是自己看。 这里引见php和mysql联合起来适用。根基上,可以说php是介于后台数据库和前台阅读器的一个两头层,在他们之间传递号令。这类体例大大进步了交互的能够性,可以便利利用在投票体系,其他静态用户输出和特性化网站中。
要想完成这类交互,起首必须完成和mysql数据库毗连,可使用这个号令完成:
语法:int mysql_connect(string hostname, string username, string password);
・hostname - 运转数据库办事器地点的主机称号。
・username - 毗连到数据库办事器的用户称号。
・Password - 用户暗码。the password set to connect to the MySQL database.
假如毗连胜利,函数前往一个正整数,假如掉败前往一个正数。
一切的号令,和平常一样,必须放置在"<?" 和 "?>"之间。
让咱们持续咱们的工程,让咱们假定用MySQL创立了以下的数据表:
----------------------------
mysql> CREATE TABLE information (
-> name VARCHAR (25),
-> email VARCHAR (25),
-> choice VARCHAR (8) );
----------------------------
如今让咱们假定咱们要吧用户的信息拔出到这个数据库中,咱们可以经由过程修正email.php3剧本来完成,修正以下:
----------------------------
<?
/* 这个剧本将利用从moreinfo.html文件中传递过去的变量。 */
/* 声明一些相干的变量 */
$hostname = "devshed";
$username = "myusername";
$password = "mypassword";
$dbName = "mydbname";
/* 利用MySQL创立的数据表存守信息*/
$userstable = "information";
/* 网站办理员的邮件地址*/
$adminaddress = "administration@buycorn.com";
/* 与数据库毗连*/
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Unable to connect to database");
@mysql_select_db("$dbName") or die("Unable to select database");
PRINT "<CENTER>";
PRINT "Hello, $name.";
PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference";
PRINT "</CENTER><BR><BR>";
/* 发送有关邮件*/
mail("$email", "Your request for information",
"$namenThank you for your interest!n
We sell fresh corn daily over the Internet!
Place your orderat http://www.buycorn.com,
and receive a free package of $preference!");
mail("$adminaddress",
"Visitor request for info.",
"$name requested for information.n
The email address is $email. n The visitor prefers $preference.");
/* 将数据拔出数据表中*/
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
$result = MYSQL_QUERY($query);
PRINT "Your information has also been inserted into our database, for future reference.";
/* 封闭与数据库的毗连*/
MYSQL_CLOSE();
?>
----------------------------
一些注重的中央:
1、在剧本一入手下手声明的变量是为了函数MYSQL_CONNECT() 。咱们也能够直接在函数中将这些值给出,可是,思索工程的可开展性,这些值应当放在一个自力的文件中,用(#include)调入。
2、语法: int mysql_select_db(string database_name, int link_identifier);
・database_name必须是在办事器上的数据库名。
・link_identifier(可选的) 是指明毗连,基于此向数据库办事器收回恳求。
・前往值为true/false
3、语法: int mysql_query(string query, int link_identifier);
・query发送向mysql办事器的sql号令。
・link_identifier(可选择)指明毗连,基于此向数据库办事器发送sql号令。
・前往值为整数,负数暗示胜利了,正数暗示掉败。
4、语法: int mysql_close(int link_identifier);
・link_indentifier与下面不异
・前往值为整数,负数暗示胜利了,正数暗示掉败。
鄙人一篇文章中,我将给人人解说若何从mysql中输入数据。 既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 基础有没有对学习php没有太大区别,关键是兴趣。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
页:
[1]