萌萌妈妈 发表于 2015-2-4 00:06:15

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开发特别赶兴趣。

若天明 发表于 2015-2-4 03:23:47

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

乐观 发表于 2015-2-7 02:42:08

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

飘飘悠悠 发表于 2015-2-7 15:42:11

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

活着的死人 发表于 2015-2-22 11:44:52

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

谁可相欹 发表于 2015-3-1 21:06:23

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

萌萌妈妈 发表于 2015-3-3 21:02:14

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

不帅 发表于 2015-3-11 13:17:26

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

深爱那片海 发表于 2015-3-18 07:17:20

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

再现理想 发表于 2015-3-20 16:24:36

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

愤怒的大鸟 发表于 2015-3-25 04:17:33

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

飘灵儿 发表于 2015-3-27 21:11:35

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

第二个灵魂 发表于 2015-4-18 00:56:47

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

柔情似水 发表于 2015-4-19 07:58:50

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

若相依 发表于 2015-5-1 06:21:26

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

莫相离 发表于 2015-6-6 01:44:54

基础有没有对学习php没有太大区别,关键是兴趣。

蒙在股里 发表于 2015-6-12 19:16:11

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

小魔女 发表于 2015-6-22 01:26:57

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

金色的骷髅 发表于 2015-6-26 13:30:17

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

兰色精灵 发表于 2015-7-10 05:46:38

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
页: [1]
查看完整版本: PHP教程之一个复杂的主动发送邮件体系(二)