Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problemy ze sklepem
Forum PHP.pl > Forum > Przedszkole
gopher
mam pytanie,

1--> jak zrobic zeby w bazie danych odejmowalo mi taka sama ilosc kazdego towaru jaki zostal wlasnie zlozony w zamowieniu, tzn. np. :
jesli mam 100 prockow i 50 dyskow a zlozylem zamowienie na 2 procki i 7 dyskow to zeby po wyslalniu zamowienia w bazie pokazywal mi wartosc 98 prockow i 53 dyski

2-->mam produkty i chce zeby przy kazdym byl obrazek, mam funkcje ktora mi to robi, ale chcialem zrobic cos takiego ze jak umiszczam nowy produkt w bazie i wysylam plik ze zdjeciem to zeby zamieniac jego nazwe na numer taki sam jaki dostanie nowy towar (idtowaru), ktore jest auto_increment

3--> jak najlepiej zrobic aby przy auktualizacji(zmianie cen, lub ilosci przy dostawie) towarow lub edycji najlatwiej tego dokonac. Jezeli bede wyszukiwal towaru w bazie po nazwie to nie bedzie to efektywne, bo wprowadzajac dane mozna np. wpisac dysk caviar 80GB lub 80000KB i wtedy nie pokaza sie oba.......
ActivePlayer
Zmien nazwe tematu, albo moderator Ci zamknie
mdco
Ad.1.
Po złożeniu zamówienia zrób:
Kod
UPDATE nazwa_tabeli SET stan=stan-$zakupiono WHERE id='$id'

Ad.2.
  1. <?php
  2.  
  3.  
  4. //tu robisz insert produktu do bazy
  5. eregi(".*[.](.*)",$_FILES['foto']['name'], $roz); //wyciągnięcie rozszerzenia
  6.  
  7. $uploaddir = '/var/www/uploads/';
  8. $uploadfile = $uploaddir . mysql_insert_id().$roz[1];
  9.  
  10. if (move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile))
  11. //i dalej upload
  12.  
  13. // na końcu update nazwy foto w bazie
  14. ?>


Pisane na szybko...winksmiley.jpg
Pigula
ad 3. w dazie zrob osobne pola na producent, model, pojemnosc itp. a do wyszukiawani mozesz zrobi listy rozwiajane np. liste wszystkich producentow albo przedzialy pojemnosci bo wpiasnei do nazwy seagate s5321t932480 80gb jest bezsensowne bo osoba kupujac musi dokladnie wiedziec czego chce popatrz jak to jest zrobione w innych sklepach. zawsze mozesz wyszukiwac tylko fraze w danym rekordzie a ja ktos poda np seagate 160gb to najpierw szukasz seagate a osobno 160gb zawsze cos znajdzie ale nie jest to najlepsze rozwiazanie winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.