仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1075|回复: 18
打印 上一主题 下一主题

[学习教程] PHP编程:用php与mysql的电子贺卡法式

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:13:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习了六个多月PHP了,还是个新手,在这里受到了很多人的帮助,谢谢你们!mysql|法式   第一步:起首作一个以下面的表单:(注:这个表单里加了php法式)
<form method="post" action="mailtocard.php" name="card" >
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" width="143">
<input type="radio" name="inout" value="newyear" checked>
<img src="http://www.pushad.com/images/newyear1.gif" width="75" height="75"> </td>
<td width="170">
<input type="radio" name="inout" value="newyear2_2">
<img src="http://www.pushad.com/images/newyear2.gif" width="75" height="75"> </td>
<td width="137">
<input type="radio" name="inout" value="newyear3_3">
<img src="http://www.pushad.com/images/newyear1.gif" width="75" height="75"> </td>
</tr>
<tr>
<td valign="top" colspan="3">
<textarea name="text" rows="7" cols="60" wrap="VIRTUAL">你好伴侣:
</textarea>
</td>
</tr>
<tr>
<td valign="top" colspan="3">
<select name="music">
<option selected>--卡片后台音乐--</option>
<option value="101marry.mid">一千零一夜</option>
<option value="canyon.mid">canyon</option>
</select>
<input onclick=playSound() type=button value="试听音乐">
</td>
</tr>
<tr>
<td valign="top" colspan="3"> </td>
</tr>
<tr>
<td valign="top" colspan="3">
<table width="370" border="0" cellspacing="0" cellpadding="0" align="center" class="p11">
<tr>
<td width="108">

<?
if (strlen($g_username) > 1)
{
//判别是不是上岸,若已上岸显示姓名及Email,不必填写。
$db=mysql_connect("localhost","root","");
$result=mysql_db_query("数据库名","select email,http from 数据库表名 where username='$g_username'");

$row=mysql_fetch_array($result);
$bbs_email=$row[email];

echo "<div align='left'>您的姓名:</div>
</td>
<td width=342>
$g_username
<input type=hidden name=username value=$g_username>
</td>
</tr>
<tr>
<td width=108>
<div align=hidden>您的Email:</div>
</td>
<td width=342>
$bbs_email
<input type=hidden name=email value=$bbs_email>

";
}
//if (strlen($g_username) < 0)
else //判别没有上岸,需求填写姓名及Email。
{
echo "<div align='left'>您的姓名:</div>
</td>
<td width='342'>

<input type='text' name='username'>
</td>
</tr>
<tr>
<td width='108'>
<div align='left'>您的Email:</div>
</td>
<td width='342'>

<input type='text' name='email'>";
}
?>
</td>
</tr>
<tr>

<td width="108">
<div align="left">伴侣姓名:</div>
</td>
<td width="342">
<input type="text" name="f_name">
</td>
</tr>
<tr>
<td width="108">
<div align="left">伴侣Email:</div>
</td>
<td width="342">
<input type="text" name="f_email">
</td>
</tr>
<tr>
<td width="108"> </td>
<td width="342">

<input type="button" name="submit" value="预览" >
<input type="submit" name="submit" value="发送">
<input type="reset" name="Submit3" value="重来">
第二步:预览
<?

if (submit=="预览")
{
switch($new)
{
case "newyear":

$new="newyear.gif";
break;

case "newyear2_2":
$query=newyear2_2.gif;
break;

case "newyear3_3":
$query=newyear3_3.gif;
break;

}
}
?>
<html>
<head>
<title>电子贺卡</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#eeeeee">
<form method="post" action="mailtocard.php">
<table width="497" border="0" cellspacing="0" cellpadding="0" align="center" height="310">
<tr>
<td colspan="2">
<div align="center">

<? echo "<img src=/images/".$new.".gif>"; ?>

</div>
</td>
</tr>
<tr>
<td width="317" valign="top">
<p><font size="3" color="#FF0066">您好伴侣:</font><br>
<br>
<font size="2" color="#3333FF">
<? echo $text; ?>
</font></p>
</td>
<td width="180" valign="top">
<div align="right">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<p><font size="3" color="#FF0066">寄卡给:</font><font size="2"><br>
</font></p>
<p><font color="#3300CC" size="2"><? echo $f_name; ?>
<input type=hidden name=f_name value=$f_name>
</font></p>
<p><font size="3" color="#FF0066">您的伴侣:</font></p>
<p><font size="2" color="#3300CC">
<? echo $g_username; ?>
<input type=hidden name=username>
<input type=hidden name=f_email value="$femail">
<input type=hidden name=email>
</font></p>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2" valign="top">
<div align="center">
<input type="submit" name="submit" value="发送">
<input type="button" name="close" value="封闭窗口">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
第三步:发送贺卡
<?
if(submit=="发送")
$mainurl = "http://lyjrich.oso.com.cn/card"; //该贺卡文件主目次URL
$dataurl = "$mainurl/store"; //寄存发生的贺卡的URL
$userip = getenv("REMOTE_ADDR");
$daten = date("m月d日H点i分");
$roundno = date("mdHis");
$fileno .=$roundno.".html";
$fileurl = $dataurl."/".$fileno; //寄存发生的贺卡的URL
$subject="伴侣给你邮的贺卡";
$content = eregi_replace("<br>","\n","$text");
$t_body .= "**************************************\n";
$t_body .= $f_name." 您好:\n";
$t_body .= $g_username." 从http://lyjrich.oso.com.cn 寄了一张贺卡给你。\n";
$t_body .= $g_username."给您的留言上说:\n".$text ."\n\n";
$t_body .= "请你点击http://lyjrich.oso.com.cn/card".$fileurl." 来浏览这张贺卡\n";
$t_body .= "贺卡最长将为你保留一个月。\n\n";
$t_body .= "\n************************************\n";
$t_body .= "发送工夫 $daten\n";
$t_body .= "**************************************\n\n";
$t_body .= "收费电子贺卡由 your web 网站供应\n\n\n";
$t_body .= "法式制造:lyjrich(http://lyjrich.oso.com.cn)\n";

mail($f_email,$subject,$t_body,"From: ".$email."\n");
echo "<script language=\"javascript\">history.back();alert(\"发送胜利,感谢利用!!\");</script>";
$message ="<html>
<head>
<title>电子贺卡</title>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</head>
<body bgcolor='#eeeeee'>
<table width='497' border='0' cellspacing='0' cellpadding='0' align='center' height='310'>
<tr>
<td colspan='2'>
<div align='center'>
<img src=http://www.pushad.com/images/$inout.gif>

</div>
</td>
</tr>
<tr>
<td width='317' valign='top'>
<p><font size='3' color='#FF0066'>您好伴侣:</font><br>
<br>
<font size='2' color='#3333FF'>
$text
</font></p>
</td>
<td width='180' valign='top'>
<div align='right'>
<table width='90%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td>
<p><font size='3' color='#FF0066'>寄卡给:</font><font size='2'><br>
</font></p>
<p><font color='#3300CC' size='2'>$f_name
<input type=hidden name=f_name value=$f_name>
</font></p>
<p><font size='3' color='#FF0066'>您的伴侣:</font></p>
<p><font size='2' color='#3300CC'>
$g_username
<input type=hidden name=username>
<input type=hidden name=f_email value='$femail'>
<input type=hidden name=email>
</font></p>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td colspan='2' valign='top'>

</td>
</table>
</body>
</html>";
$mydir=dir("./store/");
$fp = fopen ("store/$roundno.html","w+") or die("创立文件毛病!");;
fwrite ($fp, $message);
fclose ($fp);

?>


只要实现最基本的功能就可以了 就是可以添加留言 然后可以显示留言,然后加入管理功能
若相依 该用户已被删除
沙发
发表于 2015-2-4 09:57:49 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
爱飞 该用户已被删除
板凳
发表于 2015-2-5 12:35:38 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
蒙在股里 该用户已被删除
地板
发表于 2015-2-6 03:49:48 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
再现理想 该用户已被删除
5#
发表于 2015-2-7 01:21:14 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
老尸 该用户已被删除
6#
发表于 2015-2-7 20:28:18 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
海妖 该用户已被删除
7#
发表于 2015-2-9 18:51:36 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
admin 该用户已被删除
8#
发表于 2015-2-17 09:23:14 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
愤怒的大鸟 该用户已被删除
9#
 楼主| 发表于 2015-2-26 15:09:08 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-8 15:40:33 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
11#
发表于 2015-3-12 11:37:33 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
精灵巫婆 该用户已被删除
12#
发表于 2015-3-15 11:33:56 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
谁可相欹 该用户已被删除
13#
发表于 2015-3-16 11:08:54 | 只看该作者
爱上php,他也会爱上你。
若天明 该用户已被删除
14#
发表于 2015-3-20 06:38:17 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
只想知道 该用户已被删除
15#
发表于 2015-3-27 12:10:48 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
小女巫 该用户已被删除
16#
发表于 2015-3-30 01:13:01 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
兰色精灵 该用户已被删除
17#
发表于 2015-4-10 08:11:43 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
再见西城 该用户已被删除
18#
发表于 2015-4-12 21:20:52 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
简单生活 该用户已被删除
19#
发表于 2015-4-16 05:23:30 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-13 05:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表