Introducere în limbajul html



Yüklə 3,05 Mb.
səhifə130/211
tarix03.01.2022
ölçüsü3,05 Mb.
#37935
1   ...   126   127   128   129   130   131   132   133   ...   211




include ( "page_bottom.php" ) ;

?>






Navigaţi prin paginile librăriei virtuale, adaugaţi cărţi în coş, moficicaţi numărul de cărţi pentru a vedea cum funcţioncază. Mai avem o problemă de rezolvat: cum scoatem cărţi din coş? Putem pune numărul de bucăţi ca 0 pentru cartea pe care nu dorim să o cumpărăm însă cartea tot apare în listă. Putem condiţiona afişarea cărţilor din loop-ul for; fiecare rând este aflat doar dacă numărul de bucăţi nu este 0. în consecinţă vom modifica loop-ul pentru a specifica şi condiţia de afişare:

for($i = 0; $i < count($_SESSION[’id_carte']); $i++)

{

if($_SESSION['nr_buc'][$i] != 0)

/" doar dacă numărul de bucaţi nu e 0, afişează rândul'/

{

print '


' ;

$totalGeneral = $totalGeneral + ($_SESSION['pret'][$i] * $_SESSION['nr_buc'] [$i]);

}

}
Acum cărţile cu 0 ca număr de bucaţi nu vor mai fi afişate.

Spuneam la începutul acestui special că vom pune pe toate paginile site-ului o casetă care să conţină valoarea însumată a cărţilor din coş, pentru o mai bună orientare a utilizatorului. Această casetă o vom pune în meniul din stânga. Deschide meniu.php şi adăugaţi următorul cod înainte de :






#632415 1px">

Coş




$nrCarti = 0;

$totalValoare = 0;

for($i = 0; $i < count ($_SESSION[’titlu'] ) ; $i++)

{

$nrCarti = $nrCarti + $_SESSION[ 'nr_buc' ] [$i] ;

$totalValoare = $totalValoare + ($_SESSION['nr_buc'] [$i] * $_SESSION['pret' ] [$i]) ;

}

?>

Aveţi cărţi în coş, în valoare totală de

lei .

Click aici pentru a vedea conţinutul coşului!


Acum numărul de cărţi din coş va fi disponibil pe fiecare pagină unde avem şi meniul. Trebuie să adaugaţi session_start la începutul fiecărei pagini pe care apare meniul deoarece lucrăm cu variabile de sesiune şi nu putem iniţializa sesiunea în meniu deoarece până atunci se vor fi transmis deja date către browser. Deschideţi index.php, domeniu.php şi carte.php şi în fiecare adăugaţi la început session_start:



Session_start();

include ("conectare.php") ;

include (”page_top.php");
La casă

Mai avem de făcut un singur lucru: plata. Pentru aceasta vom face o pagină unde utilizatorul completează un formular cu numele şi adresa unde doreşte să primească comanda şi apoi altă pagină care verifică dacă toate câmpurile formularului au fost completate, introduce informaţiile în baza de date, trimite ad­ministratorului un email şi afişează utilizatorului un mesaj de mulţumire. Să facem întâi formularul:
casa.php

session_start() ;

include ("conectare.php") ;

include ("page_top.php") ;

include ("meniu.php") ;

?>





















for($i = 0; $i < count ($_SESSION['id_carte' ] ) ; $i++)

{

print '








' ;

$totalGeneral = $totalGeneral + ($_SESSION['pret'] [$i] * $_SESSION[’nr_buc'] [$i] );

// şi totalul general:

print ’


';

?>

Nr. buc Carte Pret Total


' . $_SESS1ON['titlu' ] [$i] .' de ’.$_SESSION['nume_autor'] [$i] .' ' .$_SESSION['pret'] [$i] .' lei ' .($_SESSION[’pret'] [$i] * $_SESSION['nr_buc'] [$i]) . ' lei
Total în coş ' .$totalGeneral. ’ lei


< input type ="submit" value="Modifică"



Introduceţi 0 pentru cărţile

ce doriţi să 1e scoateţi din coş!

Continuare













Continuă cumpărăturile




Mergi la casă



' .$_SESSION[’pret'] [$i] .' lei '.($_SESSION['pret' ] [$i] * $_SESSION['nr_buc'] [$i]). ' lei



Yüklə 3,05 Mb.

Dostları ilə paylaş:
1   ...   126   127   128   129   130   131   132   133   ...   211




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin