>  기사  >  백엔드 개발  >  PHP로 장바구니를 구현하는 방법에 대한 코드 2

PHP로 장바구니를 구현하는 방법에 대한 코드 2

不言
不言원래의
2018-06-19 17:25:161728검색

이 글은 PHP에서 장바구니 기능을 구현하기 위한 모든 코드를 주로 소개하고, 누구나 쉽게 장바구니 기능을 구현할 수 있도록 수요 분석, 솔루션, 데이터베이스 생성 등을 제안합니다. 관심 있는 친구들이 참고할 수 있습니다

계속해서 배워보세요. 이전 기사: "장바구니 코드 1의 PHP 구현 정보"

7. 관리 인터페이스 구현


로그인 인터페이스

은 다음 코드로 구현됩니다.
7.1 admin.php

<?php 
 
/** 
 * @author switch 
 * @copyright 2015 
 * 主管理菜单 
 */ 
 //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。 
 require_once(&#39;book_sc_fns.php&#39;); 
 
 session_start(); 
 
 if((@$_POST[&#39;username&#39;]) && (@$_POST[&#39;passwd&#39;])) //尝试登陆 
 { 
 $username = $_POST[&#39;username&#39;]; 
 $passwd = $_POST[&#39;passwd&#39;]; 
 
 if(login($username,$passwd)) 
 { 
 $_SESSION[&#39;admin_user&#39;] = $username; 
 } 
 else 
 { 
 do_html_header("Problem:"); 
 echo "<p>You could not be logged in.<br /> 
  You must be logged in to view this page.</p>"; 
 do_html_URL(&#39;login.php&#39;,&#39;Login&#39;); 
 do_html_footer(); 
 exit; 
 } 
 } 
 
 do_html_header("Administration"); 
 
 if(check_admin_user()) 
 { 
 display_admin_menu(); 
 } 
 else 
 { 
 echo "<p>You are not authorized to enter the administration area.</p>"; 
 do_html_URL(&#39;login.php&#39;,&#39;Login&#39;); 
 } 
 do_html_footer(); 
?>

7.2 user_auth_fns.php 파일의 login() 함수

function login($username,$password) //登录 
 { 
 $conn = db_connect(); //连接数据库 
 
 if(!$conn) 
 return 0; 
 
 //检查用户名唯一性 
 $query = "select * from admin where username=&#39;". $username ."&#39; 
  and password = sha1(&#39;". $password ."&#39;)"; 
 $result = $conn ->query($query); 
 
 if(!$result) 
 return 0; 
 
 if($result ->num_rows > 0) 
 return 1; 
 else 
 return 0; 
 }

7.3 user_auth_fns.php 파일의 check_admin_user() 함수

function check_admin_user() //检查是否是管理员 
 { 
 if(isset($_SESSION[&#39;admin_user&#39;])) 
 return true; 
 else 
 return false; 
 }

관리 기본 인터페이스

다음 코드로 구현:

7.4 output_fns.php 파일의 display_admin_menu() 함수

카탈로그 페이지에서 볼 수 있습니다. 더 많은 Novel 디렉터리

는 다음 코드로 구현됩니다.

7.5 insert_category_form.php

function display_admin_menu() //输出管理员菜单 
 { 
 ?> 
 <br /> 
 <a href="index.php">Go to main site</a><br /> 
 <a href="insert_category_form.php">Add a new category</a><br /> 
 <a href="insert_book_form.php">Add a new book</a><br /> 
 <a href="change_password_form.php">Change admin password</a><br /> 
 <?php 
 } 
 
 function display_button($target,$image,$alt) //显示按钮 
 { 
 echo "<p align= \" center \"><a href=\"". $target ."\"> 
 <img src=\"images/". $image .".gif\" 
 alt=\"". $alt ."\" border = \" 0 \" height = \" 50 \" 
 width = \" 135 \" /></a></p>"; 
 }

7.6 insert_category.php
<?php 
 
/** 
 * @author switch 
 * @copyright 2015 
 * 允许管理员向数据库中添加一个目录的表格 
 */ 
 //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含 
 require_once(&#39;book_sc_fns.php&#39;); 
 session_start(); 
 
 do_html_header(); 
 if(check_admin_user()) 
 { 
 display_category_form(); 
 do_html_URL("admin.php","Back to administrtion menu"); 
 } 
 else 
 { 
 echo "<p>You are not authorized to enter the administation area.</p>"; 
 } 
 do_html_footer(); 
?>


관리자 디렉터리 인터페이스


디렉터리 편집 인터페이스 - 가능 업데이트 및 삭제됨

디렉토리 성공적인 업데이트


디렉토리 변경이 디렉토리의 기본 인터페이스에서 성공했음을 알 수 있습니다. edit_category.php

<?php 
 
/** 
 * @author switch 
 * @copyright 2015 
 * 向数据库中插入新目录 
 */ 
 //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含 
 require_once(&#39;book_sc_fns.php&#39;); 
 session_start(); 
 
 do_html_header("Adding a category"); 
 if(check_admin_user()) 
 { 
 if(filled_out($_POST)) 
 { 
 $catname =$_POST[&#39;catname&#39;]; 
 if(insert_category($catname)) 
 { 
 echo "<p>Category \"". $catname ."\" was added to the database.</p>"; 
 } 
 else 
 { 
 echo "<p>Category \"". $catname ."\" could not be added to the database.</p>"; 
 } 
 } 
 else 
 { 
 echo "<p>You have not filled out the form. Please try again.</p>"; 
 } 
 do_html_URL("admin.php","Back to administration menu"); 
 } 
 else 
 { 
 echo "<p>You are not authorised to view this page.</p>"; 
 } 
 do_html_footer(); 
?>


7.9 admin_fns.php

<?php 
 
/** 
 * @author switch 
 * @copyright 2015 
 * 管理员编辑目录的表单 
 */ 
 //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。 
 require_once(&#39;book_sc_fns.php&#39;); 
 session_start(); 
 
 do_html_header("Edit category"); 
 if(check_admin_user()) 
 { 
 if($catname = get_category_name($_GET[&#39;catid&#39;])) 
 { 
 $catid = $_GET[&#39;catid&#39;]; 
 $cat = compact(&#39;catname&#39;,&#39;catid&#39;); 
 display_category_form($cat); 
 } 
 else 
 { 
 echo "<p>Could not retrieve category details.</p>"; 
 } 
 do_html_URL("admin.php","Back to administration menu"); 
 } 
 else 
 { 
 echo "<p>You are not authorized to enter the administration area.</p>"; 
 } 
 do_html_footer(); 
?>

7.10 디렉토리 삭제 작업, 도서 추가, 업데이트, 삭제 작업은 기본적으로 위와 동일합니다. 작업은 거의 동일하므로, 여기서는 설명하지 않겠습니다. 코드를 다운로드하여 볼 수 있습니다.

8. Extension

이 프로젝트는 매우 간단한 PHP 장바구니 시스템을 만들었습니다. 또한 다음과 같이 많은 개선과 개선을 할 수 있습니다.


실제 온라인 상점에서는 일부 주문 기록 및 구현 시스템을 구축해야 할 수도 있습니다. 이 시스템에서는 사용자가 예약된 주문을 볼 수 없습니다.


고객은 저희에게 연락하지 않고도 주문 상태를 확인할 수 있기를 원합니다. 사용자는 이전 주문을 볼 수 있고 개인 상황에 따라 조치를 밀접하게 연결할 수 있는 인증 수단을 가져야 합니다. 또한 일부 사용자 습관 정보를 수집하는 것이 더 편리합니다.


FTP와 같은 서비스를 통해 책 사진을 사이트의 이미지 디렉토리로 전송하고 적절한 이름을 지정할 수 있습니다. 이 작업을 더 쉽게 하기 위해 이미지 삽입 페이지에 파일을 업로드할 수 있습니다.


사용자 로그인, 개인 설정 및 도서 추천, 온라인 리뷰, 멤버십 시스템, 재고 수준 확인 등을 추가할 수 있습니다. 추가할 수 있는 기능이 너무 많습니다.
  • 위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

    관련 추천:
  • 장바구니 코드 1

  • 의 PHP 구현 정보

위 내용은 PHP로 장바구니를 구현하는 방법에 대한 코드 2의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.