PHP教程之社区(php&&mysql)三
熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- function prev_subj($id){$DROOT=getenv('DOCUMENT_ROOT');
include("sql.php3");
$db=mysql_connect($sql['host'], $sql['user'] , $sql['passwd']);
$qstr="select id,aid from bbs_subj where id='$id'";
$rs=mysql_db_query($sql['db'],$qstr);
$row=mysql_fetch_array($rs);
$aid=$row['aid'];
$qstr="select id from bbs_subj where aid='$aid' order by wdate DESC";
$rs=mysql_db_query($sql['db'],$qstr);
$pid=$id;
while($row=mysql_fetch_array($rs)){
$tid=$row['id'];
if($id==$tid) break;
$pid=$tid;
}
return $pid;
}
// U@g
function next_subj($id){
$DROOT=getenv('DOCUMENT_ROOT');
include("sql.php3");
$db=mysql_connect($sql['host'], $sql['user'] , $sql['passwd']);
$qstr="select id,aid from bbs_subj where id='$id'";
$rs=mysql_db_query($sql['db'],$qstr);
$row=mysql_fetch_array($rs);
$aid=$row['aid'];
$qstr="select id from bbs_subj where aid='$aid' order by wdate DESC";
$rs=mysql_db_query($sql['db'],$qstr);
$pid=$id;
while($row=mysql_fetch_array($rs)){
$pid=$row['id'];
if($id==$pid) break;
}
if($row=mysql_fetch_array($rs)) {
$pid=$row['id'];
}
return $pid;
}
//======================================================================
function viewbar() {
global $pgno;
global $PHP_SELF;
global $aid,$sid;
//global $OPEN_LIST;
echo "<TABLE width=85% border=0 cellPadding=0 cellSpacing=1 align=center align=center class='num'>";
echo "<tr><td align=center>";
$nextid=next_subj($sid);
$previd=prev_subj($sid);
echo "<a href=$PHP_SELF?aid=$aid&sid=$sid>[^夹D跋]</a>";
echo "<a href=#re>[^莱セg]</a>";
echo "<a href=$PHP_SELF?proc=view&aid=$aid></a>";
echo "<a href=$PHP_SELF?proc=view&aid=$aid&sid=$nextid&rid=$nextid></a>";
echo "<a href=$PHP_SELF?proc=view&aid=$aid&sid=$previd&rid=$previd></a>";
//echo "<a href=$PHP_SELF?proc=view&pgno=$pgno&aid=$aid&sid=$previd&rid=$previd>[程@g]</a>";
echo "</td>";
echo "</tr></table>";
}
//======================================================================
function view() {
global $PHP_SELF,$aid,$sid,$rid;
global $c_poster,$c_email;
//echo "$PHP_SELF,$aid,$sid,$rid,$pgno";
$type=0; //}s杠D
if($sid && $rid) {
addhitviews($sid,$rid);
$type=1; //^莱
$db_table="bbs_subj";
if($sid!=$rid) $db_table="bbs_docs";
$DROOT=getenv('DOCUMENT_ROOT');
include("sql.php3");
$db=mysql_connect($sql['host'], $sql['user'] , $sql['passwd']);
$qstr="select banner from bbs_area where id='$aid'";
$rs=mysql_db_query($sql['db'],$qstr);
echo mysql_error();
$row=mysql_fetch_array($rs);
$abanner=$row['banner'];
$qsql="SELECT * from $db_table where id='$rid' ";
$rs=mysql_db_query($sql['db'],$qsql);
$row=mysql_fetch_array($rs);
$poster=$row['poster'];
$pip=$row['pip'];
$wdate=$row['wdate'];
$rebanner=$banner=$row['banner'];
$body=$row['body'];
$body=htmlspecialchars($body);
$pbody=ereg_replace("n","<br>",$body);
$pbody =preg_replace( "/([\x0-\xff]*?)/", '<a href="\1"target="_blank">\1</a>', $pbody );
$pbody =preg_replace( "/+)]([\x0-\xff]*?)/", '<a href="\1"target="_blank">\2</a>', $pbody );
echo "<center>";
echo "<font color=GREEN size=5><b>[$abanner]<br>";
echo "$banner</b></font></center>";
echo "<TABLE BORDER=0 width=95%align=center cellPadding=1 cellSpacing=0 class='tablefont'>";
echo "<TR><TD >";
viewbar();
echo "</td></tr>";
echo "<TR><TD>";
//====ゅ彻==============
echo "<TABLE BORDER=0 width=100%align=center cellPadding=1 cellSpacing=0 class='tablefont'>";
echo "<TR>";
echo "<TDwidth='120' align='right'>";
echo "@:";
echo "</TD>";
echo "<TD align='left'>";
echo $poster;
echo "</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width='120' align='right'>";
echo "ㄓ:";
echo "</TD>";
echo "<TD align='left'>";
echo $pip;
echo "</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width='120' align='right' valign='top'>";
echo "ゅ彻ずe:";
echo "</TD>";
echo "<TD valign='top' class='bodycolor' align='left'>";
echo $pbody;
echo "<hr size=1>";
echo "</TD>";
echo "</TR>";
echo "</TD></TR>";
echo "</TABLE>";
echo "<TR><TD >";
//=======PnBねだㄉ===============
echo "<TABLE BORDER=0 width=100% align=center cellPadding=3 cellSpacing=0 class='menufont'>";
echo "<FORMname=mtab ENCTYPE=multipart/form-data METHOD=POST ACTION=$PHP_SELF?proc=mail_friend>";
echo "<input type='hidden' name=sid value='$sid'>";
echo "<input type='hidden' name=aid value='$aid'>";
echo "<input type='hidden' name=rid value='$rid'>";
echo "<input type='hidden' name=poster value='$c_poster'>";
echo "<input type='hidden' name=email value='$c_email'>";
echo "<TR>";
echo "<TD align='right' width=250>";
echo "PnBねだㄉogゅ彻:";
echo "</TD>";
echo "<TD>";
echo "<INPUT TYPE='TEXT' NAME='frmail' size=25 value='nねE-mail'>";
echo "<INPUT TYPE='Submit'value='eX'>";
echo "</TD>";
echo "</TR>";
echo "</FORM>";
echo "</TABLE>";
echo "</td></tr>";
echo "<TR><TD >";
//=======[Jmail List===============
echo "<TABLE BORDER=0 width=100% align=center cellPadding=3 cellSpacing=0 class='menufont'>";
echo "<FORMname=mtab ENCTYPE=multipart/form-data METHOD=POST ACTION=$PHP_SELF?proc=mail_list>";
echo "<input type='hidden' name=sid value='$sid'>";
echo "<input type='hidden' name=aid value='$aid'>";
echo "<input type='hidden' name=rid value='$rid'>";
echo "<input type='hidden' name=poster value='$c_poster'>";
echo "<input type='hidden' name=email value='$c_email'>";
echo "<TR >";
echo "<TD align='right' width=250>";
echo "q境oDD尿Q阶:";
echo "</TD>";
echo "<TD>";
if(strlen($c_email)) $addmail=$c_email;
else $addmail="AE-mail";
echo "<INPUT TYPE='TEXT' NAME='email' size=25 value='$addmail'>";
echo "<INPUT TYPE='Submit' name='way1' value='[Jq?>";
echo "<INPUT TYPE='Submit' name='way2' value='q?>";
$qsql="SELECT id from bbs_sml where sid='$sid'";
$rs=mysql_db_query($sql['db'],$qsql);
$nums=mysql_num_rows($rs);
echo "<br>oDDヘeq兢H计:$nums";
echo "</TD>";
echo "</TR>";
echo "</FORM>";
echo "</TABLE>";
echo "</td></tr>";
echo "<TR><TD >";
viewbar();
echo "</td></tr>";
echo "</TABLE>";
待续........
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 实践是检验自己会不会的真理。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 本文当是我的笔记啦,遇到的问题随时填充 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
页:
[1]