图书管理程序(二)


Posted in PHP onOctober 09, 2006

图书目录输入部分:
<?
if(!$UploadAction):
?>
<?
//本程序是为输入书名,作者、出版社资料而设。
//编者:孔秀祥。日期:2001/3/24
/*
session_start();
if (!isset($auth_passed)) {
echo "本功能只有授权用户才能使用。";
return -1;
}

if(isset($u_name)) {
  session_name($u_name);

//echo "<center><font color='red'>".session_name().":本程序将竭诚为您服务。</font></center>\n";
//echo "<hr>";
}
*/
?>
<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 = "a_first2" TYPE = "text" VALUE="" SIZE = "6" maxlength=20>
名<INPUT NAME = "a_last2" TYPE = "text" VALUE="" SIZE = "6" maxlength=20></TD></TR>
<TR><TD align=center>作者<TD>姓<INPUT NAME = "a_first3" TYPE = "text" VALUE="" SIZE = "6" maxlength=20>
名<INPUT NAME = "a_last3" TYPE = "text" VALUE="" SIZE = "6" maxlength=20></TD></TR>
<TD>编著方式</TD>
<TD>
<SELECT size="1" name="author_type" TYPE = "int" default=11>
<OPTION selected value="11">  著 </OPTION>
<OPTION selected value="12"> 编著 </OPTION>
<OPTION value="13"> 主编</OPTION>
<OPTION value="14">副主编</OPTION>
<OPTION value="15">  参编</OPTION>
<OPTION value="16">   注 </OPTION>
<OPTION value="17">   编 </OPTION>
<OPTION value="18">   选 </OPTION>
<OPTION value="19">   评 </OPTION>
<OPTION value="20"> 其他</OPTION>
</SELECT>
  定价<INPUT NAME = "b_price_a" TYPE = "text" VALUE="" SIZE = "3">.<INPUT NAME = "b_price_b" TYPE = "text" VALUE="" SIZE = "2">元
</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">

<TR><TD rowspan=5>有关书的说明</TD>
<!--/TR><TR-->
<TD rowspan=5><TEXTAREA wrap=on rows="5" cols="30" NAME = "b_comment" SIZE = "255">
</TEXTAREA></TD>
</TR>
</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=trim($b_price_a)."\.".trim($b_price_b);
if(strlen($p_month)==1)
     $p_month="0".trim($p_month);
if($p_month=="")
    $p_month="01";
$date_pub=trim($p_year)."-".trim($p_month)."-01";

$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";

$b_name=trim($b_name);
$sele="select books.books_id, books.books_name,author.first_name,author.last_name,publisher.publisher_name,books.ISBN,books.price,books.date_pub,books.pages";
$fro=" from books,author,books_author,publisher ";
if(trim($isbn)!="")
    $whe="where books.ISBN=\"$isbn\" ";
elseif(trim($a_first1)!="" && trim($a_last1)!="" && trim($p_name)!="")
    $whe=" 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";
else{
    $msg="书名为必填,其他如果ISBN为空,则作者的姓、名,出版社为必填。<BR>请检查是否符合要求。";
    xueroom_error_exit($msg,$PHP_SELF);

}
$q="$sele$fro$whe";

/*
books.books_id,  
books.books_name,
author.first_name,
author.last_name,
publisher.publisher_name
books.ISBN,
books.price,
books.date_pub,
books.pages
*/
$r = @mysql_query($q);
//             $count=@mysql_fetch_row($r);
//             echo "书名".$count[1]."<BR>";
if(!$r){
    echo "查询无效 <BR>";
    exit;
}
if(mysql_num_rows($r)){
    if(trim($isbn)!=""){
        echo "数据重复。<BR>";
        exit;
    }
    else
while($count=mysql_fetch_array($r)){  
/*
          echo "while。<BR>";
          echo trim($a_first1);
          echo trim($count[2]);
          echo trim($a_first1)==trim($count[2]);
          echo "<BR>";
          echo trim($a_last1)==trim($count[3]);
          echo "<BR>";
          echo trim($p_name)==trim($count[4]);
          echo "<BR>";
          */
    if( trim($a_first1)==trim($count[2]) && trim($a_last1)==trim($count[3]) && trim($p_name)==trim($count[4])){
        $data_exist+=1;
        $books_id=$count[0];
        $books_name=$count[1];     
        $first_name=$count[2];
        $last_name=$count[3];
        $repeat=1;
        echo "本书已经在数据库中。<BR>";     
        echo "<font color='red'>书名:</font>".$books_name;
        echo "<BR><font color='blue'>作者:</font>".$first_name.$last_name;
        echo "<BR><font color='red'>国标标准书号:</font>".$count[5];
        echo "<BR><font color='blue'>书价:</font>".$count[6]."元";
        echo "<BR><font color='red'>出版日期:</font>".substr($count[7],0,4)."年".substr($count[7],5,2)."月";
        if($count[8])
          echo "<font color='blue'>页码:</font>".$count[8]."页";
        echo"<BR><A HREF = $PHP_SELF>返回 </A>";
        //$repeat=0;
        exit;
//        break;
    }
}//while($count=mysql_fetch_array($r)){  
}//if(mysql_num_rows($r){

//if(!$repeat){

if($p_name!=""){
    $p_name=trim($p_name);
    $address=trim($address);
    $zipcode=trim($zipcode);
    $telephone=trim($telephone);
    $telefax=trim($telefax);
    $email=trim($email);
    $s_publisher="select publisher_id from publisher where publisher_name=\"$p_name\"";
       $results1 = @mysql_query($s_publisher);
       $count1=mysql_fetch_array($results1);
       if(mysql_num_rows($results1)<1){
          $q_publisher="INSERT INTO publisher (publisher_name, address, zipcode, telephone, telefax, email) VALUES (\"$p_name\", \"$address\", \"$zipcode\", \"$telephone\", \"$telefax\", \"$email\")";
        $result2 = @mysql_query($q_publisher);
        if($result2){
                   $publisher_id= mysql_insert_id();
          }
    }
    else
        $publisher_id= $count1[0];
}

if($b_name==""){
    echo"书名不能为空。";
    exit;
}
else{
    $b_name=trim($b_name);
    $publisher_id=trim($publisher_id);
//    $date_pub=trim($date_pub);
    $type=trim($type);
    $pages=trim($pages);
//    $b_price=trim();
    $isbn=trim($isbn);
    $s_books="select books_id from books where books_name=\"$b_name\" ";
    $results3 = @mysql_query($s_books);
    $count3=mysql_fetch_array($results3);
    if(mysql_num_rows($results3)<1){
        $q_books="INSERT INTO books (books_name, publisher_id, date_pub, type, pages, price,ISBN) VALUES (\"$b_name\", \"$publisher_id\", \"$date_pub\", \"$type\", \"$pages\", \"$b_price\",\"$isbn\")";       
        $result3 = @mysql_query($q_books);
        if($result3){
            $books_id= mysql_insert_id();
        }
    }
    else
        $books_id=$count3[0];
}

if(($a_first1=="")||($a_last1=="")){
    echo"第一作者的姓名不能为空。";
    //exit;
}
else{
    $a_first1=trim($a_first1);
    $a_last1=trim($a_last1);
    $address=trim($address);
    $zipcode=trim($zipcode);
    $telephone=trim($telephone);
    $email=trim($email);
       $s_author="select author_id from author where first_name=\"$a_first1\" and last_name=\"$a_last1\"";
       $results = @mysql_query($s_author);
       $count2=mysql_fetch_array($results);
       if(mysql_num_rows($results)<1){
        $q_author="INSERT INTO author (first_name, last_name, address, zipcode, telephone, email) VALUES (\"$a_first1\", \"$a_last1\", \"$address\",  \"$zipcode\", \"$telephone\", \"$email\")";
        $result1 = @mysql_query($q_author);
        if($result1){
                   $author_id= mysql_insert_id();
          }
    }
    else
        $author_id =$count2[0];

    if($books_id!=""||$author_id!=""){
           $s_ba="select id from books_author where books_id=\"$books_id\" and author_id=\"$author_id\"";
           $resulta = @mysql_query($s_ba);
           //$counta=mysql_fetch_array($resulta);
           if(mysql_num_rows($resulta)<1){
            $q_books_author="INSERT INTO books_author (books_id, author_id, author_type) VALUES (\"$books_id\", \"$author_id\", \"$author_type\")";
            $author_id="";
            $resulta = @mysql_query($q_books_author);
        }
    }
}
if(($a_first2!="")||($a_last2!="")){
    $a_first2=trim($a_first2);
    $a_last2=trim($a_last2);
       $s_author2="select author_id from author where first_name=\"$a_first2\" and last_name=\"$a_last2\"";
       $results5 = @mysql_query($s_author2);
       $count5=mysql_fetch_array($results5);
       if(mysql_num_rows($results5)<1){
        $q_author2="INSERT INTO author (first_name, last_name, address, zipcode, telephone, email) VALUES (\"$a_first2\", \"$a_last2\", \"$address\",  \"$zipcode\", \"$telephone\", \"$email\")";
        $result2 = @mysql_query($q_author2);
        if($result2){
                   $author_id= mysql_insert_id();
          }

    }
    else
        $author_id =$count5[0];
    if($books_id!=""||$author_id!=""){
           $s_ba="select id from books_author where books_id=\"$books_id\" and author_id=\"$author_id\"";
           $resulta = @mysql_query($s_ba);
           //$counta=mysql_fetch_array($resulta);
           if(mysql_num_rows($resulta)<1){
            $q_books_author="INSERT INTO books_author (books_id, author_id, author_type) VALUES (\"$books_id\", \"$author_id\", \"$author_type\")";
            $author_id="";
            $resulta = @mysql_query($q_books_author);
        }
    }

}
if(($a_first3!="")||($a_last3!="")){
    $a_first3=trim($a_first3);
    $a_last3=trim($a_last3);
       $s_author3="select author_id from author where first_name=\"$a_first3\" and last_name=\"$a_last3\"";
       $results6 = @mysql_query($s_author3);
       $count6=mysql_fetch_array($results6);
       if(mysql_num_rows($results6)<1){
        $q_author3="INSERT INTO author (first_name, last_name, address, zipcode, telephone, email) VALUES (\"$a_first2\", \"$a_last2\", \"$address\",  \"$zipcode\", \"$telephone\", \"$email\")";
        $result3 = @mysql_query($q_author3);
        if($result3){
                   $author_id= mysql_insert_id();
          }

    }
    else
        $author_id =$count6[0];
    if($books_id!=""||$author_id!=""){
           $s_ba="select id from books_author where books_id=\"$books_id\" and author_id=\"$author_id\"";
           $resulta = @mysql_query($s_ba);
           //$counta=mysql_fetch_array($resulta);
           if(mysql_num_rows($resulta)<1){
            $q_books_author="INSERT INTO books_author (books_id, author_id, author_type) VALUES (\"$books_id\", \"$author_id\", \"$author_type\")";
            $author_id="";
            $resulta = @mysql_query($q_books_author);
        }
    }

}

echo"<BR><A HREF = $PHP_SELF>返回 </A>";
echo"</BODY></HTML>";

?>
<?
endif;
?> 

PHP 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP代码重构方法漫谈
Apr 17 PHP
java解析json方法总结
May 16 PHP
改进的IP计数器
Oct 09 #PHP
聊天室php&amp;mysql(五)
Oct 09 #PHP
聊天室php&amp;mysql(四)
Oct 09 #PHP
一个简单的PHP入门源程序
Oct 09 #PHP
PHP学习之PHP表达式
Oct 09 #PHP
聊天室php&amp;mysql(三)
Oct 09 #PHP
PHP学习之PHP运算符
Oct 09 #PHP
You might like
PHP中单引号与双引号的区别分析
2014/08/19 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
javaScript语法总结
2016/11/25 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python中bisect的用法及示例详解
2020/07/20 Python
Python如何读取、写入JSON数据
2020/07/28 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
效能风暴心得体会
2014/09/04 职场文书
2015年工程部工作总结
2015/04/30 职场文书
接收函
2019/04/22 职场文书
python - timeit 时间模块
2021/04/06 Python