图书管理程序(三)


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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
FleaPHP的安全设置方法
Sep 15 PHP
php Static关键字实用方法
Jun 04 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP文件上传操作实例详解
Sep 27 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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中Socket创建与监听实现方法
2015/01/05 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
JavaScript 参考教程
2006/12/29 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
管理科学大学生求职信
2013/11/13 职场文书
六十岁生日答谢词
2014/01/10 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js