PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Väike e-pood
Autor Abi Postitus Abi

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
Väike e-pood

Tuli selline hirmus kaval mõte teha mysql andmebaasil põhinev e-pood.
Kuna ei ole just eriti kõva käpp php's otsustasin kuskilt pihta hakata.

Niisiis praeguseks on valmis selline lihtne süsteem, et on 4 lehte ( kaubad1, kaubad2, ostukorv, admin)
Admini lehe mõte on selline, et paned kauba nime, hinna, pildi jne ning valid kategooria kuhu alla lisada (praegusel juhul kas lehele kaubad1 või kaubad2 ) Kui valid kaubad1 siis siseneb toote andmetabelisse 1 ja kui valid kaubad2 siis tabelisse 2.
Lehtedel kaubad1 ja 2 lihtsalt kuvatakse kõik tabelis asuvad kaubad id järjekorras - kaubad1 leht kuvab esimese  tabeli ja kaubad2 teise.

Kõik oli tore ja lilleline kuni tuli selline kaval mõte, et oleks vaja nüüd teha nii, et saaks valitud kaupa ka ostukorvi lisada. Lisamine peaks käima nii, et kaubad1 lehel valid toote, kirjutad mingisse lahtrisse arvu mis määrab mitu antud tooted sa tahad ostukorvi lisada ning vajutad lisa nuppu. Peale seda peaks automaatselt viskama sind ostukorvi ja näitama, et seal on sinu väljavalitud kaup. Tahtmise korral peaks veel saama uurida mida head on pakkuda kaubad2 lehel ja võibolla isegi sealt midagi huvitavat ostukorvi lisada.
Point on põhimõtteliselt selles, et see esimene toode mille sa ostukorvi panid sealt ära ei kaoks kui sa teisele lehele liigud.

Ärge saage valesti teemast aru - ma ei taha, et keegi kirjutaks pika scripti selle kohta kuidas see kõik toimima  peaks. Tahan tavalist seletust -  mis funktsioone ma oma tahtmise saavutamiseks kasutama pean, kus täpsemalt ma neid kasutama pean  ja oleks kena kui keegi saaks nende funktsioonide kohta ka mingi tutorial lisada.

Ette tänades.

29.09.2005 15:20:07 Vajutades siia näed kasutaja venom profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Alustan sellest, et küsin: miks on mitu toodete tabelit?

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

29.09.2005 16:42:27 Vajutades siia näed kasutaja muidumeez profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Selguse mõttes. Saab hakkama ka ühega aga ega eriti vahet ei ole ju ?

29.09.2005 17:43:58 Vajutades siia näed kasutaja venom profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Tsiteeritud tekst:
Selguse mõttes. Saab hakkama ka ühega aga ega eriti vahet ei ole ju ?

On küll. Kui sul on mitu analoogset tabelit, siis on segadust rohkem ja ka juhtimine keerulisem, see oleks umbes sama, kui autol oleks iga käigu jaoks oma kang.

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

29.09.2005 19:30:59 Vajutades siia näed kasutaja muidumeez profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Heaküll, teen siis ühe tabeli aga oleks endiselt vaja abi teema peaküsimusega.

29.09.2005 19:58:49 Vajutades siia näed kasutaja venom profiili

fax
Upsakas kontoritarve

Postitusi: 1195
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Vihjena ütlen et PHP's on olemas toredad asajd nimega session'id, sinna paned oma kaubad sisse, mis antud klient on ostukorvi lisanud..
--
Tabelite osas pigem soovitan teha vaatega tuleviku nii, et juhul kui sul kaubad grupeeritud, siis võib gruppe juurde tulla ja seega kauba tabelisse üks id juurde, mis viitab teise tabeli Gruppi nime ID'le.. Lisaks annan admin poole pealt ka nõu, et paha ei teeks ka universaalne vorm lisamisel, kus adminnia saab valida millise lehe peale kaup läheb..

Vähem klikke ja rohkem efektiivsust

___________________________________________________
Kui olete saanud täna hommikul hakkama 6 võimatu asjaga, miks siis mitte lisada sellele veel programmeerimine ?

29.09.2005 20:07:54 Vajutades siia näed kasutaja fax profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Mhmh, hakkan vaikselt siis session'eid uurima.
Tänan vastuse ja ka nõuande eest.


29.09.2005 20:19:18 Vajutades siia näed kasutaja venom profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Oskab keegi soovitada mõnda sessionite manuali mille kaudu saaksin aru kuidas kasutada sessioneid nii nagu minul vaja on ? Otsisin paljudest kohtadest aga ei õnnestunud leida sobivat õpetust.

30.09.2005 00:31:01 Vajutades siia näed kasutaja venom profiili

laurik
_/<

Postitusi: 847
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Vastav koht manualis asub siin:
http://ee.php.net/session

Väike tutorial:
http://www.zend.com/php/beginners/php101-10.php

Aga ega seal midagi keerulist ei ole, lehe algusesse lisa session_start() ning sessiooni andmete salvestamiseks

PHP kood:

$_SESSION['muutuja']='Väärtus';



Nt
PHP kood:

$_SESSION['ostukorv']['tooteid']=10;//kogus



Sessioonist andmete kustutamiseks:
PHP kood:

unset($_SESSION['muutuja'])


Nt
PHP kood:

unset($_SESSION['ostukorv']['tooteid']);



Ja ongi enam-vähem kogu lugu

30.09.2005 01:01:49 Vajutades siia näed kasutaja laurik profiili

fax
Upsakas kontoritarve

Postitusi: 1195
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Minumeelest PHP enda manuaal tegija siin kohal.
Annan vihjed, funktsioon session_start(), session_unset(), session_destroy()
Oluline vihje veel juurde, $_SESSION['asja_nimi'], viimasele saad miski array väärtuseks anda

___________________________________________________
Kui olete saanud täna hommikul hakkama 6 võimatu asjaga, miks siis mitte lisada sellele veel programmeerimine ?

30.09.2005 01:04:16 Vajutades siia näed kasutaja fax profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Hmm ... Tekkis jälle uus küsimus:
Kui ma kuvan mõnel lehel välja kõik kaubad järjest siis kuidas saan ma kaupa kustutada? Näiteks, et iga kauba järgi oleks nupp  kustuta -
"delete from kaubad where id=n"
kus n näitab siis kauba id numbrit.


Seda postitust on muudetud 2 korda (viimati muudeti 2005-10-04 20:10:30 venom poolt)

03.10.2005 22:53:11 Vajutades siia näed kasutaja venom profiili

venom

Postitusi: 53
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 2/10Administratiivhinnang: 2/10
RE: Väike e-pood

Väljastamise leht näeb ise välja selline:
PHP kood:


<?php
  $hostname
="localhost";
  
$username="*******";
  
$password="*******";
  
  
$connect mysql_connect($hostname,$username,$password);

  
mysql_select_db(e_pood);
  
  
$valjasta="select * from tooted";
    
$tulemus=@mysql_query($valjasta) or die(mysql_error());
   
    while(
$rida=mysql_fetch_assoc($tulemus))
    {
        echo 
'ID:  '.$rida['id'];
        echo 
'<br>Toode:  '.$rida['toode'];
        echo 
'<br>Kirjeldus:  '.$rida['kirjeldus'];
        echo 
'<br>Pilt:  '.$rida['pilt'];
        echo 
'<br>Hind:  '.$rida['hind'];
        echo 
'<br>Kood:  '.$rida['kood'];  
    } 

?>



Seda postitust on muudetud 5 korda (viimati muudeti 2005-10-08 00:23:03 mihkel100 poolt)

03.10.2005 22:57:52 Vajutades siia näed kasutaja venom profiili

fax
Upsakas kontoritarve

Postitusi: 1195
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Väike e-pood

Nagu ma näen pole just andmete hoiustamine ja array() 'de käsitlemine sinu tugevaim külg.
Isiklikult hoiaks SESSION'is siis ainult valitud kauba ID'si ja koguseid.
Ja kauba koguste muutmiseks ja kustutamiseks tavalised array funktsioonid, st muutmiseks: $_SESSION['kaup'][$id]['kogus'] = $uus_kogus;
ja kustutamiseks on abi unset() funktsioonist.
Lähene asjale loominguliselt

___________________________________________________
Kui olete saanud täna hommikul hakkama 6 võimatu asjaga, miks siis mitte lisada sellele veel programmeerimine ?

05.10.2005 20:15:44 Vajutades siia näed kasutaja fax profiili
Kokku: 25955 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on neljapäev, 28. mai 2020. Kell on 04:26.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.