㈠ 推荐几个php系统
唉,别找了,跟dz一样强大的还没看到过. phpwind,vbb啥的数据量一大还是比不过dz,更别提别的了.
看着不顺眼可以换风格.别人推荐的你看了可能也不符合要求.
图片多可以做做优化,说句经验之谈,zend优化过的dz,性能上绝对是第一而不是第二,还是在dz上多花些精力,也值得.
㈡ 在PHP中如何做出一个投票系统
这是一个简单的投票程序,对于刚学PHP和朋友来说是一个很不错的入门程序。在这里给大家介绍一下,希望能对朋友们有所帮助。该系统是由以下四个文件组成的:有HTML调查表单的survey.htm,实现调查功能的survey.php,记录调查项目的data.txt和记录调查结果的survey.txt.其中data.txt和survey.txt我们可以用NOTEPAD分别创建之,并传到程序目录下。文件data.txt中存的是要进行调查的项目,注意每个项目应占一行;而survey.txt则可以是一个什么内容也没有的空文件。Survey.htm的代码可以如如下所示:<html>
<head>
<title>survey</title>
</head>
<body>
<form method="POST" action="survey.php">
<p><input type="radio" value="0" name="vote">调查项目一</p>
<p><input type="radio" name="vote" value="1">调查项目二</p>
<p><input type="radio" name="vote" value="2">调查项目三</p>
<p><input type="radio" name="vote" value="3">调查项目四</p>
<p><input type="radio" name="vote" value="4">调查项目五</p>
<p><input type="hidden" name="go" value="1">
<p><input type="submit" value="提交" name="B1"></p>
<a href="survey.php?result=1">查看结果</a>
</form>
</body>
</html>注意文件data.txt中的调查项目与上面的调查项目在个数和排列顺序必须保持一致,否则会出错或调查的结果不准确。同时为了将调查结果显示成条形图形式,应该准备若干种不同颜色的条形图片。如:0.gif,1.gif,2.gif,3.gif,4.gif等.以下是实现调查功能的survey.php代码:<?
$data="data.txt";
$votes="survey.txt";
$dataf=file($data); /*读出调查项目文件中的项目*/
$file_votes=fopen($votes, "r");
$line_votes=fgets($file_votes, 255); /*读出已经记录的调查结果*/
fclose($file_votes);
$single_vote=explode("|", $line_votes); /* 并将数据按指定的字串切开,再将字串传回到数组变量中 */
if ($result!=1) /*如果已经接受了调查*/
{
$file_votes=file($votes, "r");
if ($REMOTE_ADDR == $file_votes[1]) /*检查是不是同一个人*/
{
echo "<center><font color=red>您已投过票了,谢谢您的参与!</font></center>";
exit;
}
/*如果IP不重复,则执行以下程序*/
$ficdest=fopen($votes, "w");
for ($i=0; $i<=count($dataf)-1; $i++)
{
if ($i == $vote)
{ /*判断选择了哪个项目*/
$single_vote[$i]+=1;
}
fputs($ficdest, "$single_vote[$i]|"); /*将数据写回文件*/
}
fputs($ficdest, "\n$REMOTE_ADDR");/* //写入投票者IP*/
fclose($ficdest);
$result=1; /*投票成功*/
}
/*写入投票结果后并显示投票结果*/
if ($result==1)
{
echo "<table cellpadding=10>";
for ($i=0; $i<=count($dataf)-1; $i++)
{
/*取得投票总数*/
$tot_votes+=$single_vote[$i];
}
for ($i=0; $i<=count($dataf)-1; $i++)
{
$imag=strval($i).".gif";/*判断用哪种条形图片来显示统计结果*/
$stat[$i]=$single_vote[$i]/$tot_votes*100; /*计算百分比*/
$scla=$stat[$i]*5;/*条形图和放大倍数,这里是安百分数的5倍的相素的宽度来显示的*/
echo "<tr><td><li><font face=Verdana size=2>";
echo "$dataf[$i]</font></td><td align=left><font face=Verdana size=2>";
echo "<img src=\"$imag\" height=20 width=$scla align=middle> ";/*输出条形码图*/
printf("%.1f", "$stat[$i]");
echo "%</font></td><td align=center><font face=Verdana size=2>";
/*输出本栏目投票数*/
echo "$single_vote[$i]</font>";
echo "</td></tr>";
}
echo "</table><p>";
echo "<font face=Verdana size=2>总投票数:$tot_votes </font>";
}
?>说明: 在这里为了防止一人多投是采用记录最近的一位投票者的IP的方法来实现的,而最近的一位投票的IP地址是WEB客户机在对服务器发出请求时存储在环境变量REMOTE_ADDR中的。我也是一个初学者,关于这篇文章可能有许多错误和不当之处欢迎各位提出宝贵的意见和建议。谢谢!
㈢ php+mysql 评论回复 功能怎么实现
评论 id
回复 建个与评论id关联的,例fid
select * from `表名` where fid='评论的id' //这个就是回复那个评论的了,当然,你回复还得入库,insert 回复fid值入库的是 评论id值
大致思路就是这样子
㈣ 怎么制作评论功能的页面
用PHP来制作评论系统
在PHP and mySQL的环境下运行。有三个文件:comments.php, 是用来显示[评论的, commentadd.php, 用来处理评论内容的, and commentform.html 通过FROM来提交评论。
1.首先建立一个数据库,如果已经建立则建立一个符合条件的表:
CREATE TABLE `comtbl` (
`postID` INT NOT NULL AUTO_INCREMENT ,
`postTITLE` TEXT NOT NULL ,
`posterNAME` TEXT NOT NULL ,
`posterEMAIL` TEXT NOT NULL ,
`postTIME` TIMESTAMP NOT NULL ,
`postTXT` TEXT NOT NULL ,
PRIMARY KEY ( `postID` )
);
评论查看页:COMMENTS.PHP,具体内容为(有用户名和密码的在实际工作中要改变):
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
接下来需要对表进行查询,并且把ID 按Descending: 顺序排序:
$result = mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) {
echo("<b>Error performing query: " . mysql_error() . "</b>");
exit();
}
在这里因为要读出好多条记录,所以用循环来读,具体程序如下:
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
现在到了最关键的一步了,也是困难的一步: 因为在这里用到MySQL's TIMESTAMP 函数 (功能是可以自动的饿把时间添加到一个表中),并且需要取得时间的字符串,使用字符串函数substr() ( $yr 表示年, $mo 表示月, 等等):
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
还需要对上述代码的功能加以扩充来实现12或24小时表示或者用 AM和PM来表示上下午,代码如下:
if ($hr > "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}
另外,当评论者要是留下Email 的话,我们可以在这里来建立一个连接实现联系发评论的人.代码如下:
if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}
最后,我们可以按行来显示数据,并且关闭循环,最终的显示代码如下:
echo("<p><b>$msgTitle</b>
$msgTxt<br>
<div align=right>$hr:$min $timetype | $mo/$da/$yr | $msgId, <a href='$url'>$SigName</a></div></p>");
}
<p><b>Message Title</b>
Text within the message, blah blah<br>
<div align=right>Hour:Minute AM/PM | Month/Day/Year | Message ID, <a href='mailto:[email protected]'>Name with email link</a></div></p>
表单处理的程序: COMMENTADD.PHP
首先我们设置一些变量,然后通过表单把变量获得的数据提交到后台数据库中,并且请记住用户名和密码。
$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];
if ($assume == "true") {
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";
if (mysql_query($sql)) {
echo("<P>Your comment has been added</P>");
} else {
echo("<P>Error adding entry: " . mysql_error() . "</P>");
}
}
提交了自己的评论之后还要有跳转的功能,下面的javascript代码就可以实现跳转到指定的页面。
<script language=javascript>
<!--
location.href="comments.php";
//-->
</script>
下面是具体的COMMENTFORM.HTML代码,通过下面的内容,可以让发表评论者发表评论,然后通过提交可以把数据提交到commentadd.php里面来实现数据的在线提交。
<form action="commentadd.php" method=post>
<input type="text" name="poster" size="23" value="name"><br />
<input type="text" name="posttitle" size="23" value="name"><br />
<input type="text" name="postemail" size="23" value="[email protected]"><br />
<textarea cols=44 rows=6 name="posttxt" size=24 wrap="VIRTUAL">message<br />
<input type=hidden name=assume value=true>
<input type="submit" value="submit">
下面是处理评论的代码 comments.php:
<?
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$result = @mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) { echo("<b>Error performing query: " . mysql_error() . "</b>");
exit();
}
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
if ($hr > "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}
if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}
echo("<p><b>$msgTitle</b> $msgTxt<br><div align=right>
$hr:$min $timetype | $mo/$da/$yr | $msgId, <a href='$url'>$SigName</a></div></p>");
}
?>
下面是 commentadd.php:
<?
$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];
if ($assume == "true") {
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";
if (mysql_query($sql)) {
echo("Your comment has been added");
} else {
echo("Error adding entry: " . mysql_error() . "");
}
}
?>
<script language=javascript>
<!--
location.href="comments.php";
//-->
</script>
㈤ php中哪些商城系统好点
php开发的商城系统软件是对外开放源码的,在互联网上非常容易寻找类似的源代码,有系统软件实际操作灵便有利于二次开发优点的另外,也兼顾安全系数和可靠性劣等缺陷。
语法简易:现在互联网上有很多以修改php程序流程谋生的灵活就业人员,其绝大多数是根据通过自学的,因此 用php语言开发的多客户商城系统软件具备开发低成本、速度更快和不太标准等特性。
应用领域广:因其混和了多种多样英语的语法特性,可以在UNIX、LINUX、WINDOWS、Mac OS、Android等网络服务器服务平台运作,而且可以与许多流行的数据库建立起连接,如MySQL、ODBC、Oracle、AdabasD、S等。
㈥ 三种Web开发主流技术的评价之PHP
PHP Personal HomePage
PHP是一个什么原因出现的呢?它是一个技术人员希望能用一个快速的方面来完成他自己的个人主页中的一个小应用 而在他一发不可收时出现了php 它使一个人能在多种操作系统下迅速的完成一个轻型的Web应用 所以在短短的几年里 php迅速的升级了它的版本 同时在GNU的世界里找到了一个青梅竹马的伙伴 Apache 这终于让php有了基础 能在一个最佳的环境中运行 同时由于两个产品都是公开源代码的产品 所以大家可以使用它们的源代码将这两个产品用最完美的方式结合到一起 使用起来就如一个产品一样 个人认为php是自由软件在web应用平台上一个决胜的工具 如果没有php的出现 还会有许多人认为自由软件就代表了对开发人员的高技术要求 难记的代码 复杂的工具 php使一个会使用basic的人员在极短的时间里快迅学习并完成用户需要的应用
怎么说php呢?如果说ASP是一个 哪么php说的更精确了可以说php是一个纯粹的Script翻译器 这也是php由 升级为 的一个重大原因 在 这个版本里它重写了语法分析器 从而加快了php整体的效能 而且从中你也就会明白为什么php需要支持这种或是那种扩充功能时它一定要与相应系统的lib库进行再编绎的原因 正因为它是正宗的 翻译器 所以它是将script翻译成为需要执行的函数 再去执行它们 外部扩充不能由一些 动态加载 的方式进行 所以只能静态的编绎进php中(这只能在windows中除外)
强势
一种能快速学习 跨平台 有良好数据库交互能力的开发语言 ASP比不上它的就是这种跨平台能力了 而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言 语法简单 书写容易 现在市面上也有了大量的书 同时Internet上也有大量的代码可以共享 对于一个初学者想学些 高深的Unix 下的开发来说是一个决好的入手点
与Apache及其它扩展库结合紧密 php与Apache可以以静态编绎的方式结合起来 而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了) 这样的方式的最大的好处就是最大化的利用了cpu时和内存 同时极为有效的利用了apache的高性能的吞吐能力 同时外部的扩展也是静态连编 从而达到了最快的运行速度 由于与数据库的接口也使用了这样的方式 所以使用的是本地化的调用 这也让数据库发挥了最佳效能
良好的安全性 由于php本身的代码开放所以它的代码在许多工程师手中进行了检测 同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定 所以到现在为止 php具有了公认的安全性能
弱势
数据库支持的极大变化 由于php的所有的扩展接口都是独立团队开发完成的 同时在开发时为了形成相应数据的个性化操作 所以php虽然支持许多数据库 可是针对每种数据库的开发语言都完全不同 这样形成针对一种数据库的工发工作 在数据库进行升级后需要开发人员进行几乎全部的代码更改工作 而为了让应用支持更多种的数据库 就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来 让程序员的工作量大大增大
安装复杂 由于php的每一种扩充模块并不是完全由php本身来完成 需要许多外部的应用库 如图形需要gd库 LDAP需要LDAP库 ……这样在安装完成相应的应用后 再联编进php中来 这也就是我以前在代码联盟新闻组中对网友所说的一定要在FreeBSD/Linux/Unix下运行php的原因 只有在这些环境下才能方便的编绎对应的扩展库 这些都是一般开发人员在使用php前所先要面对的问题 正是这样的问题让许多开发人员转而使用其它的开发语言 必竟Unix没有那么多的用户
缺少企业级的支持 没有组件的支持 哪么所有的扩充就只能依靠php开发组所给出的接口 事实上这样的接口还不够多 同时难以将集群 应用服务器这样的特性加入到系统中去 而一个大型的站点或是一个企业级的应用一定需要这样的支持的 注 在php的 版本以后加入了对servlet/javabean的支持 也许这样的支持会在以后的版本中更加增强 也许这样的支持会是php以后的企业级支持的起点
缺少正规的商业支持 这也是自由软件一向的缺点 我想在国内php的开发人员正在快速增加 相信在不久的将来 这样的支持能多起来
无法实现商品化应用的开发 由于php没有任何编绎性的开发工作 所有的开发都是基于脚本技术来完成的 所以所有的源代码都无法编译 所以做完成的应用只能是自己或是内部使用 无法实现商品化
总结
适用人群 熟悉Unix环境 需要在最少的投入下完成快速的应用开发
适用平台 FreeBSD/Linux/Unix操作系统 Apache服务器适用应用 Internet高访问量 快速数据库开发的应用
学习方式 Internet上国内丰富的资源Internet上丰富的源代码资源 完全可以参考这样的例程来完成自己的应用 市场上最近出版的好几本php手册
推荐开发工具 Home Site/PHPEd
推荐开发环境 FreeBSD /RedHat 操作系统/Apache /MySQL /P / M RAM/ G HD
推荐应用环境(最少) FreeBSD /MySQL /Apache /P / M RAM/ G HD
lishixin/Article/program/PHP/201311/21489
㈦ 如何撰写软件设计毕业论文
这个看你熟悉什么方面的,因为涉及到很多方面,所以范围比较大。
我个人觉得系统类或者网站类的就可以,如果基础好的可以选择安卓方面的,因为安卓的要求和难度会高很多。
如果没听课,基础肯定差的,所你适合选择系统类和网站类的,千万不要去选择安卓或者其他的。
比如语言有net,c#,Java,php,c,c++等等
还有框架有mvc,ssm,ssh等
基于Java/c#/php教师查询系统设计与实现
基于Java/c#/php教师评价系统设计与实现
基于Java/c#/php人事管理系统设计与实现
基于Java/c#/php超市管理系统设计与实现
基于Java/c#/php手机销售系统设计与实现
基于Java/c#/php设备管理系统设计与实现
基于Java/c#/php网上购物系统设计与实现
基于Java/c#/php电子报销管理系统设计与实现
基于Java/c#/php新闻发表管理系统设计与实现
基于Java/c#/php考勤管理系统设计与实现
基于Java/c#/php网上订餐管理系统设计与实
㈧ php开源问答系统排行榜推荐下,从最好的开始。
排名第一的肯定是ask2问答系统了,后起之秀,今年4月份刚发布,为期一年开发,4月中旬准备上线,拥有tipask全部功能,支持文章功能,seo更友好,内置超强问答采集和3套PC模板,网络知道,360问答和搜搜问答模板,还有一套wap手机版,年中快出app版了,坐等。
排名第二:Tipask,这是网络知名的问答系统了,5年老站,ask2问答系统取其精华改进其不足之处。
排名第三:wecenter,作者很懒,用bt模板做自适应,风格本人不大喜欢,偏社交问答不像传统问答系统。