图书管理程序(三)


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 相关文章推荐
?繁体转换的class
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php抓取https的内容的代码
Apr 06 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP之预定义接口详解
Jul 29 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 Static关键字实用方法
2010/06/04 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python妙用之编码的转换详解
2017/04/21 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python获取Pandas列名的几种方法
2019/08/07 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
高中体育教学反思
2014/01/29 职场文书
个人实习生的自我评价
2014/02/16 职场文书
房产继承公证书
2014/04/09 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
悬空寺导游词
2015/02/05 职场文书
2015年司机工作总结
2015/04/23 职场文书
2016国培研修心得体会
2016/01/08 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫