仓酷云

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

[学习教程] PHP网站制作之我写的一个用PHP+MYSQL轻松完成服装论坛里...

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

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

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

x
培训的第四阶段,就是应用PHP语言开发实际的程序。以结合实际的项目开发来进行学习,效果真的很好,在学习完之后就开始练习,能比较容易掌握所学的知识,这是学校的学习所没法比的。mysql|分页|显示   <?
/*寄存贴子的表布局------------------------------------------------------

create table bbsrow(
    bbsrow_id int(6) not null auto_increment,  //贴子ID号
    bbsrow_auth varchar(20) not null,  //贴子作者
    bbsrow_parentid int(6),  //贴子的父亲贴子ID号,如为首发贴则为空
    bbsrow_title varchar(200) not null,  //贴子题目
    bbsrow_returncount int(3),  //贴子的答复贴数,假如没有回贴则为空
    primary key (bbsrow_id)
);
-----------------------------------------------------------------------------*/


//显示儿子贴的递归函数--------------------------------------------------
function showchildren($parent_id){
    global $connect_id;
    $query="select * from bbsrow where bbsrow_parentid='" . $parent_id . "'";   
    $result_top=mysql_query($query,$connect_id);
    echo "<ul>\n";
    while($myrow_child=mysql_fetch_row($result_top)){
        echo "<li>";
        echo $myrow_child[0];
        echo $myrow_child[1];
        echo $myrow_child[2];
        echo $myrow_child[3];
        echo $myrow_child[4] . "\n";
        //假如答复贴数不为空,则暗示有儿子贴,持续显示儿子贴
        if($myrow_child[4]!=''){
            showchildren($myrow_child[0]);
        }
    }
    echo "</ul>";
}
//----------------------------------------------------------------------

//毗连数据库并将一切首发贴放到$mainrow数组里----------------------------

$connect_id=mysql_connect("localhost","test","test") or die("没法毗连数据库");
mysql_select_db("bbs") or die("没法选择数据库");
$query="select * from bbsrow where bbsrow_parentid=''";
$result=mysql_query($query,$connect_id);

$i=0;
while($myrow=mysql_fetch_row($result)) {
    $mainrow[$i][0]=$myrow[0];
    $mainrow[$i][1]=$myrow[1];
    $mainrow[$i][2]=$myrow[2];
    $mainrow[$i][3]=$myrow[3];
    $mainrow[$i][4]=$myrow[4];
    $i++;
}
mysql_free_result($result);
//----------------------------------------------------------------------

//入手下手构建分页显示------------------------------------------------------

if($currentpage!=""){
    $page=$currentpage;
}
else{
    $page=0;
}

$pagesize=10;//每页显示的首发贴数!
$start=$page*$pagesize;
$end=$start+$pagesize;
if($end>$i) $end=$i;
$totalpage=$i/$pagesize;

   
$info=" 共有" . $i . "条记载,分" . ceil($totalpage) . "页,以后为第" . ($page+1) . "/" . ceil($totalpage) . "页 <br>\n";
echo $info;

if($page>0) $pagestr="<a href=bbsrow.php4?currentpage=" . ($page-1) . ">上一页</a>";
$pagestr=$pagestr . " [第 ";
   
for($i=0;$i<$totalpage;$i++){
    if($i!=$page){
        $pagestr=$pagestr . " <a href=bbsrow.php4?currentpage=" . $i . ">" . ($i+1) . "</a> ";
    }
    else{
        $pagestr=$pagestr . " " . ($i+1) . " ";
    }
}

$pagestr=$pagestr . "页]";
   
if($page<$totalpage-1) $pagestr=$pagestr . "<a href=bbsrow.php4?currentpage=" . ($page+1) .">下一页</a><p>\n";
   
echo $pagestr;
//----------------------------------------------------------------------

//入手下手分级显示----------------------------------------------------------

echo "<ul>\n";
for($i=$start;$i<$end;$i++){
    echo "<li>\n";
    echo $mainrow[$i][0];
    echo $mainrow[$i][1];
    echo $mainrow[$i][2];
    echo $mainrow[$i][3];
    echo $mainrow[$i][4] . "\n";
    //假如答复贴数不为空,则暗示有儿子贴,持续显示儿子贴
    if($mainrow[$i][4]!=''){
        showchildren($mainrow[$i][0]);
    }
}
echo "</ul>\n";
//----------------------------------------------------------------------?>  既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。
乐观 该用户已被删除
沙发
发表于 2015-2-4 13:06:01 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-2-6 16:30:40 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
小女巫 该用户已被删除
地板
发表于 2015-2-6 16:53:28 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
兰色精灵 该用户已被删除
5#
发表于 2015-2-17 09:47:36 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
谁可相欹 该用户已被删除
6#
发表于 2015-2-19 07:39:53 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
爱飞 该用户已被删除
7#
发表于 2015-2-22 19:57:19 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
冷月葬花魂 该用户已被删除
8#
发表于 2015-2-24 23:27:47 | 只看该作者
做为1门年轻的语言,php一直很努力。
飘飘悠悠 该用户已被删除
9#
 楼主| 发表于 2015-2-27 04:01:43 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
变相怪杰 该用户已被删除
10#
发表于 2015-3-13 04:10:17 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
因胸联盟 该用户已被删除
11#
发表于 2015-3-16 21:03:04 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
深爱那片海 该用户已被删除
12#
发表于 2015-3-23 00:59:05 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
柔情似水 该用户已被删除
13#
发表于 2015-3-24 00:53:23 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
老尸 该用户已被删除
14#
发表于 2015-4-3 04:31:52 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
admin 该用户已被删除
15#
发表于 2015-4-5 12:17:29 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
莫相离 该用户已被删除
16#
发表于 2015-4-6 01:11:15 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
只想知道 该用户已被删除
17#
发表于 2015-4-12 16:24:48 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
蒙在股里 该用户已被删除
18#
发表于 2015-4-14 12:42:17 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
山那边是海 该用户已被删除
19#
发表于 2015-4-16 18:16:01 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 15:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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