 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|