You are on page 1of 78

‫وزارة التعليم العايل والبحث العلمي‬

‫كلية احلدباء اجلامعة‬


‫قواعد بيانات‬
‫قسم علوم احلاسبات‬

‫املرحلة الثالثة‬
‫‪2020/2019‬‬
‫تصميم موقع تسويق الكتروني للتسوق عبر اإلنترنت‬
‫وربطه بقاعدة البيانات بإستخدام‪Php&MySQl‬‬

‫بإشراف األستاذ‬

‫ماهر خلف حسي‬


‫املرحلة الثالثة‬

‫الجــــــزء األول‬

‫في هـــذا الجزء ســوف نقوم بإنشـــــاء قــاعــدة‬


‫بيـانــات باســــم (‪)ecommerce‬‬
‫وجـــداول (‪ )admin, products, category‬وربطـــهم‬

‫بقاعدة البيانات عن طريق استخدام لغة ‪Php&Mysql‬‬

‫‪1‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫موقع تسويق الكتروني للتسوق عبر اإلنترنت‬

‫‪2‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫نقوم بإنشاء قاعدة بيانات باسم (‪ )ecommerce‬وتحتوي على الجداول االتية‪:‬‬

‫‪admin‬‬

‫‪ecommerce‬‬

‫‪products‬‬ ‫‪category‬‬

‫في جداول ‪ admin‬نعمل على إدخال االسم والرقم السري للدخول الى الموقع‬

‫‪admin‬‬

‫‪a_pass‬‬ ‫‪a_name‬‬

‫‪3‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫‪p_id‬‬

‫‪p_category‬‬ ‫‪p_title‬‬

‫في جدول ‪ products‬نعمل على إضافة منتجات الى الموقع مثال‬

‫‪products‬‬
‫(اسم المنتج‪ ،‬عنوان المنتج‪ ،‬صورة المنتج‪.....‬الخ) لكي‬
‫يتم استدعاء هذه التصنيفات من قاعدة البيانات الى واجهة‬
‫‪p_desc‬‬ ‫‪p_img‬‬
‫الموقع الرئيسية فيما بعد‪.‬‬

‫‪p_key_word‬‬ ‫‪p_price‬‬

‫في جدول ‪ category‬نعمل على إضافة تصنيفات الى الموقع مثال (سيارات‪,‬حواسيب‪,‬مالبس‪.....‬الخ) عن طريق إضافة‬
‫اسم للمنتج لكي يتم استدعاء هذه التصنيفات من قاعدة البيانات الى واجهة الموقع الرئيسية فيما بعد‪.‬‬

‫‪category‬‬

‫‪c_id‬‬ ‫‪c_name‬‬

‫‪4‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

: mysql ‫يمكننا إنشاء الجداول المطلوبة عن طريق تنفيذ الكود التالي داخل قاعدة البيانات‬

-- Database: `ecommerce`

-- --------------------------------------------------------

--
-- Table structure for table `admin`
--

CREATE TABLE `admin` (


`a_id` int(11) NOT NULL,
`a_name` varchar(255) NOT NULL,
`a_pass` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `admin`
--

INSERT INTO `admin` (`a_id`, `a_name`, `a_pass`) VALUES


(1, 'abood', '1234');

-- --------------------------------------------------------
-- Table structure for table `category`
CREATE TABLE `category` (
`c_id` int(11) NOT NULL,
`c_name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------

--
-- Table structure for table `products`
--

CREATE TABLE `products` (


`p_id` int(11) NOT NULL,
`p_title` varchar(255) NOT NULL,
`p_category` int(255) NOT NULL,
`p_img` varchar(255) NOT NULL,
`p_price` varchar(255) NOT NULL,
`p_desc` text NOT NULL,
`p_key_word` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- AUTO_INCREMENT for table `admin`

5
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

--
ALTER TABLE `admin`
MODIFY `a_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

-- AUTO_INCREMENT for table `category`


--
ALTER TABLE `category`
MODIFY `c_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

-- AUTO_INCREMENT for table `products`


--
ALTER TABLE `products`
MODIFY `p_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=76;
COMMIT;

htdocs ‫ في مجلد‬ecommerce ‫ نقوم بتكوين مجلد‬ecommerce ‫بعد ان قمنا بإنشاء قاعدة بيانات باسم‬-
. xampp ‫التابع لمجلد‬

ecommerce ‫) داخل مجلد‬notepad(‫) عن طريق محرر النصوص‬index.php( ‫نقوم بإنشاء صفحة باسم‬-
:‫وتحتوي على الكود التالي‬

<?php include "files/header.php"?>


<ul>
<?php get_pro(); ?>

<?php get_pro_cat(); ?>

<div class="c"></div>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>

</ul>
<?php include "files/footer.php"; ?>

‫) من‬footer.php(‫) و‬header.php( ‫كما الحظنا في الكود أعاله انه سوف نقوم باستدعاء محتويات صفحة‬
.files ‫مجلد‬

6
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ داخل مجلد‬files ‫نقوم بانشاء مجلد جديد باسم‬


ecommerce

:‫ ويحتوي على الكود التالي‬files ‫) داخل مجلد‬header.php( ‫نقوم بتكوين صفحة باسم‬-
<!DOCTYPE html>
<html>
<head>
<title>‫<موقع تسويق الكتروني‬/title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css2/style.css" />
<link rel="stylesheet" href="css2/font-awesome/css/font-awesome.css">

</head>
<body>
<!--HEADER START /BY ABDULRAHMAN USER -->
<div class="headerTop">
<div class="logo "><center>
<a href="index.php"><img src="images/logo2.JPG" width="1350" height="400"/>
</a>
</center> </div>
</div>
<!-- MENU START /BY ABDULRAHMAN USER -->
<div class="menubar">
<ul class="w">
<li><a href="admin/login.php" class="btn-info " style="color:black;font-
family:Amin;font-size:10px;"><b> ‫منتج‬/‫<اضافة تصنيف‬/b></a></li>
<li><a href="index.php"> ‫<الرئيسية‬/a></li>
<div class="c"></div>
</ul>
</div>

7
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<!-- MENU END /BY ABDULRAHMAN USER -->

<!-- SEARCH AREA START /BY ABDULRAHMAN USER -->


<div class="search">
<div class="w">
<div class="searchForm l">
<form action="search.php" method="get">
<input type="text" name="searchArea" placeholder="‫أبحث هنا‬.."/>
<input type="submit" name="search" value="‫ " أبحث‬/>
</form>
</div>
<div class="sochil l">
<ul>
<li><a href="https://www.facebook.com"><i class="fa fa-facebook"></i></a></li>
<li><a href="https://twitter.com/home"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://www.youtube.com"><i class="fa fa-youtube"></i></a></li>
<li><a href="https://www.instagram.com"><i class="fa fa-instagram"></i></a></li>
<li><a href="#"><i class="fa fa-telegram"></i></a></li>

</ul>
</div>
<div class="c"></div>
</div>
</div>
<!-- SEARCH AREA END /BY ABDULRAHMAN USER -->
<br /><br />
<!-- CONTENT START /BY ABDULRAHMAN USER -->
<div class="w content">

8
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

:‫ ويحتوي على الكود التالي‬files ‫) داخل مجلد‬footer.php(‫نقوم بتكوين صفحة باسم‬-

</div>

<!-- CONTENT END /BY ABDULRAHMAN USER -->

<br><br>
<!-- FOOTER START /BY ABDULRAHMAN USER -->

<div class="footer">
<div class="w">
<div class="footerMenu">
<ul class="r">
<li>
<a href="index.php">‫<الرئيسية‬/a>
</li>
<li>
<a href="#">‫<عن الموقع‬/a>
</li>
<li>
<a href="#"> ‫<السياسات والخصوصية‬/a>
</li>
<li>
<a href="#">‫<شروط االستخدام‬/a>
</li>
</ul>
</div>
<div class="footerlogo l">
<a href="index.php"><img src="images/Elogo.png" width="450px"></a>
</div>
<div class="c"></div>
</div>
</div>
<div class="copyRight">
‫&جميع الحقوق محفوظة للمستخدم عبدالرحمن‬copy;2019
</div>
<!-- FOOTER START /BY ABDULRAHMAN USER -->
</body>
</html>

9
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫( داخل مجلد‬css2) ‫نقوم بتكوين مجلد باسم‬-


ecommerce

:‫( وتحتوي على الكود التالي‬css2) ‫( داخل مجلد‬style.css) ‫ نقوم بتكوين صفحة باسم‬-
*{
margin:0px;
padding:0px;
}
body
{
direction:rtl;

}
.r
{
float:right;
}
.l
{
float:left;
}
.c
{
clear:both;
}
.w
{
width:1000px;
margin:0px auto;
}
/* header style */
.headerTop{

10
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

background-repeat:repeat-x;
}
/* menubar style */
.menubar{
background:url('../images/menubar.png');

}
.menubar ul{
list-style:none;
}
.menubar ul li{
float:right;
padding:15px 3px;
margin-left:5px;
}
.menubar ul li a{
text-decoration:none;
font-family:tahoma;
font-size:12px;
color:#FE6036;
padding:10px;
border-radius:3px;
font-weight:bold;
}
.menubar ul li a:hover{
background:#b3ffb3;
color:blue;
}
/* search area */
.search{
background:#ccffff;
border-bottom:3px solid #ccc;
padding:7px;
}
.searchForm input[type=text]
{
padding:6px;
font-family:tahoma;
color:#ccc;
width:150px;
border:1px solid #ccc;
border-radius:15px;
}
.sochil ul{
list-style:none;
margin-top:2px;
}
.sochil ul li{
float:right;

11
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

padding:5px 10px;
}
.sochil ul li a{
color:#555;

}
.sochil ul li a:hover{
color:#999;
}
/* content style */
.content ul{
list-style:none;
}
.content ul li{
float:right;
margin-left:13px;
}
.product{
margin:0px;
padding:0px;
}
#pro_img{
width:320px;
height:150px;
}
#pro_img img{
border-radius:4px;
}
#pro_img img:hover{
opacity:0.7;
}
#pro_title a{
text-decoration:none;
font-family:tahoma;
font-size:12px;
font-weight:bold;
float:right;
color:#000;
margin:5px;
}
#pro_bay{
float:left;
margin:5px;
}
/* footer style */
.footer{
background:#10adfe;

12
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

padding:25px 10px;
}
.footerMenu ul{
list-style:none;
}
.footerMenu ul li{
float:right;
margin-left:7px;
padding:7px;
}
.footerMenu ul li a{
text-decoration:none;
color:#fff;
font-size:14px;
font-family:tahoma;
}
.footerMenu ul li a:hover{
text-decoration:underline;
}
.copyRight{
background:#777;
color:#fff;
font-size:12px;
font-family:tahoma;
text-align:center;
padding:10px;
}
.error{
background-color:#ff6600;
border: 1px solid #FC5D33;
padding: 10px;
font-family: tahoma;
font-size: 18px;
color: #fff;
text-align: center;
}

13
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي قمنا بإنشاءه عن طريق متصفح‬
‫(‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫داخل مربع البحث في المتصفح‪.‬‬


‫فتظهر لنا الصفحة الرئيسية للموقع الذي قمنا بانشاءه‪:‬‬

‫‪14‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ثم نتوجه الى صفحة ‪ phpMyAdmin‬عن طريق كتابة الرابط التالي‪:‬‬

‫والتي سوف نسميها باسم‬ ‫ثم نقوم بتكوين قاعدة البيانات الخاصة بنا والتي قمنا بشرح خطوات انشاءها مسبقا‬

‫‪ ecommerce‬والتي تحتوي على الجداول االتية‪:‬‬

‫‪-1‬جدول ‪admin‬‬
‫مالحظات‬ ‫النوع‬ ‫مكونات الجدول‬
‫المعرف الرقمي لألدمن‬ ‫‪Int‬‬ ‫‪a_id‬‬
‫اسم المستخدم‬ ‫‪Varchar‬‬ ‫‪a_name‬‬
‫كلمة السر‬ ‫‪Varchar‬‬ ‫‪a_pass‬‬

‫‪15‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ويستخدم لتسجيل الدخول الى لوحة التحكم‬

ecommerce ‫ داخل مجلد‬admin ‫نقوم بإنشاء مجلد‬-

:‫( لعمل صفحة تسجيل الدخول ويحتوي على الكود التالي‬admin) ‫( داخل مجلد‬login.php)‫ نقوم بتكوين صفحة باسم‬-
<?php

//connect db

$con=mysqli_connect('localhost','root','','ecommerce');

//POST value

$a_name=@$_POST['a_name'];
$a_pass=@$_POST['a_pass'];

if(isset($_POST['login']))
{
if(empty($a_name) OR empty($a_pass)){

echo '<script> alert("‫المطلوبة‬ ‫< ;)"الرجاء وضع جميع البيانات‬/script>';


}
else {

//get admin name && admin pass


$get_admin="select * from admin where a_name='$a_name' AND
a_pass='$a_pass'";

16
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$run_admin=mysqli_query($con,$get_admin);

//admin isset
if (mysqli_num_rows($run_admin)==1) {
$row_admin=mysqli_fetch_array($run_admin);

//admin value isset


$aname=$row_admin['a_name'];

//cookie here

setcookie("aname",$aname,time()+60*60*24);
setcookie("adminlogin",1,time()+60*60*24);
echo '<script> alert("‫< ;)" مرجبا بك مرة اخرى‬/script>';

header("Location: ok.php");
}
else{
echo '<script> alert("‫< ;)"البيانات المدخلة غير صحيحة‬/script>';
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>‫<تسجيل الدخول الى لوحة التحكم‬/title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css1/style.css">
</head>
<body>
<div class="loginAll">
<form action="login.php" method="POST">
<input type="text" name="a_name" placeholder="‫>"اسم المستخدم‬
<br/>
<input type="password" name="a_pass" placeholder="‫>"كلمة المرور‬
<br/>
<input type="submit" name="login" value="‫>"تسجيل دخول‬
</form>
</div>
</body>
</html>

17
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة تسجيل الدخول التي قمنا بإنشائها عن طريق متصفح ( ‪google‬‬
‫‪ )chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫فتظهر لنا صفحة تسجيل الدخول الى لوحة التحكم‬

‫وعند قيامنا بإدخال اسم المستخدم وكلمة السر بصورة خاطئة تظهر لنا الرسالة التالية‪:‬‬

‫‪18‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫واذا قمنا بإدخال القيم بصورة صحيحة‬

‫سوف تظهر لنا رسالة تم تسجيل الدخول بنجاح وهي كالتالي‪:‬‬

‫وبعد ظهور الرسالة ب‪ 3‬ثوان يتم تحويلنا الى صفحة لوحة التحكم‪.‬‬
‫‪-‬نقوم بإنشاء صفحة باسم(‪ )ok.php‬داخل مجلد ‪ admin‬في مجلد ‪ ecommerce‬والتي تحتوي على الكود التالي‪:‬‬
‫>‪<meta charset="utf-8" /‬‬
‫>‪<link rel="stylesheet" type="text/css" href="css1/style.css" /‬‬
‫تم تسجيل الدخول بنجاح جاري تحويلك الى الصفحة الرئيسية >"‪<div class="ok‬‬
‫>‪</div‬‬
‫>‪<meta http-equiv="refresh" content="3; url='index.php'" /‬‬

‫‪-‬نقوم بتكوين مجلد باسم )‪ (css1‬داخل مجلد ‪.admin‬‬


‫ثم نقوم بتكوين صفحة باسم )‪ (style.css‬داخل مجلد )‪ (css1‬ويحتوي على الكود التالي‪:‬‬
‫{*‬
‫;‪margin:0px‬‬
‫;‪padding:0px‬‬
‫}‬
‫‪body‬‬
‫{‬
‫;‪direction:rtl‬‬
‫;‪background:#f9f9f9‬‬
‫}‬
‫{‪.loginAll‬‬
‫;‪width:600px‬‬
‫;‪margin:90px auto‬‬
‫;‪background:#fff‬‬

‫‪19‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

border:1px solid #bbb;


padding:10px;
}
input[type=text]
{
padding:7px;
width:585px;
border:1px solid #ddd;
font-family:tahoma;
font-size:12px;
margin-bottom:10px;
margin-top:5px;
}
input[type=password]
{
padding:7px;
width:585px;
border:1px solid #ddd;
font-family:tahoma;
font-size:12px;
margin-bottom:10px;
}
input[type=file]
{
padding:7px;
width:585px;
border:1px solid #eee;
font-family:tahoma;
font-size:12px;
margin-bottom:10px;
margin-top:5px;
}
input[type=submit]
{
padding:7px;
width:300px;
border:1px solid #217aad;
font-family:dubai;
font-size:13px;
background:#51a9dc;
color:#fff;
margin:0px 150px;
cursor:pointer;
}
.ok
{
background:#5bcf71;
padding:15px 10px;
text-align:center;

20
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

font-family:tahoma;
color:#fff;
font-size:13px;
border:1px solid #2da845;
}
.all
{
width:600px;
margin:50px auto;
}
.adminMenu ul{
list-style: none;
overflow:hidden;
}
.adminMenu ul li{
float:right;
padding: 5px;
text-decoration:none;
font-family:tahoma;
background:#4cb9eb;
font-size:12px;
margin-left:10px;
}
.adminMenu ul li a{
text-decoration:none;
font-family:tahoma;
font-size:12px;
color:#fff;
}
.adminBody
{
background:#fff;
padding:10px;
font-family:tahoma;
font-size:13px;
color:#555;
border:1px solid #eee;
}
.label
{
text-align:right;
font-family:tahoma;
color:#555;
font-size:12px;

21
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫االن نــقــوم بــإنــــشـاء صفــحة الدخــــــول الـــــــى لوحـــــــــة التحكـــــــم‬

.ecommerce ‫ التابع لمجلد‬admin ‫ التابع لمجلد‬inc ‫نقوم بتكوين مجلد باسم‬-


:‫) والتي تحتوي على الكود التالي‬cookie.php( ‫ثم نقوم بــإنــــشـاء صفحة باسم‬
<?php
$login_cookie=$_COOKIE['adminlogin'];
if ($login_cookie != 1) {
header("location: login.php");
}
?>

:‫ والتي تحتوي على الكود التالي‬inc ‫) داخل مجلد‬header.php( ‫ نقوم بــإنــــشـاء صفحة باسم‬-
<?php

include"inc/cookie.php";

//connect db
$db=mysqli_connect('localhost','root','','ecommerce');

?>
<!DOCTYPE html>
<html>
<head>
<title>‫<لوحة التحكم‬/title>
<meta charset="utf-8" />
<link href="css1/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css1/style.css" />
<script src="inc/ckeditor/ckeditor.js"></script>
</head>
<body>
<div class="all">

<!-- ADMIN MENU / BY ABDULRAHMAN -->


<div class="adminMenu">
<ul>
<li><a href="addcat.php">‫<اضافة تصنيف‬/a></li>
<li><a href="addpro.php">‫<اضافة منتج‬/a></li>
<li><a href="../index.php" style="color:#ff0066;"><b> ‫العودة الى‬
‫<الصفحة الرئيسية‬/b></a></li>

</ul>
</div>

22
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫>‪<!-- ADMIN MENU / BY ABDULRAHMAN --‬‬


‫>‪<br /‬‬

‫‪ -‬نقوم بــإنــــشـاء صفحة باسم (‪ )footer.php‬داخل مجلد ‪ inc‬والتي تحتوي على الكود التالي‪:‬‬

‫>‪</div‬‬
‫>‪</body‬‬
‫>‪</html‬‬

‫نقوم بإنشاء صفحة باسم (‪ )index.php‬داخل مجلد ‪ admin‬وتحتوي على الكود التالي‪:‬‬

‫‪<?php‬‬
‫;"‪include"inc/header.php‬‬
‫>?‬
‫>‪<!-- ADMIN BODY / BY ABDULRAHMAN --‬‬
‫>"‪<div class="adminBody‬‬
‫الرجاء اختيار مهمة من القائمة العلوية‬
‫>‪</div‬‬

‫>‪<!-- ADMIN MENU / BY ABDULRAHMAN --‬‬


‫‪<?php‬‬
‫;"‪include"inc/footer.php‬‬
‫>?‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي قمنا بإنشاءه عن طريق متصفح (‪)google chrome‬‬
‫او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫ســــــــــــــوف تظهر لنــــــــــــا صفحة لوحـــــة التحكــــــــــم وهي كالتالي‪:‬‬

‫‪23‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

category ‫جدول‬-2
‫مالحظات‬ ‫النوع‬ ‫مكونات الجدول‬
‫المعرف الرقمي للتصنيف‬ Int c_id
‫اسم التصنيف‬ Varchar c_name

:‫ وتحتوي على الكود التالي‬admin ‫) داخل مجلد‬addcat.php( ‫نقوم بإنشاء صفحة باسم‬

<?php
include "inc/header.php";
?>
<?php
//post value
$c_name=@$_POST['c_name'];

//insert category
if (isset($_POST['addcat'])) {

$insert_cat="insert into category(c_name) values('$c_name')";

$run_cat=mysqli_query($db,$insert_cat);

if (isset($run_cat)) {
header("location: addcat.php");
}
}

?>
<div class="adminBody">
<form action="addcat.php" method="post">
<label><b> ‫<اسم التصنيف‬/b></label>
<input type="text" name="c_name" />
<input type="submit" name="addcat" value="‫التصنيف‬ ‫>"اضافة‬
</form>
</div>

<?php
include "inc/footer.php";
?>
)header.php( ‫ كما الحظنا في الكود أعاله انه سوف نقوم باستدعاء محتويات صفحة باسم‬...
)css1( ‫) الموجود في ملف‬style.css( ‫وبهذه الحالة سيتم استدعاء‬، inc ‫) من مجلد‬footer.php(‫و‬
.)header.php(‫لعمل الوان واحجام مختلفة للصفحة وذلك لوجود رابط استدعاءه في صفحة‬

24
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫‪-‬بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي قمنا بإنشاءه عن طريق‬
‫متصفح (‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫ســــــــــــــوف تظهر لنــــــــــــا صفحة لوحـــــة التحكــــــــــم وهي كالتالي‪:‬‬

‫اذا اقمنا بإدخال اسم تصنيف مثال(حواسيب ‪،‬كتب‪......،‬الخ) ونضغط على زر إضافة التصنيف سوف يقوم بإضافته الى قاعدة البيانات‪.‬‬

‫‪25‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ثم يقوم بارجاع التصنيفات المضافة الى قاعدة البيانات الى الصفحة الرئيسية للموقع الذي قمنا بتصمميه أعاله‬

.ecommerce ‫ داخل مجلد‬inc ‫نقوم بتكوين مجلد باسم‬


:‫ وتحتوي على الكود التالي‬inc ‫) داخل مجلد‬function.php( ‫نقوم بإنشاء صفحة باسم‬-

<?php
$connect=mysqli_connect('localhost','root','','ecommerce');
//get category

function get_cat(){

global $connect;

$get_cat="select *from category";

$run_cat=mysqli_query($connect,$get_cat);

while ($row_cat=mysqli_fetch_array($run_cat)) {

echo
'<li><ahref="index.php?cat='.$row_cat['c_id'].'">'.$row_cat['c_name'].'</a>
</li>';
}
}
?>

26
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

:‫وسوف تظهر لنا النتيجة كم هو في الصورة ادناه‬

products ‫جدول‬-3
‫مالحظات‬ ‫النوع‬ ‫مكونات الجدول‬
‫المعرف الرقمي للمنتج‬ Int p_id
‫عنوان المنتج‬ Varchar p_title
‫تصنيف المنتج‬ Int p_category
‫صورة المنتج‬ Varchar p_img
‫سعر المنتج‬ Varchar p_price
‫وصف المنتج‬ Text p_desc
‫كلمات مفتاحية للمنتج‬ Varchar p_key_word

:‫ وتحتوي على الكود التالي‬admin ‫) داخل مجلد‬addpro.php( ‫نقوم بإنشاء صفحة باسم‬

<?php include "inc/header.php"; ?>


<?php

//post value
$p_title=@$_POST['p_title'];
$p_category=@$_POST['p_category'];
$p_img=@$_FILES['p_img']['name'];
$p_img_tmp=@$_FILES['p_img']['tmp_name'];
$p_price=@$_POST['p_price'];
$p_desc=@$_POST['p_desc'];
$p_key_word=@$_POST['p_key_word'];

//move uploade img

27
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

move_uploaded_file($p_img_tmp,"images/$p_img");

// insert pro

if (isset($_POST['addpro'])) {

if (empty($p_title)|| empty($p_category) || empty($p_img) ||


empty($p_price) || empty($p_desc) || empty($p_key_word)) {

echo '<script> alert ("‫< ;)"الرجاء ملء جميع الحقول‬/script>';


}

else {

if (isset($run_pro)) {
header("Location: addpro.php");
}
}
}
$insert_pro="insert into products
(p_title,p_category,p_img,p_price,p_desc,p_key_word) values
(
'$p_title',
'$p_category',
'$p_img',
'$p_price',
'$p_desc',
'$p_key_word'
)
";

$run_pro=mysqli_query($db,$insert_pro);

?>
<div class="adminBody">
<form action="addpro.php" method="post" enctype="multipart/form-data">
<label><b>‫<عنوان المنتج‬/b></label>
<input type="text" name="p_title" />
<label><b>‫<تصنيف المنتج‬/b></label>
<br />
<select name="p_category" style="margin-top:5px;">
<?php

$get_c="select *from category";

28
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$run_c=mysqli_query($db, $get_c);

while ($row_c=mysqli_fetch_array($run_c)) {
echo '<option value="'.$row_c['c_id'].'"> '.$row_c['c_name'].'</option>
';
}
?>
</select>
<br />
<br />
<label><b> ‫<صورة المنتج‬/b></label>
<input type="file" name="p_img" />
<label><b> ‫<سعر المنتج‬/b></label>
<input type="text" name="p_price" />
<label><b> ‫<صف المنتج‬/b></label>
<textarea name="p_desc"></textarea>
<script>
CKEDITOR.replace( 'p_desc' );
</script>
<br />
<label><b> ‫<كلمات مفتاحية‬/b></label>
<input type="text" name="p_key_word" />
<input type="submit" name="addcat" value="‫ "اضافة منتج‬/>
</form>

</div>
<?php include "inc/footer.php"; ?>

)header.php( ‫ كما الحظنا في الكود أعاله انه سوف نقوم باستدعاء محتويات صفحة باسم‬...
)css1( ‫) الموجود في ملف‬style.css( ‫وبهذه الحالة سيتم استدعاء‬، inc ‫) من مجلد‬footer.php(‫و‬
.)header.php(‫لعمل الوان واحجام مختلفة للصفحة وذلك لوجود رابط استدعاءه في صفحة‬

29
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫نقوم بالبحث في محرك بحث متصفح (‪ )google chrome‬او أي متصفح اخر عن مكتبة ‪ckeditor‬‬
‫الخاصة بإعطاء اوسمة مقترحة للكتابة في الوصف كما في الصورة ادناه‪:‬‬

‫نقوم بتحميل مكتبة ‪ Full Package‬ونضع ملفاته داخل مجلد ‪ inc‬التابع لمجلد ‪ ecommerce‬كما في‬
‫الصورة ادناه‪:‬‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي‬
‫قمنا بإنشاءه عن طريق متصفح (‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫‪30‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ســــــــــــــوف تظهر لنــــــــــــا‬


‫صفحة نقوم فيها بإدخال البيانات‬
‫كاملة وهي كالتالي‬

‫بعد الضغط على زر إضافة منتج سوف يتم تحويل البيانات التي قمنا بإدخالها الى قاعدة البيانات‪:‬‬

‫‪31‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫جلب بيانات من قاعدة البيانات مثال (اسم المنتج وصورة المنتج) الى الصفحة الرئيسية للموقع‬

:‫ والتي تحتوي على الكود التالي‬ecommerce ‫ التابع لمجلد‬inc ‫) داخل مجلد‬function.php( ‫ نقوم بــإنــشـاء صفحة باسم‬-

<?php

$connect=mysqli_connect('localhost','root','','ecommerce');
// get pro

function get_pro(){

global $connect;

if (!isset($_GET['cat'])) {
$get_pro="select *from products";

$run_pro=mysqli_query($connect,$get_pro);

while($row_pro=mysqli_fetch_array($run_pro)) {
echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img src="admin/images/'.$row_pro['p_img'].'"
width="320px" height="150px"></a>
</div>
<div id="pro_title">
<a
href="ditels.php?id='.$row_pro['p_id'].'">'.$row_pro['p_title'].'</a>
</div>
<div id="pro_bay">
<a
href="index.php?add_cart='.$row_pro['p_id'].'"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}
}

//get product by category

function get_pro_cat(){
global $connect;

32
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

if (isset($_GET['cat'])) {

$cat=(int)$_GET['cat'];
$get_pro_cat="select *from products where p_category='$cat'";

$run_pro_cat=mysqli_query($connect,$get_pro_cat);

if(mysqli_num_rows($run_pro_cat) > 0){

while ($row_pro_cat=mysqli_fetch_array($run_pro_cat)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_cat['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_cat['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}

}
else {
echo '<div class="error"> ‫<التوجد منتجات لعرضها‬/div>';
}
}
}
?>

ecommerce ‫) التابعة لمجلد‬index.php( ‫ الى صفحة‬get_pro_cat ‫ و‬get_pro ‫نقوم بإضافة دوال‬

<?php include "files/header.php"?>


<ul>
<?php get_pro(); ?>

<?php get_pro_cat(); ?>

<div class="c"></div>

33
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫>‪<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/‬‬

‫>‪</ul‬‬
‫>? ;"‪<?php include "files/footer.php‬‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي‬
‫قمنا بإنشاءه عن طريق متصفح (‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫تم جلب البيانات كاأسم وصورة المنتج من قاعدة البيانات الى الصفحة الرئيسية للموقع الذي قمنا بإنشاءه مسبقا‪:‬‬

‫جلب بيانات من قاعدة البيانات الى التصنيفات مثال(كتب‪،‬مالبس‪..،‬الخ) في الصفحة الرئيسية للموقع‬

‫‪ -‬نقوم بكتابة كود صفحة (‪ )function.php‬داخل مجلد ‪ inc‬التابع لمجلد ‪ ecommerce‬والذي سيكون الكود بالشكل االتي‪:‬‬

‫‪<?php‬‬
‫;)'‪$connect=mysqli_connect('localhost','root','','ecommerce‬‬
‫‪//get product by category‬‬

‫{)(‪function get_pro_cat‬‬
‫;‪global $connect‬‬
‫{ ))]'‪if (isset($_GET['cat‬‬

‫;]'‪$cat=(int)$_GET['cat‬‬
‫;"'‪$get_pro_cat="select *from products where p_category='$cat‬‬

‫‪34‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$run_pro_cat=mysqli_query($connect,$get_pro_cat);

if(mysqli_num_rows($run_pro_cat) > 0){

while ($row_pro_cat=mysqli_fetch_array($run_pro_cat)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_cat['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_cat['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}

}
else {
echo '<div class="error"> ‫<التوجد منتجات لعرضها‬/div>';
}
}
}
?>

ecommerce ‫) التابعة لمجلد‬index.php( ‫ الى صفحة‬get_pro_cat ‫ و‬get_pro ‫نقوم بإضافة دوال‬

<?php include "files/header.php"?>


<ul>
<?php get_pro(); ?>

<?php get_pro_cat(); ?>

<div class="c"></div>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>

</ul>
<?php include "files/footer.php"; ?>

35
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫عند الضغط على أسم أي تصنيف من تصنيفات الصفحة الرئيسية سوف تظهر المنتجات المضافة الى التصنيف كما في الصورة‬
‫ادناه‪:‬‬

‫اما إذا لم نقم بإدخال بيانات الى التصنيف (أي منتجات) فسوف تظهر لنا رسالة كما في الصورة ادناه‪:‬‬

‫‪36‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫االن سوف نقوم بإضافة خاصية عند القيام بكتابة كتب في مربع البحث ال يظهر لنا سوى منتجات الخاصة بكتب‬

:‫ والتي تحتوي على الكود التالي‬ecommerce ‫) داخل مجلد‬search.php( ‫ نقوم بــإنــشـاء صفحة باسم‬-

<?php include "files/header.php"?>


<ul>
<?php get_pro_search(); ?>
<div class="c"></div>

</ul>
<?php include "files/footer.php"; ?>

:‫ وسيكون الكود كاالتي‬inc ‫) التابعة لمجلد‬function.php( ‫ الى صفحة‬get_search ‫نقوم بإضافة دوال‬-
<?php
$connect=mysqli_connect('localhost','root','','ecommerce');
// get pro

function get_pro(){

global $connect;

if (!isset($_GET['cat'])) {
$get_pro="select *from products";

$run_pro=mysqli_query($connect,$get_pro);

while($row_pro=mysqli_fetch_array($run_pro)) {
echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img src="admin/images/'.$row_pro['p_img'].'"
width="320px" height="150px"></a>
</div>
<div id="pro_title">
<a
href="ditels.php?id='.$row_pro['p_id'].'">'.$row_pro['p_title'].'</a>
</div>
<div id="pro_bay">
<a
href="index.php?add_cart='.$row_pro['p_id'].'"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}

37
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

//get product by category

function get_pro_cat(){

global $connect;

if (isset($_GET['cat'])) {

$cat=(int)$_GET['cat'];

$get_pro_cat="select *from products where p_category='$cat'";

$run_pro_cat=mysqli_query($connect,$get_pro_cat);

if(mysqli_num_rows($run_pro_cat) > 0){

while ($row_pro_cat=mysqli_fetch_array($run_pro_cat)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_cat['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_cat['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}

}
else {
echo '<div class="error"> ‫<التوجد منتجات لعرضها‬/div>';
}
}

38
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

//get products by search

function get_pro_search()
{
global $connect;

if (isset($_GET['search'])){

$searchArea=$_GET['searchArea'];

$get_pro_search="select *from products where p_key_word


like'%$searchArea%'";

$run_pro_search=mysqli_query($connect,$get_pro_search);

if(mysqli_num_rows($run_pro_search) >0){
while ($row_pro_search=mysqli_fetch_array($run_pro_search)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_search['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_search['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}
else{
echo'<div class="error"> ‫<المنتج الذي تبحث عنه غير متوفر‬/div>';
}
}
}

?>

39
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫االن عند قيامنا بالبحث عن منتج معين مثال (كتب) في الصفحة الرئيسية سوف تكون النتيجة كما‬
‫في الصورة ادناه‪:‬‬

‫اما اذا قمنا بكتابة منتج غير موجود سوف تكون النتيجة كما في الصورة ادناه‪:‬‬

‫‪40‬‬
‫الجــــــزء الثاني‬

‫في هـــذا الجزء ســوف نقوم بإضافة جداول الى‬


‫قــاعــدة بيـانــات‬
‫ننشئ جداول تتكون من (‪)customers ,cart‬‬
‫في قاعدة البيانات ‪ ecommerce‬وربطـــهم‬
‫بقاعدة البيانات عن طريق استخدام لغة ‪Php&Mysql‬‬

‫‪40‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫نقوم بإضافة أسماء الجدولين الجدد (‪ )cart ,customers‬الى قاعدة البيانات ‪ecommerce‬‬

‫‪admin‬‬

‫‪products‬‬ ‫‪category‬‬

‫‪ecommerce‬‬

‫‪customers‬‬ ‫‪cart‬‬

‫في جداول ‪ cart‬نعمل على إدخال رقم المنتج ورقم المستخدم وعدد المشتريات‬

‫‪p_id‬‬

‫‪cart‬‬
‫‪ip_add‬‬ ‫‪qty‬‬

‫وعند قيامنا بالضغط على زر شراء االن ألي منتج سوف تحول معلومات رقم المنتج وعدد المشتريات الى قاعدة البيانات‪.‬‬

‫‪41‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ نعمل على إدخال رقم المستخدم و اسم المستخدم وكلمة السر واإليميل والدولةورقم قاعدة البيانات‬customers ‫في جداول‬

id

password username

customers

email country

ip

.‫وهذا الجدول يكون عمله بانه سيتم تسجيل عضوية الدخول للموقع وكل شخص له معلومات وبيانات مختلفة عن غيره‬
-- Database: `ecommerce`
--

-- --------------------------------------------------------
-- Table structure for table `customers`
--
CREATE TABLE `customers` (
`id` int(11) NOT NULL,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`country` varchar(255) NOT NULL,
`ip` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
ALTER TABLE `customers`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

42
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ التابع‬files ‫) داخل مجلد‬header.php( ‫ الى صفحة‬cart ‫نقوم بإضافة سلة المشتريات‬


:‫ وسيكون الكود بالشكل االتي‬ecommerce ‫لمجلد‬
<!DOCTYPE html>
<html>
<head>
<title>‫<موقع تسويق الكتروني‬/title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css2/style.css" />
<link rel="stylesheet" href="css2/font-awesome/css/font-awesome.css">
</head>
<body>
<!--HEADER START /BY ABDULRAHMAN USER -->
<div class="headerTop">
<div class="logo "><center>
<a href="index.php"><img src="images/logo2.JPG" width="1350" height="400"/>
</a>
</center> </div>
</div>
<!-- MENU START /BY ABDULRAHMAN USER -->
<div class="menubar">
<ul class="w">
<li><a href="admin/login.php" class="btn-info " style="color:black;font-
family:Amin;font-size:10px;"><b> ‫منتج‬/‫<اضافة تصنيف‬/b></a></li>
<li><a href="index.php"> ‫<الرئيسية‬/a></li>
<div class="c"></div>
</ul>
</div>
<!-- MENU END /BY ABDULRAHMAN USER -->

<!-- SEARCH AREA START /BY ABDULRAHMAN USER -->


<div class="search">
<?php cart(); ?>
<div class="w">
<div class="cart r"> ‫?<اهال بك يا‬php echo $user_cookie." "; ?>! -‫سلة التسوق‬
‫عدد جميع المنتجات‬:
<?php total_item(); ?> ‫ السعر الكامل‬،: <?php total_price(); echo"$"; ?>
<a href="cart.php">‫<الذهاب الى البطاقة‬/a>
</div>
<div class="searchForm l">
<form action="search.php" method="get">
<input type="text" name="searchArea" placeholder="‫أبحث هنا‬.." />
<input type="submit" name="search" value="‫ " أبحث‬/>

43
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

</form>
</div>
<ul>
<li><a href="https://www.facebook.com"><i class="fa fa-facebook"></i></a></li>
<li><a href="https://twitter.com/home"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://www.youtube.com"><i class="fa fa-youtube"></i></a></li>
<li><a href="https://www.instagram.com"><i class="fa fa-instagram"></i></a></li>
<li><a href="#"><i class="fa fa-telegram"></i></a></li>
</ul>
</div>
<div class="c"></div>
</div>
</div>
<!-- SEARCH AREA END /BY ABDULRAHMAN USER -->
<br /><br />
<!-- CONTENT START /BY ABDULRAHMAN USER -->
<div class="w content">
ecommerce ‫ التابع لمجلد‬css2 ‫) داخل مجلد‬style.css( ‫ الى صفحة‬cart ‫نقوم بإضافة‬
: ‫وسيكون الكود بالشكل االتي‬
*{
margin:0px;
padding:0px;
}
body
{
direction:rtl;

}
.r
{
float:right;
}
.l
{
float:left;
}
.c
{
clear:both;
}
.w
{
width:1000px;
margin:0px auto;
}

44
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

/* header style */
.headerTop{
background-repeat:repeat-x;
}
/* menubar style */
.menubar{
background:url('../images/menubar.png');

}
.menubar ul{
list-style:none;
}
.menubar ul li{
float:right;
padding:15px 3px;
margin-left:5px;
}
.menubar ul li a{
text-decoration:none;
font-family:tahoma;
font-size:12px;
color:#FE6036;
padding:10px;
border-radius:3px;
font-weight:bold;
}
.menubar ul li a:hover{
background:#b3ffb3;
color:blue;
}
/* search area */
.search{
background:#ccffff;
border-bottom:3px solid #ccc;
padding:7px;
}
.searchForm input[type=text]
{
padding:6px;
font-family:tahoma;
color:#ccc;
width:150px;
border:1px solid #ccc;
border-radius:15px;
}
.sochil ul{
list-style:none;
margin-top:2px;
}

45
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

.sochil ul li{
float:right;
padding:5px 10px;
}
.sochil ul li a{
color:#555;
}
.sochil ul li a:hover{
color:#999;
}
/* content style */
.content ul{
list-style:none;
}
.content ul li{
float:right;
margin-left:13px;
}
.product{
margin:0px;
padding:0px;
}
#pro_img{
width:320px;
height:150px;
}
#pro_img img{
border-radius:4px;
}
#pro_img img:hover{
opacity:0.7;
}
#pro_title a{
text-decoration:none;
font-family:tahoma;
font-size:12px;
font-weight:bold;
float:right;
color:#000;
margin:5px;
}
#pro_bay{
float:left;
margin:5px;
}
/* footer style */
.footer{
background:#10adfe;
padding:25px 10px;

46
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

}
.footerMenu ul{
list-style:none;
}
.footerMenu ul li{
float:right;
margin-left:7px;
padding:7px;
}
.footerMenu ul li a{
text-decoration:none;
color:#fff;
font-size:14px;
font-family:tahoma;
}
.footerMenu ul li a:hover{
text-decoration:underline;
}
.copyRight{
background:#777;
color:#fff;
font-size:12px;
font-family:tahoma;
text-align:center;
padding:10px;
}
.error{
background-color:#ff6600;
border: 1px solid #FC5D33;
padding: 10px;
font-family: tahoma;
font-size: 18px;
color: #fff;
text-align: center;
}
/* cart area */
.cart{

font-family: tahoma;
color:#555;
font-size:12px;
font-weight:bold;
margin-top:7px;

}
.cart a{

color:#FE6036;
}

47
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫بعد ان قمنا بإضافة االكواد أعاله سوف تكون النتيجة كما في الصورة ادناه‪:‬‬

‫واالن سوف نقوم بعمل صفحة لشراء المنتجات من الموقع وخزن المشتريات في قاعدة‬
‫البيانات وسوف نعمل جدول في قاعدة البيانات على حسب الحقول في الجدول االتي ‪:‬‬

‫‪-4‬جدول ‪cart‬‬
‫مالحظات‬ ‫النوع‬ ‫مكونات الجدول‬
‫المعرف الرقمي للمنتج‬ ‫‪Int‬‬ ‫‪p_id‬‬
‫رقم المستخدم‬ ‫‪Varchar‬‬ ‫‪ip_add‬‬
‫عدد المشتريات‬ ‫‪Int‬‬ ‫‪qty‬‬
‫نقوم بإضافة (‪ (getIp‬و)‪ (cart‬الى صفحة )‪ (function.php‬التابعة لمجلد ‪ inc‬في‬
‫مجلد ‪ ecommerce‬وسيكون الكود بالشكل االتي ‪:‬‬
‫‪<?php‬‬

‫;)'‪$connect=mysqli_connect('localhost','root','','ecommerce‬‬

‫‪//get ip‬‬

‫{)(‪function getIp‬‬
‫;]'‪$ip=$_SERVER['REMOTE_ADDR‬‬

‫{ ))]'‪if (!empty($_SERVER['HTTP_CLIENT_IP‬‬
‫;]'‪$ip=$_SERVER['HTTP_CLIENT_IP‬‬
‫}‬
‫{ ))]'‪elseif(!empty($SERVER['HTTP_X_FORWARDED_FOR‬‬
‫;]'‪$ip=$SERVER['HTTP_X_FORWARDED_FOR‬‬
‫}‬
‫;‪return $ip‬‬
‫}‬
‫‪//cart function‬‬
‫{)(‪function cart‬‬

‫;‪global $connect‬‬

‫{ ))]'‪if (isset($_GET['add_cart‬‬
‫;)(‪$ip= getIp‬‬

‫‪48‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$pro_id=(int)$_GET['add_cart'];

$get_cart="select *from cart where ip_add='$ip' AND p_id='$pro_id'";

$run_cart=mysqli_query($connect,$get_cart);

if (mysqli_num_rows($run_cart) >0) {
echo '';
}
else
{
$insert_cart="insert into cart(p_id,ip_add) values('$pro_id','$ip')";

$run_i_cart=mysqli_query($connect,$insert_cart);

if (isset($run_i_cart)) {
header("location: index.php");
}
}
}
}

//get category

function get_cat(){

global $connect;

$get_cat="select *from category";

$run_cat=mysqli_query($connect,$get_cat);

while ($row_cat=mysqli_fetch_array($run_cat)) {

echo '<li><a
href="index.php?cat='.$row_cat['c_id'].'">'.$row_cat['c_name'].'</a></li>';
}
}

// get pro

function get_pro(){

global $connect;

if (!isset($_GET['cat'])) {
$get_pro="select *from products";

49
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$run_pro=mysqli_query($connect,$get_pro);

while($row_pro=mysqli_fetch_array($run_pro)) {
echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img src="admin/images/'.$row_pro['p_img'].'"
width="320px" height="150px"></a>
</div>
<div id="pro_title">
<a
href="ditels.php?id='.$row_pro['p_id'].'">'.$row_pro['p_title'].'</a>
</div>
<div id="pro_bay">
<a
href="index.php?add_cart='.$row_pro['p_id'].'"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}
}

//get product by category

function get_pro_cat(){

global $connect;

if (isset($_GET['cat'])) {

$cat=(int)$_GET['cat'];

$get_pro_cat="select *from products where p_category='$cat'";

$run_pro_cat=mysqli_query($connect,$get_pro_cat);

if(mysqli_num_rows($run_pro_cat) > 0){

while ($row_pro_cat=mysqli_fetch_array($run_pro_cat)) {

echo '

50
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_cat['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_cat['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}

}
else {
echo '<div class="error"> ‫<التوجد منتجات لعرضها‬/div>';
}
}
}

//get products by search

function get_pro_search()
{
global $connect;

if (isset($_GET['search'])){

$searchArea=$_GET['searchArea'];

$get_pro_search="select *from products where p_key_word


like'%$searchArea%'";

$run_pro_search=mysqli_query($connect,$get_pro_search);

if(mysqli_num_rows($run_pro_search) >0){
while ($row_pro_search=mysqli_fetch_array($run_pro_search)) {

echo '
<li>
<div class="product">

51
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_search['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_search['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}
else{
echo'<div class="error"> ‫<المنتج الذي تبحث عنه غير متوفر‬/div>';
}
}
}

?>

:‫واالن عندما نقوم بالضغط على زر شراء االن سوف تتم عملية الشراء كما في الصورة ادناه‬

52
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫سوف تذهب معلومات المنتج الذي قمنا بشرائه الى قاعدة البيانات كما في الصورة ادناه‪:‬‬

‫________________________________________________________________‬

‫نقوم بعمل صفحة لعرض معلومات المنتج بحيث عندما نقوم بالضغط على اسم المنتج‬
‫مثال(منتج‪،1‬منتج‪...،2‬الخ) فسوف تحولنا مباشرة الى صفحة وصف المنتج (‪)ditels.php‬‬

‫‪-‬نقوم بإنشاء صفحة باسم (‪ )ditels.php‬داخل مجلد ‪ ecommerce‬وتحتوي على الكود التالي‪:‬‬

‫>?"‪<?php include "files/header.php‬‬


‫‪<?php‬‬

‫;]'‪$p_id=(int)$_GET['id‬‬

‫{ ))]'‪if (isset($_GET['id‬‬

‫;"'‪$get_pro_d="select *from products where p_id='$p_id‬‬

‫;)‪$run_pro_d=mysqli_query($connect,$get_pro_d‬‬

‫;)‪$row_pro_d=mysqli_fetch_array($run_pro_d‬‬
‫}‬

‫>?‬
‫>";‪<div class="panle r" style="width:660px‬‬

‫;]'‪<div class="panle_title"> <?php echo $row_pro_d['p_title‬‬ ‫>‪?></div‬‬


‫>"‪<div class="panle_body‬‬

‫‪53‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<img src="<?php echo 'admin/images/'.$row_pro_d['p_img']; ?>" width="640" />


<br />
<br />
<p><?php echo $row_pro_d['p_desc']; ?></p>
</div>

</div>
<div class="panle l" style="width:320px;">

<div class="panle_title">‫<معلومات المنتج‬/div>


<div class="panle_body">
<div id="p_info"> ‫ السعر‬: <?php echo $row_pro_d['p_price']; ?></div>
<div id="p_info"> ‫ التصنيف‬:
<?php

$cat=$row_pro_d['p_category'];
$get_cat="select *from category where c_id='$cat'";
$run_cat=mysqli_query($connect,$get_cat);
$row_cat=mysqli_fetch_array($run_cat);
echo $row_cat['c_name'];

?>
</div>
<div id="p_info"> ‫ الكلمات المفتاحية‬: <?php echo
$row_pro_d['p_key_word']; ?> </div>
</div>
</div>
<div class="c"></div>
<?php include "files/footer.php"; ?>
‫نقوم بإضافة دوال حساب سعر المنتج وعدد المنتجات التي قمنا بشرائها الى‬
:‫ وسيكون الكود بالشكل االتي‬ecommerce ‫ في مجلد‬inc ‫) التابعة لمجلد‬function.php(‫صفحة‬
<?php

$connect=mysqli_connect('localhost','root','','ecommerce');

//get ip

function getIp(){
$ip=$_SERVER['REMOTE_ADDR'];

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif(!empty($SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$SERVER['HTTP_X_FORWARDED_FOR'];
}
return $ip;

54
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

}
//cart function
function cart(){

global $connect;

if (isset($_GET['add_cart'])) {
$ip= getIp();

$pro_id=(int)$_GET['add_cart'];

$get_cart="select *from cart where ip_add='$ip' AND p_id='$pro_id'";

$run_cart=mysqli_query($connect,$get_cart);

if (mysqli_num_rows($run_cart) >0) {
echo '';
}
else
{
$insert_cart="insert into cart(p_id,ip_add) values('$pro_id','$ip')";

$run_i_cart=mysqli_query($connect,$insert_cart);

if (isset($run_i_cart)) {
header("location: index.php");
}
}
}
}

//total item

function total_item(){

if (isset($_GET['add_cart'])) {

global $connect;
$ip=getIp();

$get_total="select *from cart where ip_add='$ip'";

$run_total=mysqli_query($connect,$get_total);

$total_item=mysqli_num_rows($run_total);
}
else{

global $connect;

55
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

$ip=getIp();

$get_total="select *from cart where ip_add='$ip'";

$run_total=mysqli_query($connect,$get_total);

$total_item=mysqli_num_rows($run_total);
}
echo $total_item;
}

//get total price

function total_price(){

global $connect;

$ip=getIp();

$total=0;

$t_price="select *from cart where ip_add='$ip'";

$run_price=mysqli_query($connect,$t_price);

while ($row_t_price=mysqli_fetch_array($run_price)) {

$pro_id_t=$row_t_price['p_id'];

$price_pro="select *from products where p_id='$pro_id_t'";

$run_price_pro=mysqli_query($connect,$price_pro);

while ($row_price_pro=mysqli_fetch_array($run_price_pro)){

$pro_price=array($row_price_pro['p_price']);

$values=array_sum($pro_price);

$total +=$values;

echo $total;

56
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

//get category

function get_cat(){

global $connect;

$get_cat="select *from category";

$run_cat=mysqli_query($connect,$get_cat);

while ($row_cat=mysqli_fetch_array($run_cat)) {

echo '<li><a
href="index.php?cat='.$row_cat['c_id'].'">'.$row_cat['c_name'].'</a></li>';
}
}

// get pro

function get_pro(){

global $connect;

if (!isset($_GET['cat'])) {
$get_pro="select *from products";

$run_pro=mysqli_query($connect,$get_pro);

while($row_pro=mysqli_fetch_array($run_pro)) {
echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img src="admin/images/'.$row_pro['p_img'].'"
width="320px" height="150px"></a>
</div>
<div id="pro_title">
<a
href="ditels.php?id='.$row_pro['p_id'].'">'.$row_pro['p_title'].'</a>
</div>
<div id="pro_bay">
<a
href="index.php?add_cart='.$row_pro['p_id'].'"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>

57
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

';
}
}
}

//get product by category

function get_pro_cat(){

global $connect;

if (isset($_GET['cat'])) {

$cat=(int)$_GET['cat'];

$get_pro_cat="select *from products where p_category='$cat'";

$run_pro_cat=mysqli_query($connect,$get_pro_cat);

if(mysqli_num_rows($run_pro_cat) > 0){

while ($row_pro_cat=mysqli_fetch_array($run_pro_cat)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_cat['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_cat['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}

}
else {
echo '<div class="error"> ‫<التوجد منتجات لعرضها‬/div>';
}

58
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

}
}

//get products by search

function get_pro_search()
{
global $connect;

if (isset($_GET['search'])){

$searchArea=$_GET['searchArea'];

$get_pro_search="select *from products where p_key_word


like'%$searchArea%'";

$run_pro_search=mysqli_query($connect,$get_pro_search);

if(mysqli_num_rows($run_pro_search) >0){
while ($row_pro_search=mysqli_fetch_array($run_pro_search)) {

echo '
<li>
<div class="product">
<div id="pro_img">
<a href="#"><img
src="admin/images/'.$row_pro_search['p_img'].'" width="320px"
height="150px"></a>
</div>
<div id="pro_title">
<a href="#">'.$row_pro_search['p_title'].'</a>
</div>
<div id="pro_bay">
<a href="#"><button>‫<شراء االن‬/button></a>
</div>
</div>

</li>
';
}
}
else{
echo'<div class="error"> ‫<المنتج الذي تبحث عنه غير متوفر‬/div>';
}
}
}

?>

59
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫عند الضغط على أسم أي منتج مثال سوف نضغط على اسم (منتج‪ )1‬سوف يقوم بتحويلنا الى صفحة(‪ )ditels.php‬وتظهر لنا‬
‫معلومات المنتج كما في الصورة ادناه‪:‬‬

‫عند الضغط على اسم المنتج‪:‬‬

‫‪-‬‬

‫‪60‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ سوف يقوم بتحويلنا الى صفحة تفاصيل‬،‫عندما نقوم بالضغط على زر الذهاب الى البطاقة‬
.‫المشتريات من عرض وإزالة المنتج او شراء اكثر من قطعة من المنتج او معرفة سعر المنتج‬

:‫ وتحتوي على الكود االتي‬ecommerce ‫) داخل مجلد‬cart.php( ‫االن نقوم بإنشاء صفحة باسم‬
<?php include "files/header.php"?>
<?php
session_start();
?>
<form action="" method="post">
<table style="background:#fff; border:1px solid #eee; padding:10px;"
border="0" width="100%">
<tr>
<th><div style="color:#ff0000; font-family:dubai;"><u> ‫<ازالة‬/u>
</div></th>
<th><div style="color:#3333cc;font-family:dubai;"><u> ‫<المنتج‬/u>
</div></th>
<th><div style="color: #00cc00;font-family:dubai;"><u> ‫العدد‬
</u></div></th>
<th><div style="color: #993300;font-family:dubai;"><u> ‫السعر‬
</u></div></th>
</tr>
<?php

global $connect;

$ip=getIp();

$total=0;

$t_price="select *from cart where ip_add='$ip'";

$run_price=mysqli_query($connect,$t_price);

while ($row_t_price=mysqli_fetch_array($run_price)) {

$pro_id_t=$row_t_price['p_id'];

$price_pro="select *from products where p_id='$pro_id_t'";

$run_price_pro=mysqli_query($connect,$price_pro);

61
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

while ($row_price_pro=mysqli_fetch_array($run_price_pro)){

$pro_price=array($row_price_pro['p_price']);

$pro_title=$row_price_pro['p_title'];

$pro_img=$row_price_pro['p_img'];

$pro_price_single=$row_price_pro['p_price'];

$values=array_sum($pro_price);

$total +=$values;

?>

<tr>
<th><input type="checkbox" name="remove[]" id="remove[]" value="<?php
echo $pro_id_t; ?>" /></th>
<th><div><?php echo $pro_title; ?></div><img width="70"
src="admin/images/<?php echo $pro_img; ?>" /></th>
<th><input type="text" name="qty" size="5" value="<?php echo
@$_SESSION['qty']; ?>" /></th>
<?php

global $connect;
if (isset($_POST['update_cart'])) {

$qty=$_POST['qty'];

$update_qty="update cart set qty='$qty'";

$run_u_qty=mysqli_query($connect,$update_qty);

@$_SESSION['qty']=$qty;

@$total=$total*$qty;
}

?>
<th><?php echo $pro_price_single; ?></th>
</tr>
<?php } } ?>
<tr align="right">
<th> ‫السعر الكامل‬: <?php echo $total; ?>$</th>
</tr>
<tr>
<th><input type="submit" name="update_cart" value="‫<>"تحديث البطاقة‬/th>
<th><input type="submit" name="delete_cart" value="‫<>"حذف بطاقة‬/th>

62
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<th><button><a href="index.php">‫<متابعة التسوق‬/a></button></th>


<?php
if ($login_cookie==1) {
echo'<th><button><a href="checkout.php">‫<انهاء التسوق‬/a></button></th>';
}
else{
echo'<th><button><a href="login.php">‫<انهاء التسوق‬/a></button></th>';
}

?>
</tr>
<?php
function update_cart(){
global $connect;
$ip=getIp();

if (isset($_POST['update_cart'])) {
foreach ($_POST['remove'] as $id_remove ) {

$delete_pro="delete from cart where p_id='$id_remove' AND


ip_add='$ip'";

$run_delete=mysqli_query($connect,$delete_pro);
if (isset($run_delete)) {

header("location:cart.php");

}
echo @$up_c=update_cart();
}
?>
<?php

global $connect;
$ip=getIp();

if (isset($_POST['delete_cart'])) {
foreach ($_POST['remove'] as $id_remove ) {

$delete_pro="delete from cart where p_id='$id_remove' AND


ip_add='$ip'";

$run_delete=mysqli_query($connect,$delete_pro);

63
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫}‬
‫}‬
‫>?‬
‫>‪</table‬‬
‫>‪</form‬‬
‫>? ;"‪<?php include "files/footer.php‬‬

‫بعد ان قمنا بإضافة االكواد أعاله سوف تظهر لنا صفحة الشراء التي قمنا بشراء المنتجات فيها‬
‫كما في الصورة أدناه‪:‬‬

‫‪64‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫واالن عندما نحدد على زر إزالة مع الضغط على زر حذف بطاقة الموجودين في‬
‫الصورة أعاله سوف يقوم بحذف المنتج الذي قمنا بشرائه كما في الصورة ادناه‪:‬‬

‫واالن اذا قمنا بإدخال عدد المشتريات التي نرغب في شرائها والضغط على زر تحديث البطاقة‬

‫سوف يظهر لنا السعر مضروب في عدد القيم التي قمنا بإدخالها كما الصورة ادناه‪:‬‬

‫‪65‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫واالن عندما نذهب الى قاعدة البيانات سوف نجد العدد الذي قمنا بإدخاله موجود في حقل(‪)qty‬‬
‫في جدول ‪ cart‬في قاعدة البيانات كما في الصورة ادناه‪:‬‬

‫واالن سوف نقوم بعمل صفحة تسجيل عضوية من الموقع وخزن بيانات األعضاء في قاعدة‬
‫البيانات وسوف نعمل جدول في قاعدة البيانات على حسب الحقول في الجدول االتي ‪:‬‬

‫‪-4‬جدول ‪cart‬‬
‫مالحظات‬ ‫النوع‬ ‫مكونات الجدول‬
‫المعرف الرقمي للمستخدم‬ ‫‪Int‬‬ ‫‪id‬‬
‫اسم المستخدم‬ ‫‪Varchar‬‬ ‫‪username‬‬
‫كلمة مرور المستخدم‬ ‫‪Varchar‬‬ ‫‪password‬‬
‫البريد االلكتروني‬ ‫‪Varchar‬‬ ‫‪email‬‬
‫الدولة‬ ‫‪Varchar‬‬ ‫‪country‬‬
‫رقم قاعدة البيانات‬ ‫‪Varchar‬‬ ‫‪ip‬‬

‫‪66‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ وسيكون‬ecommerce ‫( في مجلد‬singup.php) ‫االن سوف نقوم بعمل صفحة باسم‬


: ‫الكود بالشكل االتي‬
<?php include "files/header.php"?>
<?php

//post value
$username=@$_POST['username'];
$password=@$_POST['password'];
$email=@$_POST['email'];
$country=@$_POST['country'];

// $ip add

$ip=getIp();

if(isset($_POST['signup'])){
if (empty($username) || empty($password) || empty($email) ||
empty($country)) {
echo'<script>alert("‫<;)"الرجاء وضع جميع البيانات‬/script>';
}
else{
$insert_c="insert into customers(username,password,email,country,ip)
values('$username','$password','$email','$country','$ip')";

$run_c=mysqli_query($connect,$insert_c);

if (isset($run_c)) {
echo '<script>alert("‫<;) "تم تسجيلك في الموقع مرحبا بك‬/script>';
}
}
}
?>
<form action="" method="post">
<div class="panle" style="width: 500px; margin:0px auto;border:1px solid
#ccc;border-color:lightblue;">
<div class="panle_title" style=" background:#eee;font-family:Droid Arabic
Kufi;font-size: 15px;color: blue;text-align:center;
border: 1px solid #ccc;">‫<تسجيل عضوية‬/div>
<div class="panle_body">
<div class="label" >‫ اسم المستخدم‬: </div>
<input type="text" name="username" />
<br/>
<br/>
<div class="label" >‫ كلمة السر‬: </div>
<input type="text" name="password" />
<br/>
<br/>

67
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫>‪ : </div‬البريد االلكتروني> "‪<div class="label‬‬


‫>‪<input type="text" name="email" /‬‬
‫>‪<br/‬‬
‫>‪<br/‬‬
‫>‪ : </div‬الدولة> "‪<div class="label‬‬
‫>‪<input type="text" name="country" /‬‬
‫>‪"/‬تسجيل عضوية"=‪<input type="submit" name="signup" value‬‬

‫>‪</div‬‬
‫>‪</div‬‬
‫>‪</form‬‬
‫>? ;"‪<?php include "files/footer.php‬‬
‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة تسجيل عضوية التي قمنا بإنشائها‬
‫عن طريق متصفح (‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط التالي‪:‬‬

‫سوف تظهر لنا صفحة تسجيل عضوية ونقوم بإدخال البيانات المطلوبة‬

‫سوف تظهر لنا نافذة مكتوب فيها تم تسجيلك في الموقع كما في الصورة ادناه‪:‬‬

‫أما اذا لم نقم بملئ كافة الحقول سوف تظهر لنا هذه النافذة‪:‬‬

‫‪68‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫ثم نتوجه الى صفحة ‪ phpMyAdmin‬ونذهب الى قاعدة البيانات ثم الى جدول ‪customers‬عن طريق كتابة الرابط التالي‪:‬‬

‫سوف يظهر لنا انه تم حفظ بيانات األعضاء الذين تم تسجيل عضوية لهم الى قاعدة البيانات كما في‬
‫الصورة ادناه‪:‬‬

‫اذا قمنا بالضغط على زر انهاء التسوق كما في الصورة ادناه‪:‬‬

‫سوف يقوم بتحويلنا الى صفحة(‪)login.php‬‬

‫‪69‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫( في‬login.php) ‫االن سوف نقوم بعمل صفحة تسجيل دخول للموقع وستكون باسم‬
:‫ وسيكون الكود بالشكل االتي‬ecommerce ‫مجلد‬
<?php include "files/header.php"?>
<?php
//post value
$username=@$_POST['username'];
$password=@$_POST['password'];

if (isset($_POST['login'])) {

if (empty($username) || empty($password)) {
echo'<script>alert("‫<;)"الرجاء وضع جميع البيانات‬/script>';
}

else{
$select_c="select *from customers where username='$username' AND
password='$password'";

$run_c=mysqli_query($connect,$select_c);

if (mysqli_num_rows($run_c) > 0) {
$row_c=mysqli_fetch_array($run_c);

$user=$row_c['username'];
$pass=$row_c['password'];

if ($user != $username && $pass != $password) {


echo'<script>alert("‫<;)"البيانات المدخلة غير صحيحة‬/script>';
}
else{
setcookie("user",$user,time()+60*60*24);
setcookie("login",1,time()+60*60*24);
echo'<script>alert("‫<;)"مرحبا بك تم تسجيل الدخول بنجاح‬/script>';

echo '<meta http-equiv="refresh" content="3; url=\'checkout.php\'" />';


}
}

else{
echo'<script>alert("‫<;)"ال توجد بيانات متطابقة‬/script>';
}
}
}

?>
<form action="" method="post"> <div class="panle" style="width: 500px;
margin:0px auto;border:1px solid #ccc;border-color:lightblue;">

70
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫‪<div class="panle_title" style=" background: #eee;font-family:Droid Arabic‬‬


‫;‪Kufi‬‬
‫تسجيل >";‪font-size: 15px;color: blue;text-align:center;border: 1px solid #ccc‬‬
‫>‪</div‬الدخول‬
‫>"‪<div class="panle_body‬‬
‫>‪ : </div‬اسم المستخدم> "‪<div class="label‬‬
‫>‪<input type="text" name="username" /‬‬
‫>‪<br/‬‬
‫>‪<br/‬‬
‫>‪ : </div‬كلمة السر> "‪<div class="label‬‬
‫>‪<input type="text" name="password" /‬‬
‫>‪"/‬تسجيل دخول"=‪<input type="submit" name="login" value‬‬

‫>‪</div‬‬
‫>‪</div‬‬
‫>‪</form‬‬
‫>? ;"‪<?php include "files/footer.php‬‬

‫بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة تسجيل الدخول التي‬
‫قمنا بإنشائها عن طريق متصفح (‪ )google chrome‬او أي متصفح اخر‪ ،‬عن طريق كتابة الرابط‬
‫التالي‪:‬‬

‫سوف تظهر لنا صفحة تسجيل الدخول ونقوم بإدخال البيانات المطلوبة بشكل صحيح (أي نفس‬
‫اسم المستخدم والرقم السري) الذي قمنا بإدخاله في صفحة(‪ )singup.php‬كما في الصورة‬
‫ادناه‪:‬‬

‫‪71‬‬
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

:‫سوف تظهر لنا نافذة تخبرنا بانه تم تسجيل الدخول بنجاح كما في الصورة ادناه‬

)checkout.php(‫وسوف تقوم بتحويلنا الى صفحة‬

‫( في‬checkout.php) ‫واالن سوف نقوم بعمل صفحة تسجيل خروج للموقع وستكون باسم‬
: ‫ وسيكون الكود بالشكل االتي‬ecommerce ‫مجلد‬
<?php include "files/header.php"?>
<?php

global $connect;

$ip=getIp();

$total=0;

$t_price="select *from cart where ip_add='$ip'";

$run_price=mysqli_query($connect,$t_price);

while ($row_t_price=mysqli_fetch_array($run_price)) {

$pro_id_t=$row_t_price['p_id'];

$price_pro="select *from products where p_id='$pro_id_t'";

$run_price_pro=mysqli_query($connect,$price_pro);

while ($row_price_pro=mysqli_fetch_array($run_price_pro)){

$pro_price=array($row_price_pro['p_price']);

$pro_name=$row_price_pro['p_title'];

$values=array_sum($pro_price);

$total +=$values;
}
}
?>

72
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<center>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

<!-- Identify your business so that you can collect the payments. -->
<input type="hidden" name="personal" value="aboodiraq2816@personal.com">

<!-- Specify a Buy Now button. -->


<input type="hidden" name="cmd" value="_xclick">

<!-- Specify details about the item that buyers will purchase. -->
<input type="hidden" name="item_name" value="<?php echo $pro_name; ?>">
<input type="hidden" name="amount" value="<?php echo $total; ?>">
<input type="hidden" name="currency_code" value="USD">

<input type="hidden" name="return"


value="http://localhost/ecommerce/paypal_success.php" />

<input type="hidden" name="cancel_return"


value="http://localhost/ecommerce/paypal_cancel.php" />

<!-- Display the payment button. -->


<button class="active">
<input type="image" name="submit" border="0"
src="images/paypal.png"
alt="Buy Now">
<img alt="" border="0" width="1" height="1"
src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" >
</button>
</form>
</center>
<?php include "files/footer.php"; ?>

‫) الموجودة في‬header.php(‫واالن سوف نقوم بعمل تعديالت وإضافات في صفحة‬


:‫ وسيكون الكود بالشكل االتي‬ecommerce‫ التابع لمجلد‬files ‫مجلد‬
<?php
include "inc/function.php";

$user_cookie=@$_COOKIE['user'];
$login_cookie=@$_COOKIE['login'];

?>
<!DOCTYPE html>
<html>
<head>
<title>‫<موقع تسويق الكتروني‬/title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css2/style.css" />

73
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<link rel="stylesheet" href="css2/font-awesome/css/font-awesome.css">

</head>
<body>
<!--HEADER START /BY ABDULRAHMAN USER -->
<div class="headerTop">
<div class="logo "><center>
<a href="index.php"><img src="images/logo2.JPG" width="1350"
height="400" /> </a>
</center>
</div>
</div>
<!-- MENU START /BY ABDULRAHMAN USER -->
<div class="menubar">
<ul class="w">
<li><a href="admin/login.php" class="btn-info " style="color:black;font-
family:Amin;font-size:10px;"><b> ‫منتج‬/‫<اضافة تصنيف‬/b></a></li>
<li><a href="index.php"> ‫<الرئيسية‬/a></li>
<?php get_cat(); ?>
<div class="c"></div>
</ul>
</div>
<!-- MENU END /BY ABDULRAHMAN USER -->

<!-- SEARCH AREA START /BY ABDULRAHMAN USER -->


<div class="search">
<?php cart(); ?>
<div class="w">
<div class="cart r"> ‫?<اهال بك يا‬php echo $user_cookie." "; ?>! ‫سلة‬
‫ عدد جميع المنتجات‬-‫التسوق‬:
<?php total_item(); ?> ‫ السعر الكامل‬،: <?php total_price(); echo"$"; ?>
<a href="cart.php">‫<الذهاب الى البطاقة‬/a>
</div>
<div class="searchForm l">
<form action="search.php" method="get">
<input type="text" name="searchArea" placeholder="‫أبحث هنا‬.." />
<input type="submit" name="search" value="‫ " أبحث‬/>
</form>
</div>
<div class="sochil l">
<ul>
<li><a href="https://www.facebook.com"><i class="fa fa-
facebook"></i></a></li>
<li><a href="https://twitter.com/home"><i class="fa fa-
twitter"></i></a></li>
<li><a href="https://www.youtube.com"><i class="fa fa-
youtube"></i></a></li>
<li><a href="https://www.instagram.com"><i class="fa
fa-instagram"></i></a></li>

74
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

<li><a href="#"><i class="fa fa-telegram"></i></a></li>


</ul>
</div>
<div class="c"></div>
</div>
</div>
<!-- SEARCH AREA END /BY ABDULRAHMAN USER -->
<br /><br />
<!-- CONTENT START /BY ABDULRAHMAN USER -->
<div class="w content">
)‫وستكون النتيجة بعد تسجيل خروج من الموقع (أي بعد إدخال بيانات المستخدم‬
:‫واالنتظار لمدة ثالث ثوان كما في الصورة ادناه‬

:‫مالحظة‬
:‫ قابل للتعديل نسخ الرابط ادناه‬ecommerce ‫لتحميل مجلد موقع التسويق االلكتروني‬
https://drive.google.com/drive/folders/1LtOBOWD2P-TV2alvCkTj6OKhqcMdMGvi
:‫ نسخ الرابط ادناه‬ecommerce.sql ‫ولتحميل المجلد الخاص بكودات تصميم قاعدة البيانات‬
https://drive.google.com/open?id=1Tr0jdg0zZiAYNvh2OIljiV3IOubHAHg6

75
‫بإشراف االستاذ‬ ‫اعداد الطالب‬

‫ماهر خلف حسني‬ ‫عبدالرمحن فواز عبد‬

‫‪76‬‬

You might also like