图书管理程序(三)


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 木马攻击防御技巧
Jun 13 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP中list方法用法示例
Dec 01 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
Yii2数据库操作常用方法小结
May 04 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
php中stream(流)的用法
2014/03/25 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python如何对齐字符串
2020/07/30 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
EJB面试题
2015/07/28 面试题
校园之声广播稿
2014/01/31 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
python 实现两个变量值进行交换的n种操作
2021/06/02 Python