当前位置:  编程技术>php
本页文章导读:
    ▪基于mysql的bbs设计(五)       6。bbsd和cq66服务器端改造   bbsd中,关于用户的模块应该比较好改,只要将写.PASSWD文件的操作换为 操作数据库的UserManage类的成员函数即可,但可能要先判断什么数据更改, 要调用哪个函.........
    ▪PHP+DBM的同学录程序(5)       10、会员信息显示文件show.php3 <? if($login){ require("common.php3"); if(!isset($id))error("怎么没有填写用户的ID?"); else{   $id=chop($id);   $dbm=dbmopen("class","r");   if(!dbmexists($dbm,$id))error("没有这个用户I.........
    ▪同时提取多条新闻中的文本一例       本文为一个提取一批新闻网页中的文本的小程序,它可以将各篇新闻的内容存为以该新闻标题为文件名的文本文件。如有更好的处理方法,请和我联系: lwx3069@sina.com    这里以人民网中的.........

[1]基于mysql的bbs设计(五)
    来源: 互联网  发布时间: 2013-11-30
6。bbsd和cq66服务器端改造
  bbsd中,关于用户的模块应该比较好改,只要将写.PASSWD文件的操作换为
操作数据库的UserManage类的成员函数即可,但可能要先判断什么数据更改,
要调用哪个函数。并发操作的一致性,则由数据库的加锁功能保证,mysql应该
支持这种的锁吧。文章方面可能比较麻烦,也是将原来对文件的操作转换成操作
数据库的BoardManage类的成员函数即可。
  cq66模式应该比较好改动,可能就是原来取文章的协议要变化一下。取文章
标题的时候,同时也将文章的长度发送过去,然后客户端可以根据显示区的大小,
逐步请求文章的内容,请求文章的时候要给出请求的范围。
  关于系统模块层,可能做成so的形式会不会较好,(so是不是相当于dll,
容不容易做的,有没有必要?),同时系统模块层应不应该保存一些局部数据呢?
还是做成公用函数一样的接口呢?回想UserManage类,可能没必要区分特权指令,
所有操作都要提供操作对象的id,而权限检查交到上面的服务层来完成?

7。初步测试计划
  要测试,等先要把东西做出来,要做东西,先要有别的东西。。。。。
  首先将167系统装好,配好mysql,然后学学mysql的 C API 接着建好表,
  要做这个计划,先要将短学期的5000行代码写完,然后是复习考研,复习之余将编译器作业作好,再有时间而且没有mm来找我,就可以开始做了。。。。。

    
[2]PHP+DBM的同学录程序(5)
    来源: 互联网  发布时间: 2013-11-30
10、会员信息显示文件show.php3
<?
if($login){
require("common.php3");
if(!isset($id))error("怎么没有填写用户的ID?");
else{
  $id=chop($id);
  $dbm=dbmopen("class","r");
  if(!dbmexists($dbm,$id))error("没有这个用户ID!");
  else{
    $data=dbmfetch($dbm,$id);
        $info=explode("|!:!|",$data);
        $name=$info[0];        $nickname=$info[1];        $mail=$info[2];        $home=$info[3];        $oicq=$info[4];
        $icq=$info[5]; $add=$info[6]; $tel=$info[7]; $birth=$info[8]; $job=$info[9];
        $intro=$info[10]; $sex=$info[11];
  }
  dbmclose($dbm);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>查 看 <?echo$name?> 的 资 料</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>A {
        COLOR: #336699; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt; TEXT-DECORATION: none
}
A:hover {
        COLOR: #ff0000; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt; TEXT-DECORATION: underline
}
BODY {
        FONT-FAMILY: "宋体", "serif"; FONT-SIZE: 9pt
}
TD {
        FONT-FAMILY: "宋体", "serif"; FONT-SIZE: 9pt
}
INPUT {
        FONT-SIZE: 9pt
}
P {
        FONT-SIZE: 9pt
}
BR {
        FONT-SIZE: 9pt
}
TR {
        FONT-SIZE: 9pt
}
TABLE {
        FONT-SIZE: 9pt
}
INPUT {
        FONT-FAMILY: arial,宋体; FONT-SIZE: 9pt; PADDING-TOP: 3px
}
INPUT.text {
        BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
INPUT.file {
        BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
SELECT {
        BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
TEXTAREA {
        BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
.stedit {
        BORDER-BOTTOM: #000066 1px solid; BORDER-LEFT: #4a3163 1px solid; BORDER-RIGHT: #4a3163 1px solid; BORDER-TOP: #4a3163 1px solid; FONT-SIZE: 9pt
}
.stbtm {
        BORDER-BOTTOM: #665b8e 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #665b8e 1px solid; BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-SIZE: 9pt; HEIGHT: 20px
}
.ddd {
        COLOR: #ffffff; FILTER: glow(color=black,strength=1); FONT-SIZE: 9pt; LINE-HEIGHT: 13pt; POSITION: relative; WIDTH: 100%
}
</STYLE></HEAD><BODY bgColor=#333366>
<DIV align=center><TABLE bgColor=#000000 border=0 cellPadding=8 cellSpacing=1 height=312
width="80%"><CENTER>
      <TR>
        <TD align=middle bgColor=#b2b2b2 colSpan=2 height=6>
          <P align=center><?echo$name?>的详细资料 </P>
        </TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=6 width="34%">姓名</TD>
        <TD align=left bgColor=#dedfdf height=6 width="66%"><?echo$name?> </TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12
      width="34%">NickName</TD>
        <TD align=middle bgColor=#dedfdf height=12 width="66%">
          <P align=left><?echo$nickname?></P>
        </TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">性别</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$sex?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">邮件地址</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$mail?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">个人主页</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><a href=/blog_article/</echo$home/gt;/gt;/lt;echo$home/gt;/lt;/a/gt;/lt;/TD/gt;.html
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">目前职业</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$job?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=14 width="34%">OICQ号码</TD>
        <TD align=left bgColor=#dedfdf height=14 width="66%">
<?
if($oicq=="")echo "不告诉你!";
else{
?>
<A href="http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<?echo$oicq?>" target=_blank title=<?echo$name?>的OICQ号码是<?echo$oicq?>,点击查看资料><IMG border=0 height=16       src="http://infocenter.tencent.com/<?echo$oicq?>/l/00/0/" width=16> <?echo$oicq?></A>
<?
}
?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">ICQ 号码</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%">
<?
if($oicq=="")echo "不告诉你!";
else{
?><img src=http://wwp.icq.com/scripts/online.dll?icq=<?echo$icq;?>&img=7><?echo$icq?>
<?
}?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">生日日期</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$birth?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">联系地址</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$add?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">联系电话</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$tel?></TD>
      </TR>
      <TR>
        <TD align=middle bgColor=#dedfdf height=12 width="34%">个人简介</TD>
        <TD align=left bgColor=#dedfdf height=12 width="66%"><?echo$intro?></TD>
      </TR>
    </center>
  </TABLE>
</DIV></BODY></HTML>
<?
}else header("location:login.php3");
?>

11、css文件:
A {text-decoration: none; color: #336699; font-family: "宋体"; font-size: 9pt}
A:hover {text-decoration: underline; color: #FF0000; font-family: "宋体"; font-size: 9pt}  
body {  font-family: "宋体", "serif"; font-size: 9pt}
td {  font-family: "宋体", "serif"; font-size: 9pt}
input {  font-size: 9pt}
p {  font-size: 9pt}
br {  font-size: 9pt}
tr {  font-size: 9pt}
table {  font-size: 9pt}
INPUT {    FONT-FAMILY: arial,宋体; FONT-SIZE: 9pt; PADDING-TOP: 3px }
INPUT.text {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
INPUT.file {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
SELECT {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
TEXTAREA {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
.stedit { font-size: 9pt; border-left: 1px solid #4a3163;  
border-right: 1px solid #4a3163; border-top: 1px solid #4a3163;  
border-bottom: 1px solid #000066 }
.stbtm { background-color: #cococo; color: #000000; font-size: 9pt; height: 20px;  
border-left: 1px solid #ffffff; border-right: 1px solid #665b8e;  
border-top: 1px solid #ffffff; border-bottom: 1px solid #665b8e }


好了,完了 

    
[3]同时提取多条新闻中的文本一例
    来源: 互联网  发布时间: 2013-11-30
本文为一个提取一批新闻网页中的文本的小程序,它可以将各篇新闻的内容存为以该新闻标题为文件名的文本文件。如有更好的处理方法,请和我联系:
lwx3069@sina.com
   这里以人民网中的“今日要闻”下的新闻为例.
<?php
($url) ? "" : $url = "http://www.unn.com.cn/GB/channel2/3/11/index.html";        // 今日要闻
if(isset($url)&&$url!="")        {
   $str = implode("",file($url));
   $str_ary = explode("<ul>",$str);
   $str_ary = explode("<li>",trim($str_ary[1]));
   for ($i=0; $i<8; $i++)        {
      if (strlen(trim($str_ary[$i]))<3){
      continue;
      }
      echo "新闻".$i.":".$str_ary[$i];
      $str1=strstr("$str_ary[$i]",'<a href="/');
      $str2=strstr("$str_ary[$i]",'" target');
      $len1=strlen("$str1");
      $len2=strlen("$str2");
      $len=$len1-$len2;
      $url=substr("$str1",10,$len-10);
      if (strlen(trim($url))!=0) {
         $url = "http://www.unn.com.cn/".$url;
         define(CONTENTS_DIR,"./contents/");
         if(isset($url)&&$url!="")        {
            $str = implode("",file($url));
            $str1=explode('<div align="right">',$str);            //去掉文件没用的上半部分
            $str2 = explode('<h4 align="center">  </h4>',$str1[1]);
            //取出文件的下半部分,并去掉没用的下半部分,这时得到的都是有用的
            $str3=explode('</font><font size="+2"><b><font size="3">',$str2[0]);   //从整个有用部分取出文件标题和正文
            $str4=explode('</div>',$str2[0]);   //取出日期和时间
            $str5=explode('</font></b></font><font size="2">',$str3[1]);     //从标题和正文部分取出标题
            $title=str_replace("<br>","",$str5[0]);
            $str3=explode('<p><font size="2">',$str2[0]);          //从整个有用部分取出文件正文
            $str3[1]=str_replace('<br><br>    ',"\n"."  ",$str3[1]);
            $str3[1]=str_replace(' ',"",$str3[1]);
            $str3=strip_tags($str3[1]);
            $pf=trim($title).".txt";
            $ppf=fopen(CONTENTS_DIR."$pf",'w');
            fputs($ppf,$title);
            fputs($ppf,"$str4[0]");
            fputs($ppf,$str3);
        }
     }
  }
}
?> 

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3