$delete (ow
: $this->link->query(fuuery)
ordi{$this->link -)error._LINE_J;
if($delete_row){
rettrn
$delete_row;)
else{
retum false;) ))
Session.php
<?php class Session{
public
static fimctioninite{
if (version_compare(phpversion$,'5.4.0','<)) if (session_idO: ") { {
session_start$;
l
)
else{
if
(session_statusO: pHp_SESSION*NONE) {
session_startQ;
pblic ))l
staticfirction ss($key, $val){
$-SESSIONtSkeyl = $val;
l
pnblic static
fiwtion Se($keyx if (isset{$_SESsloN[$key])) {
return $_SESSION[$key] ;
)
else{
rcturn false;pblic l)
sta:tic function checkSessione{self::initQ;
if
(self::get("adminlogin"):
false){
self::destroyQ;
header("Location:login.php ") ;
))
public
static fimction checkl,ogm(){self::init$;
if
(self::get{"adminlogin"):
tnre){ kder("Location:dashbord.php");
))
public static function deshoyQ{
session_destroy$i
header( " Location{ogin.php") ;
ll.}\
J t t'
Adminlogin.php
<?php
$filepath:realpafh(dimame(_Ffl F ))'
ioclude_oace ($fi
lryath.7../lib/Sessionphp);
Session::checklogn0;
iaclude_oace ($filepath.y. Jlib/Database.php);
include_once ($fi lepath. y../helpers/Fornnalphp);
4php
class
Adminlogn{
private $db;
private
$fin;
public fimction
_conshuct$
{
Sthis-tF
new DatabaseQ;Slhir>fu:
newFormatQ; )
pHic fimctim
er+minl ogin($arlminUser,$adminPass){Sadminlrs : Sthis>fin->v61i66o4grd-*rror,
$dminPas = $his>fin>validdio{$adminPass);
$adminuser
: mysqli_real_escrye_sting($this->db>linh$adminUser);
$adminPass =
mysqli_real_escrye_sring($ftis->db->link
gadminPass);if
(empty( $adminuser)llempt( $aAminfass) {
Sloginmsg= "Usemame or Passward must not empty
";
return $loginmsg;
)else{
$query:
"SELECT*
FROM table_admin WHERE adminUser-'$adminUser'AND
adminPass='$adminPass"';$resulc
$this->db->select($query);if
($result !=false) {47
$value:
$re sult->fetch_assoc$;session: :set("adminlogrn ",true);
session: : set(r' adminldr',$valtre[adminfd']);
session: : set("admini.{ame',$valuef admin}.{ame']);
session: :set("admin{Jssr",$valuefadminUserl);
header( "Location:dashbord-php");
)else{
$loginmsy
"lJse, nameorPasswardnotmatch ";
retura $loginmsg;
I r I l9\
t J J t .'
Brand.php
<?*p
$fileparh
: realpath(dimamdFllEJ);
include_once
($fileparh-7./tihlDatabase.phf);
<pb
class
Brand{
private $db;
private
$fu;
pr$lic
function_c,onstruc$
{
$this->dF
new DatabaseQ;$this->fu:
aewFormatQ; )
public firnction braodlnsert($brandName){
$llrdName :
$this->fu->validation($brandName);SDrmdName
: mysqli_real_e
$this->db->link,$brandl.{ame);if (@y( SbradNare) {
$msg: '{qlm clas#erro#Brmd field
must not beempty</spn> ";
rtfiun l"r*S
lelse{
fuuery: .INSERT INTO
table_brmd{brmdName)YALLIESf
$brand}.iame')" ;$handins€rt
: Sthis->dL>insert{fuuery);
if
($bmndinsert){
$msg
:'(Elan
class:'success>Brand name Insert€d Successfully</span>";returo
$*g;
)else{
fmsg :n(slmo class:'errcr>Brand
nameNot
Inserted</sparp";rehrm
$*g;
)l )
public function
getAllBrand${
$que"y:
"SELECT*
FROM table_brand ORDERBY
brandld DESC ";$result
: $this>db->setrect(fuuery!
retum $result;
)
public
fimction getBrandByld($rd){$query
:
"SELECT*
FROMtable
brand WHERE brandld:
'$id' ";$result
:
$this->db->select(furrcry) return $result;l
public function brandUpdate($brandName,
$rdx
$brandName
:
$this->fin->validation($brandName);$brandName
:
mysqli_real_escape_string($this->db>1ink"$brandNarre!$id =
mysqli*real_escape_sring($this>db>link,$id);
if
(empty( $brandName)){
$msg
= "(E)aa 6l4ss:'gspfBraod field
must not be empty4span> ";
retum $msg;
)else{
$query
- "UPDATE
table_braod SET brandName:'$brandName'
WHERE braodld:'$id"';
$updad_row : $this->dL>nSare($query);
if
($updaed_row){
$*sg :
o<sllan class:'successlBrand Inserted Sucressfully<Jspar>" ; leturo$*g;
)else
{
$msg
:"<span clasr'errorlBrand
Not Updated</span>";r€hlrn
$*g;
)) )
trfilic fimim delBrdBylq$O{
Sqocry: T)ELETE
FROMable_hand
WHERE brandld:'$id"';
$deldm : $eis->db>del*{$query);
if($deld*a) {
$m*g
:
n(Ela&ctas#succes>Brand
name deleted suceessfirlly</span>";return
$*g;
)else{
$*sg :
"(span class='Error>Brand rurme not deleted<lspan>";return
$*g;
) ) )?>
49
,.
Cart.php
<?php
$filepath
: realpath(dirname(_Fllp l);
include_once ($fi lepath. 7../liblDatabase.php);
include_once ($fi lepath. 7../helpers/Formatphp') ;
<?php class Cart{
private $db;
private
$ftr;
public function
_conskuctQ
{$this->db:
new DatabaseQ;$this->fu=
newFormai$;
)
public
ftnction addTocar(fuuantity, $O {
$q,raotity
- f,this->fm->validatio{fuuautity);
$quantity
:
mysqli_real_escapestring($this->db->linlq$quant$;
$productld
:
mysqli_real_escape_string($this ->db->linlq$id) ;$sld :
session_id$;$squsy : ,SELECT *FROM
table_product WHEREproductld='$productld"';
$result
: $this;db>selet{gsquery}->f"t"h*w0;
$productName
:
$resultfproductName'] ;$price
:
$result['price'1 ;$image
:
$resultl'image'];:
"SELECT TFROM table_cart WHEREproductld:'$producfld' AI{D sld: tsld'";
tgEflo : $fris>db>selec(Scbeckquery);
if(fec$r'o) {
$msg: 'htdust
akleady added! ";
1gfitm $rnsg;
lelse{
fuuerY:
"INSERTINT'
able_car(sld,productld,productName,price,quantity,image)
YALUES('$sld','$plsductld','$productNarne','$price','$quantity','$image')";
$poductinsert
:
$this->db->insert($query);if($productinsert) {
header("Location:cart.php");
)else{
header(*Location:error.php") ;
) )l
50
f'
public function getCartProduct$ {
$sld:
session_id$;$q,rety
=
"SELECT*
FROM table_cart SfHEREsld
= '$sld'";
$result
:
$this>db->select$query) ; rctum $result;)
public function updateCa*Quantity($cam4 $quantityX
$carttC
:
mysqli_real*escape_string($&is.>db'>1ink"$carttdl$quantity
:
mysqli_real_esoape_string($this->db->linh$quantity;;$query: .UPDATE
table_cart SET quantity-'$quantity'
T(HERE cartld='$cartld"';
$updated_row
:
$this-)db->update($query) ;if
($updated_row) {$msg
:
"(span"1*s:tsuccess>Quntity
updatedSuccessfully4qra#"
; return$*g;
)else{
$msg
:"(sllan class:'ermrlQuantit5r Not
Updated</span>" ; return$*g;
))
public
finction delProductByCrt($delld){
$delld
: mysqli_ml_escape_sting($this->db.>link
$delld);$q,rery: "DELETE
FROM table_calt WHERE cartld:'$delld"';
$deldata
: $this->db>delet{$query);
if
($deldata){
echo'<scripFwindow.locatioa :'carlphp';</script)"'
)else{$msg
:
n(spflnclasrError>Category
not deleted</span>";rehm $msg
)l
@tic tualn che*CetTaBteQ{
$sH:s*ryfulQ;
$query: SELBCT '
FROMablc
,cet WHEREsld :
'$sld' n;$resrlt:S@;
rctum
&e {q }
public
function delCustomercartQ{ SsId:
session_idS;$query: "DELETE
FROM table_cart WHEREsld:'$sld"';
$this-tb->delete($query)
;)
public firnction orderProduct($cmrld)
{
$sld = session_idQ;
$query:
"SELECT*
FROM table_cart WHEREsld :'$sld' ";
I
a
5i.
$getPro
:
$this->db->selec($query);if($getPro)
{while ($resulr$getPro+fetch*assoe$) {
$productld
:
$result['productld'];$productName =
$result['productNmel;
$quantity
:
$resultflquantity'] ;$price
:
$resultfprice'] *$quantity;$image = $result[image'J;
$query:
"INSERTINTO
table_order(cmrld,productld,productName,quantity,price,image) VAluEs($cmrld','$productld','$productName','$quantity','$price','$image') " ;ert = $this->db->insert($query);
Jtt llt
public frxrction payableAmount($cmrld){
$query
=
"SELECT price FROM table_order WHEREcmrld :
'$cmrld'AND datr
nowQ";
$result =
$this->db->selec(fuuery);
rctum Sresult;
)
public fimction getOrderProduct{$cmrld){
$query:
"SELECT + FROM table_order WHEREcmrld :'$cmrld'
ORDERBY
dat€DESC";
Sresult
:
$this->db.>select(&uery);retum
&esult )
pblic
firnction checkorder($cmrld){
tquery:
"SELECT*
FROM table_order WHEREcmrld :
'$cmrld'";
trc$It :
3&is->dh,>selec{$query);rsm
Sresdqp*ltotuln@t l
Squcry: 'SELECT *
FROMta&_@der
ORDERBY
date DESC";&sutt:$tbis.ry,
letum$resulq,
)
prblic
tunctionproductShifted($id$dae,$price){
$id
:
mysqli_real_escape*string($this->db->linlq$id) ;$dde
:
mysqli_real_escape_sfiing($this->db->link $date);Spice : mysqli_realrcscape_string($this->46-ttioh$lni*);
5l
$query:
UUPDATE table_order SET status = '1' WHERE cmrld-'$id'AND
dat€=r$date'AI{D price'$price"';
52
$updated_row
:
$this->db->update($query) ;if
($updated_row) {$msg
:
" (span class:'successlUpdated Successfully</span>" ;return $msg;
]' else {
$msg
:
"(spanclass:'errorlNot
Successfully</span>" ;retum $msg;
1l
public function delProductShifted($id, 'J $date, $price) {
$id
: mysqli_real
escape_string($this->db->1ink,$id);$date
:
mysqli_rea1_escape_string($this->db->link,$date) ;$price
: mysqli real
escape_string($this->db->1ink,$price);$query
: "DELETE
FROM table_order WHEREcmrld:
'$id'AND
date:'$date'AND price:'$price"';
$deldata
:
$this->db->delete($query);if
($deldata) {$msg
:
" <span c lass:'success'>Data deleted successfrrlly<lspan> " ;retum $msg;
)else{
$msg
:
"(span class:'Error'>Data not deleted</span>" ;return $msg;
I\ tt
public function productShifConfirm($id, Sdate, $price){
$id
:
mysqli_real-escape_string($this->db->1ink,$id);$date
: mysqli
realescape_string($this->db->link,$date);$price
: mysqli_real
escape_string($this->db->link,$price);$query: "UPDATE
table_order SETstatus:'2'WHERE cmrld:'$id'AND
date:'$date'-L\D price:'$price"';
Supdated_row = $this->db->update($query) ;
if
($updated_row) {$msg
:
"(span class:'success'>Updated Successfully</span>";retum $msg;
l' eise{
$msg
:
"{spanclass='error}Not
Successfully</span>" ;rcturn $msg;
r)\9>
t)t'
l-'r1P
53
I
l.
$filepath
: realpath(dimame(_FllEj);
include_once ($fi lepath.T..AiblDatabase.php');
{$fi1epath.'/..ihelper$Format.php}
:>
<?php
class Cxregory{
private $db;
private
$fu;
public firnctiau {
$this->db-
new Databffie0;$this->frn:
newFonnat$;
)
public fimction catlnsert($catNamex
$catName
:
$this->fin>validation($cat}.Iame);$catName
:
mysqli_real_escape_stirg($this->db->link $catName);if
(empty( $catl.{ame){
$msg: "(sllan clasr'errorXategory field
must not be empty{span>
";rcturn$msg;
)else{
fuuery:'INSERT INTO
table_category(cati.lame) VALUES('$catName') " ;$catinsert
:
$tlis->db->insert{$query);if
($catinseft){
$msg
:
r(5p,sx class='srccesslCategory Inserted Successfullyclspan>'' rcturn$*g;
)else
{
$msg
:"(sllan
class='error>CategorlNot
Inse'rted<Jspap" ;reurn $msg
fbltutulnertAilcd0{ )l)
trpy:'SELBCT
+ FROM taHe_category ORDERBY
catld DESC *;&eslr : $rhis->db>s1sc(&Ey)t rehrtr &EsIq
)
pblic
fimctiongetcatByld($idx
Iquay :'SELECT *
FROM table_category WHERE catld:'$id"';
Iresult :
$this->db->select(fuuery);rehrn
$resulq)
public function catupdate($catlt{ame, $id)
{
$catl.Iame
=
$this->fu->validation($cati.Iame);$catName
: mysqli_ral_escape_*ing($this->db->linh$catNarne);
[,
$id
: mysqli_realescape_saing($this->db->tnlq$id);
if
(empty( $catName)){
$msg
=
"(spa& class:'errorbCategoryfield
must not be empty </slrarP";
return $msg;
)else{
$query
- "UPDATE
table_category SETcatl.{ame:'$catName'WHERE
catld='$id"';
$updaed_row
:
$thi s->db->u$ate($query) ;if
($updaed_tow){
$msg
:
"<sllan olass:'successlCategory Inserted Successfullyclspan>" ; return $msg;)else{
$msg
:"(span
cla^ss:'errorlCategoryNot
Updated</span>";return $msg;
) ))
public firnction
delcatByld($idX
$query: "DEIETE
FROM table_category WHEREcartld:'$id"'i
$deldata
: $this->dF>delete(fuuery);
if
(Sdeldata){
$msg
:
"<span class:'successbCategory deleted successfully</span>"' retum$*g;
)else{
$msg
:
"<sllanclass-Error>Category rot
deleted</span>";re&rn $*g;
) ) )>
Customer.php
<rPtP
ft'tcprtr:@;
idude_re (lfiI€pe'/-rib/Dmbese.php);
include_re (Iflrpe7.;tegasffmx.p@);
4PhP
des
Customer{pivate
$db;pivme $fu;
pblic
flrnction_construetg {
$fris->db:
new Database$;$this->fin:
new FormatQ;IJ
public function customerRegistration($datax 55
)
l.
$aame
:
mysqli_realescape_striag($this->db>1fuk$datatnamel);
$address
:
mysqli_real_escape_skiag($this->db>link $dstat'addrmsl);$ciry
: mysqli_real_escape*strins($this>db>link $datalciql);
$cormty :
mysqli_real_escape_sting($this>db-.>link$datalcounff ]);
$zip
:
mysqli_real_escape_striug($this->db>link $datafzipl);
$phoae
:
mysqli_real_escape_string($this->dL>link $dara['phooe'];:
mysqli_real_escape_string($this->db-'>link $data['email']);$password: mysqli_real_escape_sEing($this->db>li$cod5($dxa['password];
if
($name-"
ll$address: ""
ll$ci$,: ""
ll$coun61,: ""
ll$rin: ""
ll$phone: ""
;;$email: "" ll$password:
uu1 1$msg
:
"(span class:'error'>Fields must not be empty </span> ";retum $msg;
Il
$mailquery
:
"SELECT*FROM
table_customer WHEREemail:'$email' LIMIT
1';
$mailcheck
:
$&is->db->selec($mailquery);if
($mailcheck!:
false){
$msg:
"<spanclass'errof>This
E-mail dready exist <,/span>";
return$*gt
)else{
$query:.INSERT INTO
table_customedname,address,city,coun$,zip,phone,email,password)
VAluEs('$name','$ad&ess','$citt','$cormtry','$zip','$phone','$email','$password')";
: $&is->db>insert{fuuery}
if
($productinsert){
$msg
:
n(spa$ class='successlCustomer data Inserted Successfirlly</span>"'r€film $*gt
)else{
tmsg :'<sp6
classCerror>Customer data not Inserted<lspan>";EfiM
TrnS8;rblicfusm@{ )ll
:
mysqli_real_escrye_string($nhis.>db>tink$datatenaill);
: mysqli_real_escrye_string$rhis>dt+link,md5(&lata['password1]];
if (empt($email)
llemp!($pa*sword) {
$msg: '{sl}an class:'error}Fields
must not be empty4span> ";
rentm
$*g; )
Squerla: 'SELECT *FROM
table_customer WHERE email:'gemail'AND
password:
Tpassword'";
$result
:
$&is->db->select($query);if
($result!-
false){
$value
:
$result->fetch_assocQ;I
[,
I
a t-
I
[-
I
I
Session: :set{"cuslo gio",true);
Session: :set("cmrld",$value
fcustomerld]);
Session: :set{"crnrNaffre",$value['nanoe'J];
header("Location:cart.php") ;
)else{
$*tg :
"(spanclass:'error!
E-mail or password aotnatch
! </span>";return $msg;
)
l
public function getCustomerData{$O{
$query
=
"SELECT*
FROM table_customer WHEREcustomerld :'$id' ";
$result
:
$this->db->selec($query);return $result;
)
public fimction customer{Jpdde($dat4
$cmIO{
$ume : mysqli_real_ery_sring($ttis->db>link
$dara['name'];$aeess : mysqli_real_escrye_seing(Sftis.>db>link
$dataladdress'l);$city
: mysqli_real_esc4e_string(W);
$cuntry: mysqli_real_esc4e_@(
D;$zip
: mysqli_real_escrye_r@(tthis-Xb>link $datap};
Sphre : mysqli_real esrye_striry(3this.>e>tnkJdaa[lhoae]];
$ffiil : mysqli_real_.fsc+e snine(ghb>&,>link sdalafemail1);
if (3ome:"
llfad.lrc$s- " I lc*y- " lllcorregy': '"
ll3dU- ""
ll$1&one- ""
11!emae'1
1$rrreg
- '<ryE. dass#euu>fide
must not beryty 4ryan> ";
Isum Smsg
fpt: '[JPDATE*-mer lds{
SETre : kme', ddress : '$ddress', cigr:
tct5/, omy: tos*rf, zip: tip', phre : Qfione',
email:
'$e,mail' WHERE customerld:tdf 1
f-qpe4frov : 3thir>db>updd{$query}
if($up0med-mg {
$,msg
: "<spm clas#mccesslCustomer kofrle
Updated Suecessfirlly</span>" ; retum $msg;)else{
$msg
:"<sllan class='erorlCustomer
Profile not Updated{span>";
return
$*g;
) ) ) )?>
Product.php {ehp
57
I a
t
$filepath
: realpa&(dinrame(_FllEj);
inelude_once ($fi lepath. 7. ./lib/Database.php);
($fi lepath.'/.. /helper$lFormat.php)
+php
class Product{
private $frn;
private $db;
public
function_coastructQ{
$this->fu:
new FormatQ;$this->dF
nerv Databaseg;)
publie function productlnsert($datqgfils; 1$ptoductName:
mysqli_real_escape_string($this".>db->1inh$data['productName'J);$catld
:
mysqli_real_escape_sting($this->db>liok,$datal,catld,]) ;$brandld
:
mysqli_real_escape_sring($this->db->link $data['brandld']);$body
:
mysqli_real_escape_sring($&is->db->linlqgdatathody'l);
$price
:
mysqli_real_escape_suing($this->db->link$data['price'];
$type
: mysqli-rel-escape
s{ring($this>db>1ink,$data['type'J);$permited
:
array('jpg',Jpeg','png','grf);
Sfile_name
:
$fi lefimage'] ['rame'] ;$file_size
:
$filefimage'] f size'l ;$file_try :
$fileflimage] [tnnp_name ] ;$div
:
eqil.ode(.', $file_aame);$file_elrt
: strtolower(eod($dir);
fufurc_image - substr(d5(time0),
0, I 0).'.'.$file_ext;fuplmde{_image : "rqildf
-$rmiqrc_image;if (rpofocmrrc: rr
llfcate'"
ll$brmdlfl:
rrn il$uoay: ""
ll$price:
n" ;;lXf,le
F"[tt5rpr:"){
f-"8: '<ln cHeuu>Fields
must not be empty</spn>
";rEmfng
ldsif $flc_sia >l
04tS6Z){
echo'<E m cNerm#Image
Size shouldlbe
less thenIMB!
4spm>";
I el*if (in-array($file
,ext, $pennited):
false){
echo "<span
class:tq1pq>you
can upload only:_".implde(,', $permited)."{span>,'.
)
else{move_uploaded_file($fi1e_temp, 9uploaded_image);
Xquery: 'INSERT INTO
tablejroduct(productName,catld,brandld,bod5price,image,type) VAllIEs('$productName','$catld,,'$brandld,,'$body,'gp6ce','$uploaded image,,'$t]rpe')";$poductinsert
:
$this->db>insert($query);if
($productinsert) {$msg
:
"<span class:'success'>Product inserted Successfully</span>" ; return $msg;)else{
$msg
:"<tpan
class:'error'>ProductNot
inserted</sp&n)";return $rnsg;
I\I ttt
public
function getAllProductQ{$query :
"SELECTtablejroduct.*,
table_category.catName, table_brand.brandName FROMtablegoduct INNER
JOIN table_category ONtablejroduct.catld :
table_category.catldINNER
JOIN table. brand ONtable3roduct.brandld : table
brand.brandld ORDERBY tablejroduct.productld
DESC " ;$result
:
$this->db->select($query);refurn $result:
1
t
public tunction getProByld($id) {
$query:
"SELECT*
FROMtablejroduct
WF{EREproductld:'$id'
";$result
:
$this->db->seiect(fuuery);refurn $result;
i.
pubiic functi on productUpdate($data, $fi le, $id) {
Sproduct\ame
:
m1.sqli_real_escape_string($this->db->link,$data['productName']):k
arld:
m,r :qli_re a1_e scape_string(Sthis->db->link.$data[,catld,'l);S
:randld :
mr sqli_real_escape_string(sthis->db->1ink.$data['brandld']);S:.-':', :
mr :.ri1i_rea1_escape_s'.rutsrSrhis->db->1ir,k.Sdata[,bod1-'] ):::-.-= - :...;-. :e.- :--:- i=-:-i S:::-._-,ih_tlj11 (l"tot,n,i,-e,lr
!-:"
=-r -'' -=.- .-....-t*, t*--; -,.;.to;;tti; j,i'
S:-::-:.: - ::::-" ,,. .a=. ;1 . -at
'.! --
= :-=:
=-
S:. = -- ::. ::j:.3
.5:l--_s r" = S:l-;-:,€a -
..2e,:
S:1,=_:=:::
:
S:lle-'-r:+.
:,:-:_::me.1:
Sdir :
explcxlq'"'. St'i1e_narne i:Stile_err
:
*rtolovi-er( end{ Sdiv ) ):Sunique_image
:
substr(md5 (timeQ), 0, 1 0).'.'. $fi le_ext;SupI oaded_image
=
" upload/". $unique_image;ii
rSproductName:"" ll$catld:: ""il $brandld:: ""
ll$bod5: ""
ll$prics:""
ll$type::
",y1 Smsg:
"<span class:'error'>Fields must not be empty <lspan> ";return $msg;
)else{
if
(! empty($fi te_name)) {if
($fde_size >1048567) {59
echo "{span class:'error'>Image Size should be less then
IMB!
</span>";
)
elseif (in_array($file_ext,$permitedl:
false) {echo "<span
class:'error')You
can uploadonly:-"
.implode(',',
$permited). " </span>', ;)
else{move_uploaded_fi 1e($ fi le_temp, $uploaded_image) ;
$query
: "UPDATE tablejroduct
SET productName:
'$productName',catld:
'$catld',brandld: '$brandld', body:
'$body', price:'$price', image:
'$uploaded_image', R?e:'$ty'pe'
WHERE productld:'$id"';
$productupdated
:
$this->db->update($query) ;if
($productupdated) {$msg
: "(Elan
class:'successlProduct updated Successfully</span>" ; return $msg;)else{
$msg
:
"lrpan
class:'error'>Produc t Not updated<./span> " .return $msg;
\\
tt)
else{$query:
"UPDATEtablejroduct SET productName:'$productName', catld:'$catld', brandld:'$brandld', body:
'$body', price:'$price', type:'$t;,pe'WHERE productld:'$id'
";Sproductupdate
:
$this->db->update($query);if($productupdate)
{
$msg
:
"(span class:'success'>Product updated Successfully</span>" ; return $msg;) elce{
Smsg
:"qapan
class:'error'>ProductNot
updated</span>".return $msg;
Irlt
public tunction delProByld($id) ''JJ {
Squery:
"SELECT*
FROMtablejroduct
WF{EREproductld:
$getData
:
$this->db->select($query);if ($getDatd
{while
($dellmg:
$getData->fetch_assoc0) {$dellink
:
$detlmg['image'] ;unlink($dellink);
))
sdelquery
: "DELETE
FROMtable3roduct
WHEREproductld:
'$id'Sdeldata
:
$this->db->delete($delquery);if
lSdeldatat {S ms g
:
" <span c lass:'success'>Product deleted successfu ll),.Jspan>" ; 60rFtrrm S,mo-'vrrrub,
)else{
$msg
:
"(spanclass:'ErrorlProduct
not deleted</span>" ; return $msg;l)
tl
public function getFeaturedProduct0 {
$query:
"SELECT*
FROMtable3roduct
WHEREtype:'0'
ORDERBY
productld DESCLIMIT
4'';
$result
:
$this->db->select($query);retum $result;
)
public
function getNewProducQ {$query
:
"SELECT*
FROMtablejroduct
ORDERBY
productld DESCLIMIT 4
":$result
:
$this->db->select($query ),return $result:
I
J
public function getSingieProductrsid r i
Squery
:
"SELECTp.*.
c ;.aName. b.hi-and\;uneFRO\{ tablejroduct
as p,table_category as c.
table 'r,ral;
a-. b\\tlERE p.caild: c.catld,tND p.brandld:
b.brandidAND
n ^- L , Lr L'uU! -. f , , -tT,{ LrU - '( J!Ui..-'l' ' .
Sre=uit
: Sths->::- -!.=.;:,
S: *=:-. .:::*:: Sl:s--:.
r1-Ir:DE ^*--
ir ' I,U --:]lJau-_-rTr- .,
ORDERB\-
pioductldI
-: .:
-.,-
.: --r----;:
-:-i
-.::_. -:_-!: -*:-- : 'Sa-:
--^ '
:?.,-r1,1'::." :::..:1.: THERE brandid:'l' OFJER By
productld- :S- *llflT i
:S:--.-. : !rnrs->db'->-lectt
Squery r::.:-:ri
Sresult:: *:-l;
tunction latestFromWaltonQ{Squen
:
"SELECT*
FROMtablelroduct
WHEREbrandld:'S'ORDER BY
productld)ESC LIMIT
1 '';Sresult
:
$this->db->select($query);return $result;
)
51