图书管理程序(三)


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 相关文章推荐
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
详解PHP实现执行定时任务
Dec 21 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
php layui实现前端多图上传实例
Jul 30 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
PHP初学入门
2006/11/19 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP类的反射用法实例
2014/11/03 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
Python读写ini文件的方法
2015/05/28 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python 拼接文件路径的方法
2018/10/23 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Django实现单用户登录的方法示例
2019/03/28 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Django nginx配置实现过程详解
2020/09/10 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
什么是组件架构
2016/05/15 面试题
公务员培训自我鉴定
2013/09/19 职场文书
酒店员工培训方案
2014/06/02 职场文书
好的促销活动方案
2014/08/21 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
医院党建工作总结2015
2015/05/26 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL