图书管理程序(三)


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 相关文章推荐
Apache服务器无法使用的解决方法
May 08 PHP
php命名空间学习详解
Feb 27 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
laravel配置Redis多个库的实现方法
Apr 10 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中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
vue.js数据绑定操作详解
2018/04/23 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
浅析Django中关于session的使用
2019/12/30 Python
python中count函数简单用法
2020/01/05 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
配置管理计划的主要内容有哪些
2014/06/20 面试题
英文求职信结束语大全
2013/10/26 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
党员个人整改措施
2014/10/24 职场文书
手术室护士个人总结
2015/02/13 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server