图书管理程序(三)


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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
3
Oct 09 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
为你总结一些php系统类函数
Oct 21 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
大专计算机个人求职的自我评价
2013/10/21 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
文化活动实施方案
2014/03/28 职场文书
医院义诊活动总结
2014/07/04 职场文书
小学运动会开幕词
2015/01/28 职场文书
保外就医申请书范文
2015/08/06 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python