图书管理程序(三)


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生成HTML静态页面实例代码
Aug 31 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
详解no input file specified 三种解决方法
Nov 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 smarty的预保留变量总结
2008/12/04 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP多进程编程实例
2014/10/15 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
python实现在pandas.DataFrame添加一行
2018/04/04 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
团员的自我评价
2013/12/01 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
综合素质评价自我评价
2015/03/06 职场文书