Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

[b]Proiect mare ... varza cunoastere => HELP !!![/b]
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Proiecte
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Kamikaze



Data înscrierii: 30/Sep/2003
Mesaje: 1

Trimis: Mar Sep 30, 2003 11:35 pm    Titlul subiectului: [b]Proiect mare ... varza cunoastere => HELP !!![/b]  

Am de facut un magazin virtual de componente si sisteme PC in PHP & MySQL ptr licentza. Nasol e ca imi trebuie cu clase, obiecte...si multe altele.
:(

Am tot cautat in documentatii dar nu prea ma descurc sa fac un fisier cu functii care sa fie apelate si sa-mi aseze in pagina TOT si sa mi le aseze bine... :cry:

Daca se poate si aveti vreun fisier de genul asta sau daca aveti vreo idee cum sa-l fac eu (adica unde gasesc si eu un exemplu) ptr ca am citit teoria dar vreau sa vad si eu practic... 8O

10x in advance... :D
Sus  
Lucian



Data înscrierii: 02/Oct/2002
Mesaje: 27
Locație: Bacau

Trimis: Vin Oct 03, 2003 10:03 am    Titlul subiectului: Clasa pentru cosul de cumparaturi  

Uite aici ai definita o clasa pentru cosul de cumparaturi :

class Cart {
var $items; /* tablou ce contine cumparaturile */
var $total; /* valoarea totala a cosului */

function Cart() {
/* object constructor */

$this->init();
}

function init() {
/* aceasta functie este apelat pentru a initializa sau reseta un cos de cumparaturi */

$this->items = array();
$this->total = 0;
}

function add(&$productid, $qty) {
/* adauga un produs in cosul de cumparaturi si recalculeaza pretul total*/

if (isset($productid)) {
setdefault($this->items[$productid], 0);
$this->items[$productid] += $qty;
}
}

function set(&$productid, $qty) {
/* seteaza cantitatea unui anumit produs in cosul de cumparaturi*/

if (isset($productid)) {
$this->items[$productid] = (int) $qty;
}
}

function remove(&$productid) {
/* aceasta functie va sterge un produs din cosul de cumparaturi*/

if (isset($productid)) {
unset($this->items[$productid]);
}
}

function cleanup() {
/* aceasta functie va face curatenie in cos
* pentru produsele cu cantitate < 1 */

foreach ($this->items as $productid => $qty) {
if ($qty < 1) {
unset($this->items[$productid]);
}
}
}

function itemcount() {
/*returneaza numarul cantitatii unui anumit produs in cosul de cumparaturi*/

$count = 0;
foreach ($this->items as $productid => $qty) {
$count += $qty;
}

return $count;
}

function get_productid_list() {
/* returneaza o lista delimitata prin virgula a tuturor produselor din cos, aceasta va fi folosita pentru interogari de genul
* SELECT id, price FROM products WHERE id IN .... */

$productid_list = "";

foreach ($this->items as $productid => $qty) {
$productid_list .= ",'" . $productid . "'";
}

/* inlaturam virgula*/
return substr($productid_list, 1);
}

function recalc_total() {
/* recalculeaza pretul total. Vom face o interogare in baza de date si pentru fiecare produs vom lua pretul si cantitatea (folosind $in_clause) */

$this->total = 0;

$in_clause = $this->get_productid_list();
if (empty($in_clause)) {
return;
}

$qid = db_query("SELECT id, price FROM products WHERE id IN ($in_clause)");
while ($product = db_fetch_object($qid)) {
$this->total += $this->items[$product->id] * $product->price;
}
}
}

Sper sa-ti fie de folos....
Sus  
danovidiu



Data înscrierii: 26/Mai/2002
Mesaje: 35
Locație: Tg-Mures, Romania

Trimis: Dum Oct 05, 2003 7:38 pm    Titlul subiectului:  

http://www.hotscripts.com/cgi-bin/search.cgi?bool=AND&query=shop&catid=2
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Proiecte
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community