Professional Documents
Culture Documents
تصميم موقع تسويق الكتروني للتسوق عبر الانترنت
تصميم موقع تسويق الكتروني للتسوق عبر الانترنت
املرحلة الثالثة
2020/2019
تصميم موقع تسويق الكتروني للتسوق عبر اإلنترنت
وربطه بقاعدة البيانات بإستخدامPhp&MySQl
بإشراف األستاذ
الجــــــزء األول
1
بإشراف االستاذ اعداد الطالب
2
بإشراف االستاذ اعداد الطالب
admin
ecommerce
products category
في جداول adminنعمل على إدخال االسم والرقم السري للدخول الى الموقع
admin
a_pass a_name
3
بإشراف االستاذ اعداد الطالب
p_id
p_category p_title
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`
--
--
-- Dumping data for table `admin`
--
-- --------------------------------------------------------
-- 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`
--
5
بإشراف االستاذ اعداد الطالب
--
ALTER TABLE `admin`
MODIFY `a_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
htdocs في مجلدecommerce نقوم بتكوين مجلدecommerce بعد ان قمنا بإنشاء قاعدة بيانات باسم-
. xampp التابع لمجلد
ecommerce ) داخل مجلدnotepad() عن طريق محرر النصوصindex.php( نقوم بإنشاء صفحة باسم-
:وتحتوي على الكود التالي
<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 ) داخل مجلد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
بإشراف االستاذ اعداد الطالب
</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
بإشراف االستاذ اعداد الطالب
</div>
<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) ( داخل مجلد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
بإشراف االستاذ اعداد الطالب
والتي سوف نسميها باسم ثم نقوم بتكوين قاعدة البيانات الخاصة بنا والتي قمنا بشرح خطوات انشاءها مسبقا
-1جدول admin
مالحظات النوع مكونات الجدول
المعرف الرقمي لألدمن Int a_id
اسم المستخدم Varchar a_name
كلمة السر Varchar a_pass
15
بإشراف االستاذ اعداد الطالب
:( لعمل صفحة تسجيل الدخول ويحتوي على الكود التالي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)){
16
بإشراف االستاذ اعداد الطالب
$run_admin=mysqli_query($con,$get_admin);
//admin isset
if (mysqli_num_rows($run_admin)==1) {
$row_admin=mysqli_fetch_array($run_admin);
//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'" /
19
بإشراف االستاذ اعداد الطالب
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
بإشراف االستاذ اعداد الطالب
: والتي تحتوي على الكود التالي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">
</ul>
</div>
22
بإشراف االستاذ اعداد الطالب
-نقوم بــإنــــشـاء صفحة باسم ( )footer.phpداخل مجلد incوالتي تحتوي على الكود التالي:
></div
></body
></html
نقوم بإنشاء صفحة باسم ( )index.phpداخل مجلد adminوتحتوي على الكود التالي:
<?php
;"include"inc/header.php
>?
><!-- ADMIN BODY / BY ABDULRAHMAN --
>"<div class="adminBody
الرجاء اختيار مهمة من القائمة العلوية
></div
بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة الموقع الذي قمنا بإنشاءه عن طريق متصفح ()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'])) {
$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
بإشراف االستاذ اعداد الطالب
ثم يقوم بارجاع التصنيفات المضافة الى قاعدة البيانات الى الصفحة الرئيسية للموقع الذي قمنا بتصمميه أعاله
<?php
$connect=mysqli_connect('localhost','root','','ecommerce');
//get category
function get_cat(){
global $connect;
$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( نقوم بإنشاء صفحة باسم
//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'];
27
بإشراف االستاذ اعداد الطالب
move_uploaded_file($p_img_tmp,"images/$p_img");
// insert pro
if (isset($_POST['addpro'])) {
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
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>
';
}
}
}
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);
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>';
}
}
}
?>
<div class="c"></div>
33
بإشراف االستاذ اعداد الطالب
></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);
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>';
}
}
}
?>
<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( نقوم بــإنــشـاء صفحة باسم-
</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
بإشراف االستاذ اعداد الطالب
function get_pro_cat(){
global $connect;
if (isset($_GET['cat'])) {
$cat=(int)$_GET['cat'];
$run_pro_cat=mysqli_query($connect,$get_pro_cat);
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
بإشراف االستاذ اعداد الطالب
function get_pro_search()
{
global $connect;
if (isset($_GET['search'])){
$searchArea=$_GET['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
الجــــــزء الثاني
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
بإشراف االستاذ اعداد الطالب
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'];
$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;
$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>
';
}
}
}
function get_pro_cat(){
global $connect;
if (isset($_GET['cat'])) {
$cat=(int)$_GET['cat'];
$run_pro_cat=mysqli_query($connect,$get_pro_cat);
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>';
}
}
}
function get_pro_search()
{
global $connect;
if (isset($_GET['search'])){
$searchArea=$_GET['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وتحتوي على الكود التالي:
;]'$p_id=(int)$_GET['id
{ ))]'if (isset($_GET['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
53
بإشراف االستاذ اعداد الطالب
</div>
<div class="panle l" style="width:320px;">
$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'];
$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();
$run_total=mysqli_query($connect,$get_total);
$total_item=mysqli_num_rows($run_total);
}
else{
global $connect;
55
بإشراف االستاذ اعداد الطالب
$ip=getIp();
$run_total=mysqli_query($connect,$get_total);
$total_item=mysqli_num_rows($run_total);
}
echo $total_item;
}
function total_price(){
global $connect;
$ip=getIp();
$total=0;
$run_price=mysqli_query($connect,$t_price);
while ($row_t_price=mysqli_fetch_array($run_price)) {
$pro_id_t=$row_t_price['p_id'];
$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;
$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
بإشراف االستاذ اعداد الطالب
';
}
}
}
function get_pro_cat(){
global $connect;
if (isset($_GET['cat'])) {
$cat=(int)$_GET['cat'];
$run_pro_cat=mysqli_query($connect,$get_pro_cat);
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
بإشراف االستاذ اعداد الطالب
}
}
function get_pro_search()
{
global $connect;
if (isset($_GET['search'])){
$searchArea=$_GET['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;
$run_price=mysqli_query($connect,$t_price);
while ($row_t_price=mysqli_fetch_array($run_price)) {
$pro_id_t=$row_t_price['p_id'];
$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'];
$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
بإشراف االستاذ اعداد الطالب
?>
</tr>
<?php
function update_cart(){
global $connect;
$ip=getIp();
if (isset($_POST['update_cart'])) {
foreach ($_POST['remove'] as $id_remove ) {
$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 ) {
$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
بإشراف االستاذ اعداد الطالب
//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
></form
>? ;"<?php include "files/footer.php
بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة تسجيل عضوية التي قمنا بإنشائها
عن طريق متصفح ( )google chromeاو أي متصفح اخر ،عن طريق كتابة الرابط التالي:
سوف تظهر لنا صفحة تسجيل عضوية ونقوم بإدخال البيانات المطلوبة
سوف تظهر لنا نافذة مكتوب فيها تم تسجيلك في الموقع كما في الصورة ادناه:
أما اذا لم نقم بملئ كافة الحقول سوف تظهر لنا هذه النافذة:
68
بإشراف االستاذ اعداد الطالب
ثم نتوجه الى صفحة phpMyAdminونذهب الى قاعدة البيانات ثم الى جدول customersعن طريق كتابة الرابط التالي:
سوف يظهر لنا انه تم حفظ بيانات األعضاء الذين تم تسجيل عضوية لهم الى قاعدة البيانات كما في
الصورة ادناه:
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'];
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
></div
></form
>? ;"<?php include "files/footer.php
بعد ان قمنا بكتابة االكواد أعاله نقوم باالنتقال الى صفحة تسجيل الدخول التي
قمنا بإنشائها عن طريق متصفح ( )google chromeاو أي متصفح اخر ،عن طريق كتابة الرابط
التالي:
سوف تظهر لنا صفحة تسجيل الدخول ونقوم بإدخال البيانات المطلوبة بشكل صحيح (أي نفس
اسم المستخدم والرقم السري) الذي قمنا بإدخاله في صفحة( )singup.phpكما في الصورة
ادناه:
71
بإشراف االستاذ اعداد الطالب
:سوف تظهر لنا نافذة تخبرنا بانه تم تسجيل الدخول بنجاح كما في الصورة ادناه
( فيcheckout.php) واالن سوف نقوم بعمل صفحة تسجيل خروج للموقع وستكون باسم
: وسيكون الكود بالشكل االتيecommerce مجلد
<?php include "files/header.php"?>
<?php
global $connect;
$ip=getIp();
$total=0;
$run_price=mysqli_query($connect,$t_price);
while ($row_t_price=mysqli_fetch_array($run_price)) {
$pro_id_t=$row_t_price['p_id'];
$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 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">
$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
بإشراف االستاذ اعداد الطالب
</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 -->
74
بإشراف االستاذ اعداد الطالب
:مالحظة
: قابل للتعديل نسخ الرابط ادناهecommerce لتحميل مجلد موقع التسويق االلكتروني
https://drive.google.com/drive/folders/1LtOBOWD2P-TV2alvCkTj6OKhqcMdMGvi
: نسخ الرابط ادناهecommerce.sql ولتحميل المجلد الخاص بكودات تصميم قاعدة البيانات
https://drive.google.com/open?id=1Tr0jdg0zZiAYNvh2OIljiV3IOubHAHg6
75
بإشراف االستاذ اعداد الطالب
76