图书管理程序(三)


Posted in PHP onOctober 09, 2006

图书查询部分:
<?
if(!$UploadAction):
?>
<?
//本程序是为输出书名,作者、出版社资料而设。
//编者:孔秀祥。日期:2001/3/25
?>
<HTML><HEAD>
<TITLE>书目查询 </TITLE>
</HEAD>
<BODY><TABLE align=CENTER>
<FORM ENCTYPE= "multipart/form-data" NAME = "SubmitForm"
ACTION= "<? $PHP_SELF ?>" METHOD = "POST">
<INPUT TYPE= "hidden" NAME = "MAX_FILE_SIZE" VALUE ="20000000">
<INPUT TYPE= "hidden" NAME = "UploadAction" VALUE = "1">

<!--TR><TD>文件名<TD><INPUT NAME = "UploadFile" TYPE = "file" VALUE="" SIZE = "30"></TR-->
<TR><TD align=center>著作名<TD><INPUT NAME = "b_name" TYPE = "text" VALUE="" SIZE = "30" maxlength=100></TD></TR>
<TR><TD align=center>作者<TD>姓<INPUT NAME = "a_first1" TYPE = "text" VALUE="" SIZE = "6" maxlength=20>
名<INPUT NAME = "a_last1" TYPE = "text" VALUE="" SIZE = "6" maxlength=20></TD></TR>
<TR><TD align=center>出版社<TD><INPUT NAME = "p_name" TYPE = "text" VALUE="" SIZE = "30" maxlength=100></TD></TR>
<TR><TD>出版日期<TD><INPUT NAME = "p_year" TYPE = "text" VALUE="" SIZE = "4">年
<!--INPUT NAME = "p_month" TYPE = "text" VALUE="" SIZE = "2">月 <-->
<TR><TD>ISBN<TD><INPUT NAME = "isbn" TYPE = "text" VALUE="" SIZE = "25">

</TABLE><TABLE align=center>
<TR><TD align=center>
<INPUT NAME = "submit" VALUE = "提交" TYPE = "submit">
<TD><INPUT NAME = "reset" VALUE = "重置" TYPE = "reset">
</TD></TR>
</FORM></CENTER></TABLE></BODY>

</HTML>

<?

else:
session_start();
require "config.php3";

$b_price=$b_price_a.".".$b_price_b;

$UploadAction=0;
$repeat=0;      //是不是重复了。
$TimeLimit=0; //设置超时限制时间缺省时间为 30秒设置为0时为不限时
set_time_limit($TimeLimit);
@MYSQL_CONNECT($hostname,$dbusername,$dbpassword) OR DIE("不能连接数据库!");
@mysql_select_db("$dbname") or die("不能选择数据库!");
//$q="select books.books_id, books.books_name,author.first_name,author.last_name,publisher.publisher_name from books,author,books_author,publisher where books.books_name="$b_name" and books.publisher_id=publisher.publisher_id and books.books_id=books_author.books_id and books_author.author_id=author.author_id";
if($b_name!="")
    $bn="books.books_name="$b_name" and ";
if($p_name!="")
    $pn="publisher.publisher_name="$p_name" and ";
if($a_first1!="")
    $af="author.first_name="$a_first1" and ";
if($a_last1!="")
    $al="author.last_name="$a_last1" and ";
if($p_year!=""){
    $date_p="books.date_pub rlike '^$p_year.*' and ";
    }
if($isbn!="")
    $is="books.ISBN="$isbn" and ";
$q="select books.books_id, books.books_name,author.first_name,author.last_name,publisher.publisher_name from books,author,books_author,publisher  
where $bn $pn $af $al $date_p $is books.publisher_id=publisher.publisher_id and books.books_id=books_author.books_id and books_author.author_id=author.author_id order by books.books_name";

$r = @mysql_query($q);
if(!$r){
    echo "查询无效 <BR>";
    exit;
}
if(mysql_num_rows($r)<1){
    $msg="没有符合要求的记录。";
    xueroom_error_exit($msg,$PHP_SELF);

}

while($count=mysql_fetch_array($r)){  
    $books_id=$count[0];
    $books_name=$count[1];
    $first_name=$count[2];
    $last_name=$count[3];
    $publisher_name=$count[4];
    if($book!=$books_id){
        $repeat++;
        echo "<BR>".$repeat."、";
        echo "《".$books_name."》";
        echo "出版社:".$count[4];
        echo "  作者:";
    }
    echo "$first_name$last_name ";
    $book=$books_id;
}

echo"<BR><A HREF = $PHP_SELF>返回 </A>";
echo"</BODY></HTML>";

?>
<?
endif;
?>

PHP 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 #PHP
一个PHP+MSSQL分页的例子
Oct 09 #PHP
基于文本的留言簿
Oct 09 #PHP
图书管理程序(一)
Oct 09 #PHP
图书管理程序(二)
Oct 09 #PHP
改进的IP计数器
Oct 09 #PHP
聊天室php&amp;mysql(五)
Oct 09 #PHP
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
Python实现统计单词出现的个数
2015/05/28 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
检察官就职演讲稿
2014/01/13 职场文书
高三高考决心书
2014/03/11 职场文书
初三学生个人自我评定
2014/04/06 职场文书
保护野生动物倡议书
2014/05/16 职场文书
应届大学生自荐书
2014/06/17 职场文书
市级三好学生评语
2014/12/29 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
Python实现byte转integer
2021/06/03 Python