Autor Zpráva
freesofter
Profil *
Zdravicko!
Potrebujem urobit program v php, do ktoreho zadam vsetky mozne velkosti a farby. problem je v tom, ze ako potom priradit specificky dany kod (ide o tovar s ciarovym kodom) ku kazdej jednej moznosti tovaru, cize jedna velkost nema rovnaky kod - je rozdielna od farby.
Leo
Profil
Co prosim? Vubec nechapu co chcete vytvorit, Leo
freesofter
Profil *
musim zadat ake velksti a farby bude mat tovar. potom musim zadat ku kazdemu tovaru (odlisuje sa farbou a velkostou aj ked ide o rovnaky druh) KOD. ako to mam co najracionalnejsie urobit?dik
Leo
Profil
Proste to zadejte. Nejak nechapu jestli resite jak ma vypadat formular, nebo PHP skript, nebo struktura databaze, Leo
Charlie
Profil
No, každopádně by to chtělo kus kódu, aspoň nějakou názornou ukázku, oč tu jde.
WertriK
Profil *
Trošku to začínám chápat, ale jen tak metně;
jsou dva výrobky-třeba válce, jeden je červený a druhý je modrý a každý má jiný kód
a pokud to má být v DB tak to bude asi takto:

druh vyrobku | velikost vyrobku | barva vyrobku | kod vyrobku

A teď - jak to zapsat líp?
Opravdu se to moc dobře pochopit nedá z toho co je tu napsané, ale někde se začít musí.
Leo
Profil
Pokud jsou ty kategorie pro kazdy druh vyrobku stejne (kazdy valec i lednicka i zehlicka maji jak velikost tak barvu, tak kod), tak bych to tak asi nechal. Leo
WertriK
Profil *
Až jsem se podíval na nadpis tak jsem to pochopil o trochu více.
Asi potřebujete v závislostni na zvolené barvě,velikosti,druhu výrobky vygerovat kód.
Podle mě záleží na tom kolik toho bude, například bude jen několik barev;
bílá,černá,hnědá,modrá,....
tak by stačilo vzít počáteční písmeno,ale pokud by tam těch barev bylo víc a začínaly by stejným písmenem tak by se to hodilo udělat přes pole

$barva = array(1 => 'bílá', 'bílomodrá', 'černá', 'šedá', 'hnědá', ....);

a tak by to šlo se vším

$druh = array(1 => '1druh', '2druh', ....);
$velikost = array(1 => 'malé', 'větší', ....);

a kód může být 3#2#1

z toho mán vyleze :
$barva["3"] => černá
$druh["2"] => 2druh
$velikost["1"] => malé

To je můj ameterský příspěvek, doufám že to nějak pomůže.....
Charlie
Profil
WertriK, podle tvé teorie by se daly generovat různé kódy. Například kdyby to byla třeba velká bílá lednice, mohlo by kód vypadat třeba jako
VEL_BIL_LED_1234, oddělovače se zvolí libovolně...
WertriK
Profil *
ne podle moji teorie by to slo bud
"VEL_BIL_LED"
nebo
"4#1#3"

4 - velikost
1 - barva
3 - druh
Charlie
Profil
Napadla mě tahle jednoduchá fce:
function getCode($id, $type, $size, $color, $x="_") {

$to_parse = array("type","size","color","id");
foreach ($to_parse as $p) {
$part[] = mb_substr(mb_strtoupper($$p), 0, 3);
}
return join ($x,$part);
}
Charlie
Profil
Jo, abych nezapomněl, ta funkce vrací třeba "VEL_BIL_LED_1234", záleží na pořadí proměnných v arrayi $to_parse.
Charlie
Profil
tak ještě malá úprava...
...

$part[] = substr(strtr($str, "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "AACDEEEINOORSTUUUYZAACDEEEINOORSTUUUYZ"), 0, 3);
...


Tohle by mělo vyřešit problémy s kódováním, ale ještě by to chtělo ošéfovat speciální znaky atd.
Leo
Profil
No je hezke ze se tady mezi sebou bavime, ale co na to puvodni tazatel? Leo
Charlie
Profil
Původní tazatel si z nás asi dělá dobrý den :D
Toto téma je uzamčeno. Odpověď nelze zaslat.

0