php+mql+...开发某咨询公司网站心得 开发篇 作者:葛维 QQ:6009199
任何组织或个人在引用、转载或修改此文档时,敬请保留版权信息及注明出处以及保证文章的完整性!
上篇文章已经详细介绍了如何配置开发需要的环境.下面开始制作网站吧.在此之前希望大家到网上下载php及mysql手册.方便制作.
我感觉这种文章好难写.由其是现在过后了.美工方面费了我9/10的时间,其中部局.做图片.flash等等.我就不多说了.这里说一说php与数据库联系吧.虽然及为容易.但应该会有朋友感兴趣.
下面说一下网站现在的版本.以后自然会升级了.现在网站一个首页.一个以往战绩.合作须知.还有一个会员功能.首页有个位置需要从数据库中读取数据并显示出来.还有以往战绩页面也是一样.这里我采用了模板技术.此举是为了节省工作量.
1.首先打开Macromedia Dreamweaver MX 2004.建立模板页.弄了些图片和flash.仔细调整布局,为了以后能对加入模板的页面进行操作.这里可以插入几个"可编辑区域",通过Dreamweaver菜单中的插入->模板对象->可编辑区域,便可以加入可编辑区域.然后保存为模板.
2.接下来实现首页,先建立php页面.也就是主页了.然后通过Dreamweaver菜单中的修改->模板->应用模板到页.然后选择先前保存的模板,加入进来.现在我们可以在上面建立的可编辑区域进行相应操作了.先插入表格.精心的存局一下.然后我这里需要在一个图片下面显示出战绩.
格式如下:时间.上盘.盘口.下盘.推介.比分.结果.前提有了.那么开始解决问题吧.想要从数据库中显示出前面那种格式数据.当然数据库中要有相应的数据了.那我们就先往数据库中增加记录吧.往数据库里增加数据方法太多了.这里我说一下我的方法.我使用的了mysql客户端工具.即mysqlgui-win32-static-1.7.5-2.我把它解压安装到D:\Exploitation\apache\mysql\bin下.然后启动程序.填入密码.确定.使用方法很简单.可以在Options
里设定主机地址.端口.默认的数据库名等等.连接成功的话.界面的Connected左边会常绿.然后来使用吧.
a.建立数据库命令 create oubo;
b.建立表 根据要输出的格式定义表结构.使用Create语句
CREATE TABLE oubo8B (ID INT NOT NULL AUTO_INCREMENT, times DATE NOT NULL, uppan varchar(20) NOT NULL, pankou varchar(20) NOT NULL, downpan varchar(20) NOT NULL, advice varchar(20) NOT NULL, score varchar(10) NOT NULL, results varchar(10) NOT NULL, PRIMARY KEY (ID));
c.现在有了表.该往表中插入数据了.这里我插入几条数据.使用insert语句.
insert into oubo8B values ('1','04-12-12','皮亚琴察','半球/一球','巴里','巴里','1:1','赢');
insert into oubo8B values ('2','04-12-11','喜百年','平手/半球','鸭巴甸','喜百年','2:1','赢');
insert into oubo8B values ('3','04-12-11','般尼','平手/半球','普雷斯顿','般尼','2:0','赢');
insert into oubo8B values ('4','04-12-7','黑池','半球','托基联','黑池','4:0','赢');
insert into oubo8B values ('5','04-12-5','费路尔','平手','华拉度列','华拉度列','2:3','赢');
上面三步.就建立了oubo8B表,并插入了五条数据.接下来就让他在主页上位置显示吧.
切换到刚才的Dreamweaver工作区.设计代码.在想显示的位置下面插入php脚本即可实现.不会的就看php帮助文件.我全是自学独立完成的.下面列出源代码.
<?php
$db = mysql_connect("localhost", "root",);
mysql_select_db("oubo",$db);
$result = mysql_query("SELECT * FROM oubo8B",$db);
$i = 0;
echo "<table width=418 height=23 style='border-collapse: collapse' border=1 cellpadding=0 cellspacing=0 id=tb
bordercolor=000000 align=center>";
echo "<tr bgcolor=#CD0303>";
echo "<td width=58 height=20 align=center><span style='font-size:9pt;color:ffffff'>時間</span></td>";
echo "<td width=78 height=20 align=center><span style='font-size:9pt;color:ffffff'>上盘</span></td>";
echo "<td width=58 height=20 align=center><span style='font-size:9pt;color:ffffff'>盘口</span></td>";
echo "<td width=78 height=20 align=center><span style='font-size:9pt;color:ffffff'>下盘</span></td>";
echo "<td width=78 height=20 align=center><span style='font-size:9pt;color:ffffff'>推介</span></td>";
echo "<td width=24 height=20 align=center><span style='font-size:9pt;color:ffffff'>比分</span></td>";
echo "<td width=30 height=20 align=center><span style='font-size:9pt;color:ffffff'>结果</span></td>";
echo "</tr>";
while ($myrow = mysql_fetch_row($result)) {
$i=$i+1;
if ($i>5) break;
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",
$myrow[1], $myrow[2], $myrow[3], $myrow[4], $myrow[5], $myrow[6], $myrow[7]);
}
echo "</table>";
?>
其中<?php ?> 是说明这是php脚本.简单说明一下
a.使用mysql_connect()函数以指定的用户名(本例中用户名是root)连接到指定机器(在本例中机器是本机localhost)上的MySQL数据库。如果您想指定用户口令,您也可以把它送给这个函数。连接的结果保存在变量$db中
b.mysql_select_db()函数告诉PHP,我们要读取的数据库是mydb。我们可以在程序中同时连接到多台机器上的多个数据库,但目前我们还是限于连接一个数据库。
c.mysql_query()函数完成最复杂的部分。利用刚才得到的连接结果标识,该函数把一行SQL语句送给MySQL服务器去处理。返回的结果保存在变量$result中
d.利用一个while循环读查询的结果(使用mysql_fetch_row()函数).应该注意一下mysql_fetch_row()函数。这里有一点小问题,它返回的是一个数组,必须以数组下标来访问其中的某个字段。第一个字段下标为0,第二个是1,依此类推。printf()函数中便使用了这种方法
程序中我还使用一个i变量来达到显示数据的条数.这里我控制它只显示出5条记录.当到6条数据的时候.就break.跳出循环了.
其中使用echo语句是为了达到输入美观的目地.
这样主页功能就算实现了.怎么样.容易吧.其实美工做完了.这页也就做完了.编程就那么几句.
首页功能完事啦.还有合作须知页面.就是一个静态的html插入了模板.然后在可编辑区域里加入一些文字说明就完成了.
接下来是以往战绩页面.一样啦.要先插入模板.然后美工一下.插入php脚本.大家这里在select语句上下点功夫.改变查询条件.然后输出相应的就可以了.想输出所有的记录.把上面i去掉就行了.篇幅限制.不能再详细的写下去了.要不然发表不了了.没办法.会员功能只有再写一篇了.
对此文章有何问题可以发我e-mail:geweihx@msn.com
转载此文,需保证文章的完整性!