技术开发 频道

心得:PHP对文本数据库的五大基本操作方法

    5、数据查询程序段

    <form action="search.php" method="post">
    <font color="#0099CC" size="2">搜索关键字:
    <input name="found" type="text" id="found" style="background-color:#FFFFFF; color:#8888AA; border: 1 double #3399CC" size="12">
    <input name="submit" type="image" src="image/search.gif" alt="留言搜索">
    </font></td>
    </tr>
    </table>
    </form>
    ////////////////////////////////上面是搜索表单语句段
    <?
    $id=0;
    $list=file("gb.dat");//读取整个gb.dat文件到数组$list,数组每一个元素为一条留言($list[0]是第一条留言的数据、$list[1]是第一条留言的数据.....
    $n=count($list);//计算$list内容里的留言总数,并赋予变量$n
    $found=trim($found);
    if (!$found){ //如果$found为假
    echo "<center>您没有输入任何关键字!</center>";//作相关显示
    }
    else {
    if($n>0){//如果留言数大于0
    for ($i=0;$i<$n;$i++) {//进入循环
    if(eregi($found,$list[$i])){//输入的关键字与数组$list[$i]里的字串进行匹配比较
    $row=explode("|",$list[$i]); $id=1; //如果找到匹配,就以"|"作为分隔符,切开留言信息$list[$i](第$i条留言),并将这些数据赋予数组$row.并将变量$id赋予1,以便作为是否找到匹配的判断。
    list($ip,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
    ?>
    <img src=<? echo $head ?> >//显示客户形象图片
    <br>
    <font color="#0099CC">昵称【<? echo $name ?><font size="2">】<br>//显示客户名
    发表于:<? echo $datetime ?>//显示留言发表时间
    <br>
    <img src=<? echo $face ?>>//显示客户留言表情图片
    <? echo $name ?>说:<? echo $text; ?>//显示客户留言内容
    <br>
    <? echo $reply ?>//显示回复内容
    <br>
    <a href="<? echo $home ?>" target="_blank">访问<? echo $name ?>的主页</a>//客户主页的超连接
    <a href="mailto:<? echo $email ?>">给<? echo $name ?>发信</a>//客户E-MAIL的连接
    <? echo $name ?>的QQ号码是<? echo $qq ?>//显示客户的QQ号码
    <? echo $name ?>的IP地址为<? echo $ip ?>" //显示客户的IP地址
    <a href="reply.php?time=<? echo $datetime ?>">回复</a>//留言回复的连接语句
    <a href="del.php?time=<? echo $datetime ?>">删除</a>//留言删除的语句(以客户留言时间$datetime作为删除标识)
    <br>
    <?
    }
    }//循环结束符
    }}
    if($id==0){ echo "<center>没有找到与关键字匹配的留言!</center>";}//如果$id=0则表示没找到匹配,显示相关提示
    ?>

0
相关文章