Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Toote koostise automaatne tuvastamine. Javascrip + SQL + PHP märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: m.hv.ee :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Jackinthex
HV Guru
Keelatud avatar

liitunud: 29.01.2009



Autoriseeritud ID-kaardiga

sõnum 18.03.2017 15:37 Toote koostise automaatne tuvastamine. Javascrip + SQL + PHP vasta tsitaadiga

Tooteid kodulehel maksimaalselt 50
Tootel maksimaalselt 30 koostisosa (enamus kattuvad tootelt tootele)

Eesmärk:
Vähendada manuaalset tööd uue toote lisamise puhul või vana toote koostisosade muutmise/kustutamise korral. Kodulehe kiirus ei tohi kannatada.

Visioon:
Tootelehele Copy-Paste koostis tekstina (Läheb ka automaatselt SQL andmebaasi). Javascript tuvastab nime ja automaatselt lisab lingi koostisosa lehele. Iga koostisosa kohta on manuaalselt loodud lehekülg ja link tuletatakse koostisosa nimest. Iga koostisosa vahel on "," mis tähistab uut koostisosa millele tuleb lisada link. Edasi tuleb keerulisem osa.
Kui inimene jõuab koostisosa lehele, kuvatakse automaatselt tooted kus antud koostisosa on sees. Seega peab PHP SQL andmebaasi päringu saatma ja otsima kõik tooted kus antud koostisosa on olemas.

Küsimused:
    1. Kas visioon on teostatav?
    1a. Mis progemise keeled oleks parimad eesmärgi saavutamiseks?
    2. Mis oleks peamised takistused/probleemid? (Väljaarvatud õigekiri)
    3. Kui ressursinõudlik see olek?
    4. Kas on tehtav lehele kus päevas maksimaalselt 100 külastust?
    5. Kas piisab virtuaalserverist ilma, et miski lõhki läheks?
    6. Kas tasuks kasutada mõnda muud lahendust kui JS, SQL, PHP?


Tänud kaasamõtlejatele thumbs_up.gif

_________________
Konsoolide Parandus/Hooldus : Xbox 360, Xbox One, PlayStation 3, Ps4, Vita, 3DS, Wii U
jack@xbox.ee 532 42 062 www.xbox.ee
Otsin sildi/etiketi/kleebisprinterit
Kommentaarid: 166 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 141
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
sigakoer
Kreisi kasutaja

liitunud: 23.01.2004




sõnum 18.03.2017 19:11 vasta tsitaadiga

Tundub igati teostatav. JS/PHP/SQL piisab, midagi ulmelist pole vaja.
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008




sõnum 19.03.2017 18:00 vasta tsitaadiga

Kui salvestad koostise baasi ühte veergu kujul vesi, suhkur, metanool, kanakaka, ... siis fulltext indeksi puhul jõudlus võibolla väga oluliselt ei kannata, aga kui lihtsama vastupanu teed minna ja LIKE operaatorit kasutada, siis kindlasti kuigipalju jõudlus kannatab. Samas oleks see natuke päraku kaudu hambaravi, kuna anatud juhul pole tegemist mitte muinasjutuga, kust on vaja iga sõna järgi otsingut teha vaid nimekirjaga, kus on täpselt teada, mis seal olla võib. Ehk mina paneks koostise eraldi tabelisse, kus iga koostisosa on eraldi real. Vajadusel võib seal tabeli olla ka järjekorranumber, kui on oluline mis järjekorras koostisaineid kuvatakse, protsent, kui palju toode seda sisaldab jms. Lingid paneks ma pigem kokku backendis ehk php-ga, ilma täiendavate eeldusteta tundub suht ajuvaba neid frontendis JS-ga lahti parsida ja lingid tekitada kuigi midagi võimatut pole asi ka sel moel lahendada.
Btw, kui sul just eriti lahja server pole, siis sinu mainitud andmete mahu ja külastajate arvu juures ei tohiks jõudlus reaalselt mingi probleem olla ükskõik mil moel asja lahendad. Samas on siiski soovitav asi algusest peale õigesti disainida, see hoiab ära hulga peavalu tulevikus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Jackinthex
HV Guru
Keelatud avatar

liitunud: 29.01.2009



Autoriseeritud ID-kaardiga

sõnum 19.03.2017 19:57 vasta tsitaadiga

napoleon kirjutas:
Kui salvestad koostise baasi ühte veergu kujul vesi, suhkur, metanool, kanakaka, ... siis fulltext indeksi puhul jõudlus võibolla väga oluliselt ei kannata, aga kui lihtsama vastupanu teed minna ja LIKE operaatorit kasutada, siis kindlasti kuigipalju jõudlus kannatab. Samas oleks see natuke päraku kaudu hambaravi, kuna anatud juhul pole tegemist mitte muinasjutuga, kust on vaja iga sõna järgi otsingut teha vaid nimekirjaga, kus on täpselt teada, mis seal olla võib. Ehk mina paneks koostise eraldi tabelisse, kus iga koostisosa on eraldi real. Vajadusel võib seal tabeli olla ka järjekorranumber, kui on oluline mis järjekorras koostisaineid kuvatakse, protsent, kui palju toode seda sisaldab jms. Lingid paneks ma pigem kokku backendis ehk php-ga, ilma täiendavate eeldusteta tundub suht ajuvaba neid frontendis JS-ga lahti parsida ja lingid tekitada kuigi midagi võimatut pole asi ka sel moel lahendada.
Btw, kui sul just eriti lahja server pole, siis sinu mainitud andmete mahu ja külastajate arvu juures ei tohiks jõudlus reaalselt mingi probleem olla ükskõik mil moel asja lahendad. Samas on siiski soovitav asi algusest peale õigesti disainida, see hoiab ära hulga peavalu tulevikus.

Põhjalik vastus. Hetkel jääb ainult segaseks tabeli mõte. Ei soovi kodulehel vorminguliselt kindlasti tabelit vaid peab olema nagu koostis ikka. Või pidasid tabeli all silmas arrayd? Äkki saad mõne näite kiirelt visata.
Hetkel ei võta ka mõistus seda kuidas käiks koostise lisamine toote juurde kui kasutada PHP'd. Kas saan samamoodi Copy-Paste tekstina teha. Toote ning koostise lisamine/muutmine PEAB olema ülimalt lihtne ja nii, et iga loll saaks hakkama.

_________________
Konsoolide Parandus/Hooldus : Xbox 360, Xbox One, PlayStation 3, Ps4, Vita, 3DS, Wii U
jack@xbox.ee 532 42 062 www.xbox.ee
Otsin sildi/etiketi/kleebisprinterit
Kommentaarid: 166 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 141
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008




sõnum 19.03.2017 21:05 vasta tsitaadiga

no lihtne näide, kuidas saad koostise valitavaks teha https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
andmebaasi tabel ei pea ilmtingimata lehel tabel olema. Array saad ju serialiseerituna baasi panna, aga see on VÄGA kehv lahendus kuna siis pole mingit varianti selle järgi otsimist kiirendada.
Aga kui räägime lahendusest, kus kolm tabelit ja mõnisada rida koodi ning vihjetest abi pole, siis peaksid võibolla hoopis pakun tööd foorumis küsima.

Andmebaas oleks umbes selline
tabel tooted:
toote ID ehk unikaalne tunnus
toote kood(kui pole sama mis id)
nimetus ja muud parameeterid

koostisosa:
koostisosa id
koostisosa kood(kui pole sama mis id)
koostisosa nimetus
(muud vajalikud parameetrid)

toote koostis:
toote id
koostisosa id
(muud vajalikud parameetrid nagu näiteks mis järjekorras näidata, koostise protsent jms)

see on siis eeldusel, et lahendus on ühes keeles, mitmekeelse jaoks peaks nimetused eraldi tabelisse panema ja kui veel keerulisemaks minna, siis tõlgete haldamiseks eraldi süsteemi looma
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Jackinthex
HV Guru
Keelatud avatar

liitunud: 29.01.2009



Autoriseeritud ID-kaardiga

sõnum 19.03.2017 23:11 vasta tsitaadiga

Tundub, et räägime teineteisest mööda.

Siin on peaaegu sama asi mida lõpptulemuseks on vaja. https://uk.lush.com/products/makeup/magical-moringa
Loetakse automaatselt koostisosad kokku, Lisatakse igale koostisosale link, Koostisosale vajutades näeb ära mitmes tootes see veel sees on ja näeb toodete nimekirja.
Äkki oskad kommenteerida.

PS! Algatuseks tahaks ise proovida endale selgeks teha. Kui hakkama ei saa siis loomulikult pakun tööd.

_________________
Konsoolide Parandus/Hooldus : Xbox 360, Xbox One, PlayStation 3, Ps4, Vita, 3DS, Wii U
jack@xbox.ee 532 42 062 www.xbox.ee
Otsin sildi/etiketi/kleebisprinterit
Kommentaarid: 166 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 141
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008




sõnum 19.03.2017 23:22 vasta tsitaadiga

Ei räägi teineteisest mööda. Andmeid hoiad ju ikka SQL-s ja PHP-ga serveerid neid veebilehele. Mina lihtsalt soovitan asjad backendis PHP-ga kokku panna ja sina tahad asja javascriptiga lahendada. Tulemuse võib mõlemal juhul saada, lihtsalt mina ei teeks javascriptiga selliseid asju, mis loogiliselt backendis peaks olema.
Minu soovituse järgi võikski nimekirja linkidest koostisosa lehele PHP-ga kokku panna ja selle välimust CSSi ja/või javascriptiga muuta. See select multi oli näitena, kuidas uut toodet luues või olemasolevat muutes koostisosasid näidata saad. Kindlasti leiab ka palju edevama välimusega asju, mis sama funktsiooni täidavad
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 20.03.2017 22:24 vasta tsitaadiga

Teha võib asju kahte moodi - korralikult või häkina.
Korralikult tehes näeks välja nii nagu näiteks worpressis on tag-ide lisamine postitusele tehtud.
https://youtu.be/ADVjUoqk7yU?t=3m32s
Ehk siis see, mis napololeon kirjutas

1. Kas visioon on teostatav?
>Jah
1a. Mis progemise keeled oleks parimad eesmärgi saavutamiseks?
>PHP ja SQL-iga saab hakkama
>2. Mis oleks peamised takistused/probleemid? (Väljaarvatud õigekiri)
>Ei ole taksitusi, õigekirjast saab ümber kui sisestusel pakkuda sarnaseid sõnu, mis baasis juba olemas
3. Kui ressursinõudlik see olek?
>Minimaalne
4. Kas on tehtav lehele kus päevas maksimaalselt 100 külastust?
>jah
5. Kas piisab virtuaalserverist ilma, et miski lõhki läheks?
>jah
6. Kas tasuks kasutada mõnda muud lahendust kui JS, SQL, PHP?
>ei

Häkina tehes (mitte muutes olemasolevat funktsionaalsust (koodi) / baasistruktuuri)
Ehk siis teajamatele - sql päring kasutades LIKE võtmesõna või FULLTEXT otsingut ja tekstitöötlus PHP-s

1. Kas visioon on teostatav?
>Jah
1a. Mis progemise keeled oleks parimad eesmärgi saavutamiseks?
>PHP ja SQL-iga saab hakkama
2. Mis oleks peamised takistused/probleemid? (Väljaarvatud õigekiri)
>Ei pruugi töötada tulevikus kui tekib uusi ideid kuidas funktsionaalsust täiendada
3. Kui ressursinõudlik see olek?
>keskmine (suure koormuse puhul mitte kasutada)
4. Kas on tehtav lehele kus päevas maksimaalselt 100 külastust?
>jah
5. Kas piisab virtuaalserverist ilma, et miski lõhki läheks?
>jah
6. Kas tasuks kasutada mõnda muud lahendust kui JS, SQL, PHP?
>ei
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Jackinthex
HV Guru
Keelatud avatar

liitunud: 29.01.2009



Autoriseeritud ID-kaardiga

sõnum 21.03.2017 08:47 vasta tsitaadiga

krt ise ei tulnudki tagide analoogi peale... Mõistus icon_lol.gif Oleks selle lihtsa seose ära teinud ei oleks ma teemat teinudki.
Tänud teile mõlemale.

_________________
Konsoolide Parandus/Hooldus : Xbox 360, Xbox One, PlayStation 3, Ps4, Vita, 3DS, Wii U
jack@xbox.ee 532 42 062 www.xbox.ee
Otsin sildi/etiketi/kleebisprinterit
Kommentaarid: 166 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 141
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Toote koostise automaatne tuvastamine. Javascrip + SQL + PHP
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.