很多站长朋友们都不太清楚php小型论坛项目,今天小编就来给大家整理php小型论坛项目,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 有哪些适合练手的PHP项目 2、 php论坛哪个好 3、 自学php做出一个面向过程的小项目,比如说小型论坛,能找到php开发的工作吗? 4、 怎样用PHP写一个简单的论坛详解 有哪些适合练手的PHP项目1. 项目名称:轻量级 B2C 商城系统
项目简介:本项目是一个拥有 PC 端 + H5 移动端的超轻量,功能强大的 B2C 商城系统。
技术实现:
核心框架:基于全新超轻量高性能Speed框架
JS框架:jQuery 1.10.2
移动端JS框架:Zepto 1.2.0
图表库:Flot 0.8.3
富文本编辑器:百度 精简版 UMeditor
JS模板引擎:Juicer 0.6.8
运行环境:
操作系统: Windows / Linux / Unix
Web 服务器:Apache / Nginx / IIS
PHP 版本:5.2 及以上
MySQL 版本:5.0 及以上
生产环境推荐:Linux + Nginx + PHP5.5 + MySQL5.6
项目地址:cigery/verydows - 码云
2、项目名称:基于 PHP 的轻量级路由器
项目简介:非常轻量级的路由器。无依赖、简洁、速度快、自定义性强。
轻量级且速度快,查找速度不受路由数量的影响。
支持路由参数定义,以及路由选项(比如设定 domains、schema 等检查限制)。
支持请求方法:GET POST PUT DELETE HEAD OPTIONS ...
支持事件: found notFound execStart execEnd execError,当触发事件时你可以做一些事情(比如记录日志等)。
支持动态获取 action 名。支持设置方法执行器(actionExecutor),通过方法执行器来自定义调用真实请求方法。
支持自动匹配路由到控制器就像 yii 一样,请参看配置项 autoRoute。
支持通过方法 SRouter::dispatch($path, $method) 手动调度一个路由。
你也可以不配置任何东西,它也能很好的工作。
项目地址:inhere/php-srouter - 码云
3. 项目名称:轻量级论坛社区系统
项目简介:本项目是一个基于 CodeIgniter 框架开发的 PHP 新型社区系统,她轻量小巧、简单易用、强大高效,又简称 ”STB(烧饼 BBS)。
项目地址:烧饼/startbbs - 码云
4. 项目名称:基于 PHP 的三维验证码
<img src="" data-rawwidth="360" data-rawheight="80" class="content_image" width="360">
项目简介:打破传统的,基于 PHP 的 3d 英文字母验证码,图片粒子化,机器难以识别边界,破解难度极大。
项目地址:Quekie/Safe 3D Identifying Code
5. 项目名称:基于 PHP 的多进程网络爬虫框架
<img src="" data-rawwidth="650" data-rawheight="800" class="origin_image zh-lightbox-thumb" width="650" data-original="">
项目简介:Beanbun 是一个简单可扩展的爬虫框架,支持分布式,支持守护进程模式与普通模式,守护进程模式基于 Workerman,下载器基于 Guzzle。
特点:
支持守护进程与普通两种模式(守护进程模式只支持 Linux 服务器)
默认使用 guzzle 进行爬取
支持分布式
支持内存、Redis 等多种队列方式
支持自定义URI过滤
支持广度优先和深度优先两种爬取方式
遵循 PSR-4 标准
爬取网页分为多步,每步均支持自定义动作(如添加代理、修改 user-agent 等)
灵活的扩展机制,可方便的为框架制作插件:自定义队列、自定义爬取方式...
项目地址:Kiddyu/Beanbun - 码云
php论坛哪个好一般常见的PHP论坛有两种,一种是discuz,一种是phpwin。
discuz在功能、界面、技术等方面,都胜过了phpwind。但是phpwind也并不是一无是处,其防CC攻击、简洁的界面以及独特的防盗链技术,也是它的特色。
对比一、界面
从界面上来说,discuz的界面比较美观,整体感比较好。
对比二、速度问题
在这方面,phpwind的速度要略好于discuz,网上站长们的反响也是如此。
对比三、登录方式
Phpwind的前台和后台采用了不同的Cookie方式,这样前台后台分开的方式,个人感觉比较有利于安全,也便于管理。
而discuz的前台和后台,是用的同一个管理账号,虽然在进入后台需要二次输入密码,但是感觉还是不如phpwind方便。
对比四、后台管理效率
而phpwind相比之下就比较简洁了,大大节省了管理时间,这方面较discuz有比较明显的优势。
对比五、前台管理功能
\Discuz实现了“沉贴”功能,可以把那些偶尔被人翻上来的无聊的垃圾帖沉下去,比较方便。而在pw中,如果要沉一个帖子,那么就不得不提前N个帖子,实现起来比较困难。
对比六、附件尺寸限制
Phpwind只能设定所有附件的尺寸,而discuz可以对个别格式的附件设定上传尺寸,比较灵活,特别适合一些flash网站,或者技术性网站(需要上传大尺寸图纸等等)。
对比七、防CC攻击
Phpwind在很早的版本就加入了防CC攻击的功能,而且设置起来比较简单,新手比较容易看懂。
对比八、主题推荐和相关帖子功能
Discuz通过qihoo实现了相关帖子的功能,而且还支持主题推荐,这方面比phpwind强了很多。
discuz论坛示例:bbs.wzyunying测试数据
自学php做出一个面向过程的小项目,比如说小型论坛,能找到php开发的工作吗?别开发论坛了,论坛没有你想象的那么小,做起来挺费劲的,网络上大部分论坛都是discuz php开源代码改得
你可以自己做了1,2周能完成的小项目(第一个项目是最多经验的,同时做出来的是最差),然后开始学习一些开源代码,学习他们的结构和编写方法,然后就去找工作吧.(工作经验中把你了解的php开源项目都写进去)
祝你成功~
怎样用PHP写一个简单的论坛详解数据库的创建
CREATE?DATABASE?GBOOK;
CREATE?TABLE?`gbook`?(
`id`?INT(?255?)?UNSIGNED?NOT?NULL?AUTO_INCREMENT?PRIMARY?KEY?,
`name`?VARCHAR(?10?)?NOT?NULL?,
`sex`?TINYINT(?1?)?UNSIGNED?NOT?NULL?,
`email`?VARCHAR(?255?)?NOT?NULL?,
`info`?TEXT?NOT?NULL?,
`ip`?VARCHAR(?15?)?NOT?NULL?,
`time_at`?DATETIME?NOT?NULL?
)
主要页面有:
input.html为初始页
insert.php为把输入内容送入数据库
show.php显示留言板内容
change.php修改留言板内容的界面
del.php删除留言板内容
change_ok.php修改留言板内容并送入数据库?
input.html
<html>
<head>
<meta?http-equiv="content-type"?content="text/html;?charset=GB2312"?/>
<title>留言版</title>
</head>
<body>
<form?name="form1"?method="post"?action="insert.php">
??<p>你的名字:<input?type="text"?name="name"?size="20"?/></p>
??<p>你的性别:<input?type="radio"?value="1"?name="sex"?checked="checked"?/>男生?????<input?type="radio"?value="0"?name="sex"?/>女生?</p>
??<p>你的E-mail:<input?type="text"?name="email"?size="20"?/></p>
??<p>你的留言内容:</p>
??<p><textarea?rows="9"?name="info"?cols="35"></textarea></p>
??<p><input?type="submit"?value="提交"?name="B1"?/><input?type="reset"?value="重设"?name="B2"?/></p>
</form>
</body>
</html>
????????????????????????????????????????????????????????????insert.php
<?php
??
??$mysql_server_name?=?"localhost";
??$mysql_username????=?"root";
??$mysql_password????=?"123456";
??$mysql_database????=?"gbook";
??
??$ip?=?getenv('REMOTE_ADDR');
??
??$conn?=?mysql_connect("localhost","root","123456");
??mysql_select_db("gbook");
??$sql?=?"INSERT?INTO?`gbook`?(?`id`?,?`name`?,?`sex`?,?`email`?,?`info`?,?`ip`?,?`time_at`?)?
VALUES?(NULL?,?'$name',?'$sex',?'$email',?'$info',?'$ip',?NOW(?))";
??$result?=?mysql_query($sql,$conn);
??$id?=?mysql_insert_id();
??mysql_close($conn);
??
?>
<p>留言成功</p>
<p><a?href="show.php">去留言页?</a></p>
??????????????????????????????????????????????????????????????????show.php
<?
??
??$mysql_server_name?=?"localhost";
??$mysql_username????=?"root";
??$mysql_password????=?"123456";
??$mysql_database????=?"gbook";
??
??$sql?=?"SELECT?*?FROM?gbook?ORDER?BY?'id'?DESC";?//排序?后留言的在前面显示
??$conn?=?mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
??mysql_select_db($mysql_database,$conn);
??$result?=?mysql_query($sql);
??while($row?=?mysql_fetch_row($result))
??{??//?----if语句判断男女------
??????????if($row[2]==1)
?????{???$gender?=?'男';}
???????else
?????{???$gender?=?'女';?}?
?>
<table?width="752"?border="1">
??<tr>
????<td?height="32"><p><?=$row[6]?>?<?=$row[5]?>?</p>
????<p><?=$row[1]?>(<?=$gender?>)??<?=$row[3]?></p></td>
??</tr>
??<tr>
????<td?height="45"><?=nl2br($row[4])?><p><a?href="change.php?id=<?=$row[0]?>">[修改]</a>?<a?href="del.php?id=<?=$row[0]?>">[删除]</a></p></td>
??</tr>
</table>
<hr?/>
<?
??}
??mysql_free_result($result);
??
?>
???????????????????????????????????????????????????????????????????????????change.php
<?
??$mysql_server_name?=?"localhost";
??$mysql_username????=?"root";
??$mysql_password????=?"123456";
??$mysql_database????=?"gbook";
??
??$sql?=?"SELECT?name,?sex,?email,?info?FROM?gbook?WHERE?id?=?'$id'?";
??$conn?=?mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
??mysql_select_db($mysql_database,$conn);
??$result?=?mysql_query($sql);
??$row?=?mysql_fetch_row($result);
???
?>
<html>
<head>
<meta?http-equiv="content-type"?content="text/html;?charset=GB2312"?/>
<title>留言版</title>
</head>
<body>
<form?name="form1"?method="post"?action="change_ok.php?id<?=$id?>">
??<p>你的名字:<input?type="text"?name="name"?size="20"?value="<?=$row[0]?>"/></p>
<?
//?-----if语句判断男女?1为男?0为女-------
??????if($row[1]==1)
?????echo?'?<p>你的性别:<input?type="radio"?value="1"?name="sex"?checked="checked"?/>男?????<input?type="radio"?value="0"?name="sex"?/>女?</p>';
???else
?????echo?'?<p>你的性别:<input?type="radio"?value="1"?name="sex"?/>男?????<input?type="radio"?value="0"?name="sex"?checked="checked"?/>女?</p>';
?>??
?
??<p>你的E-mail:<input?type="text"?name="email"?size="20"?value="<?=$row[2]?>"/></p>
??<p>你的留言内容:</p>
??<p><textarea?rows="9"?name="info"?cols="35"><?=$row[3]?></textarea></p>
??<p><input?type="submit"?value="提交"??/><input?type="reset"?value="重设"?/></p>
</form>
</body>
</html>
del.php
<?
??$mysql_server_name?=?"localhost";
??$mysql_username????=?"root";
??$mysql_password????=?"123456";
??$mysql_database????=?"gbook";
??
??$sql?=?"DELETE?FROM?gbook?WHERE?id?=?'$id'?";
??$conn?=?mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
??mysql_select_db($mysql_database,$conn);
??$result?=?mysql_query($sql);
??mysql_close($conn);
?>
<p><a?href="show.php">[返回]</a></p>
????????????????????????????????????????????????????????????????????????????????????change_ok.php
<?
??$mysql_server_name?=?"localhost";
??$mysql_username????=?"root";
??$mysql_password????=?"123456";
??$mysql_database????=?"gbook";
??
??$sql?=?"UPDATE?`gbook`?SET?`name`?=?'$name',`sex`?=?'$sex',`email`?=?'$email',`info`?=?'$info'?WHERE?`id`?='$id'?";
??$conn?=?mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
??mysql_select_db($mysql_database,$conn);
??$result?=?mysql_query($sql);
??mysql_close($conn);
?>
<p><a?href="show.php">[返回]</a></p>
关于php小型论坛项目的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php小型论坛项目 php搭建论坛的详细内容...