home.php | 查询:serch.php | 查询结果:search_result.php |
(page.inc) | 增加数据:release.php | 插入过程和展示:insert_book |
(database.inc) | 展示:managebook.php,删除:deletebook.php | 更改:editbook.php更改过程:editto.php |
1.home.php
content="Welcome to my page.";
$homepage->display();
?>
2.page.inc
"home.php",
"contact"=>"contact.php",
"service"=>"services.php",
"sitemap"=>"sitemap.php",
"news"=>"news.php",
"search"=>"search.php",
"release"=>"release.php",
"managebook"=>"managebook.php",
);
public function __set($name,$value){
$this->attribute=$value;
}//感觉这个可以省略
public function display(){
echo "\n\n";
$this->displaytitle();
$this->displaykeywords();
$this->displaystyle();
echo "\n\n";
$this->displayheader();
$this->displaymenu($this->button);
echo $this->content;
$this->displayfooter();
}
public function displaytitle(){
echo "".$this->title." ";
}
public function displaykeywords(){
echo "keywords."\">";
}
public function displaystyle(){
echo "
";
}
public function displayheader(){
?>
Luhao's Test Web
\n\n";
$width=100/count($button);
while (list($name,$url)=each($button)){
$this->displaybutton($width,$name,$url,$this->isurlcurrentpage($url));
}
echo" \n\n";
}
public function isurlcurrentpage($url){//判断是否是当前页面
if(strpos($_SERVER['PHP_SELF'],$url)==false){
return false;
}else{
return true;
}
}
public function displaybutton($width,$name,$url,$active=false){
if($active==false){
echo " ";
}elseif($active==true){
echo " ";
}
}
public function displayfooter(){
?>
© LuHao's WEB.
Please see my legal
information page
\n\n";
$this->displaytitle();
$this->displaykeywords();
$this->displaystyle();
echo "\n\n";
$this->displayheader();
$this->displaymenu($this->button);
echo $this->content;
}
}
?>
3.database.inc
4.搜索页
content="Book-O-Rama Catalog Search
";
$searcher->display();
?>
5.搜索页的处理和显示搜索结果
content="Please Input The Search Iterm";
$search_result->display();
return;
}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
$search_result->content= "ERROR:Can not connect database.Please Try Again Later";
$search_result->display();
exit;
}
@$con->select_db($lu_db);
$sqlstr="select * from books where ".$search_type." like '%".$searchterm."%'";//该语句不需要分号
//echo $sqlstr;
$web_reasult=$con->query($sqlstr);
$reasult_num=$web_reasult->num_rows;
$content.= "Number of books found : ".$reasult_num."
";
//if($reasult_num==0){exit;}
for($i=0;$i<$reasult_num;$i++){//什么时候用逗号什么时候用分号来着
$row=$web_reasult->fetch_assoc();
$content.= ($i+1)." Title: ".$row['title']."
Athor : ".$row['author']."
ISBN : ".$row['isbn']."
Price : ".$row['price']."
";
}
$content.="返回
";
$web_reasult->free();
$con->close();
$search_result->content=$content;
$search_result->display();
?>
6.全部信息展示页
display();
echo "Database Connet Error.";
$managebook->displayfooter();
exit;
}
$result=$con->query($serchsrt);
$numrow=$result->num_rows;//注意这个地方不带括号
//echo $numrow;
$managebook->display();
?>
All Books Here
ID
Title
ISBN
Author
Price($)
Edit
Delete
fetch_assoc();
echo "".($i+1)." ".$row['title']." ".$row['isbn']." ".$row['author']." ".$row['price']." Edit Delete ";
}
echo "
";
$result->free();
$con->close();
$managebook->displayfooter();
?>
7.从展示页点击删除按钮,和删除的过程
query($deletestr);
if(!$result){
$deletebook=new page;
$deletebook->content="Delete False.";
$deletebook->display();
$deletebook->displayfooter();
exit;
}
//echo "";
header("Location:managebook.php");
?>
8.从展示页进入修改页面页
query($selectstr);
if(!$result){
$deletebook=new page;
$deletebook->content="Select False.";
$deletebook->display();
$deletebook->displayfooter();
exit;
}
$row=$result->fetch_assoc();
//echo "";
//header("Location:managebook.php");
$editbook=new page2();
$editbook->display();
?>
Edit The Book
free();
$con->close();
$editbook->displayfooter();
?>
9.修改页面的处理页和修改后页面的展示页
display();
echo "$isbn ISBN Format Wrong!";
$inserbook->displayfooter();
exit;
}
if(!is_numeric($price)){
$editto->display();
echo "$price Price Format Wrong!";
$editto->displayfooter();
exit;
}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
$inserbook->display();
echo "Databasa connect error!Please Try Again Later.";
$inserbook->displayfooter();
exit;
}
$con->select_db($lu_db);
$updatestr="update books set title='".$title."',author='".$author."',price=".$price." where isbn='".$isbn."'";
$result=$con->query($updatestr);
if(!$result){
$editto->display();
echo "更改失败!";
$editto->displayfooter();
exit;
}
header("Location:editbook.php?isbn=".$isbn);
?>
display();
?>
Book-O-Rama-New Book Entry
displayfooter();
?>
11.插入新数据之后的展示页
display();
echo "$isbn ISBN Format Wrong!";
$inserbook->displayfooter();
exit;
}
if(!is_numeric($price)){
$inserbook->display();
echo "$price Price Format Wrong!";
$inserbook->displayfooter();
exit;
}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
$inserbook->display();
echo "Databasa connect error!Please Try Again Later.";
$inserbook->displayfooter();
exit;
}
$con->select_db($lu_db);
//此处应当加一个判断
$insertsql="insert into books values ('".$isbn."','".$author."','".$title."','".$price."')";
//echo $insertsql;
$result1=$con->query($insertsql);
$inserbook->display();
if(!$result1){echo "插入失败,有重复值。";$inserbook->displayfooter();exit;}
echo "数据插入成功!
您插入的数据为:
";
$selectstr="select title,author,price from books where isbn='$isbn'";
//echo $selectstr;
$result2=$con->query($selectstr);
//此处加一个判断“抱歉无法获得您刚才插入的数据”
$row=$result2->fetch_assoc();
echo "TiTle:《".$row['title']."》
";
echo "ISBN:".$isbn."
";
echo "Author:".$row['author']."
";
echo "Price:".$row['price']."
";
$inserbook->displayfooter();
?>