图书管理程序(三)


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中调用JAVA
Oct 09 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
安装docker和docker-compose实例详解
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打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
layui实现数据分页功能
2019/07/27 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
13个最常用的Python深度学习库介绍
2017/10/28 Python
对Python w和w+权限的区别详解
2019/01/23 Python
详解python算法之冒泡排序
2019/03/05 Python
python爬虫 正则表达式解析
2019/09/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
在校生党员自我评价
2013/09/25 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
总经理岗位职责
2013/11/09 职场文书
学校安全工作制度
2014/01/19 职场文书
农村党支部承诺书
2015/04/30 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL