| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 30.03.12 Prihlásený: 22.05.12 Príspevky: 7 Témy: 2 | |
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 03.04.2012 19:08 | |
|
a v com konkretne je problem? k prvkom pristupujes pomocou operatora(?) "->".. porpiapdne si to prekonvertuj na klasicke pole
budes potrebovat dva cykly
_________________ Sorry za prelkepy |
|
Registrovaný: 30.03.12 Prihlásený: 22.05.12 Príspevky: 7 Témy: 2 | Napísal autor témy munkus_an: 03.04.2012 19:17 | |
|
emer píše: a v com konkretne je problem? k prvkom pristupujes pomocou operatora(?) "->".. porpiapdne si to prekonvertuj na klasicke pole
budes potrebovat dva cykly
vedel by si mi trosku s tym pomoct? Ja som v php zaciatocnik a potreboval by som trochu posunut chcem subcategorie_id categories_id pre dane product_id .trochu kodu by mi fakt pomohlo dik
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
munkus_an píše: potrebujem vybrat z tohto pola pre product_id hodnotu subccategories a categories_id.
Co je "pole pre product_id" ? Ziadny nazov ani pole s tym nazvom sa tam nenachadza. Typujem ze myslis pole "products" v ktorom su hodnoty "products_id".
Vybrat hodnotu subccategories a categories_id. V poli "products" take hodnoty ani kluce nie su. Asi chces hodnoty tych vlastnosti subccategories a categories_id "vonkajsieho" objektu stdClass Object v ktorom sa nachadza products.
Lenze subcategories tam ma vzdy hodnotu array tak co tam chces dostavat ? Categories_id dostanes velmi jednoducho tak, ze pouzijes foreach na pole categories a id vo foreach ziskas ako $value->categories_id .
// Uz mi asi doslo co chces. Tak teda ako pisal emer. Akurat potrebujes 3x cyklus foreach:
Vytvoris prikaz foreach, ktory bude prechadzat pole 'categories'
--Urobis v nom premennu id, do ktorej ulozis 'categories_id'
--Das don dalsi foreach ktory bude prechadzat pole 'subcategories'
----Urobis dalsiu inu premennu id do ktorej teraz ulozis 'categies_id' z 'subcategories'
----Dalsi foreach bude prechadzat 'products'
------V nom si uz ulozis 'products_id' a id kategorie a podkategorie ktore si si odlozil vyssie ako potrebujes
Ak chces aspon trochu kodu tak daj kod pokial si schopny spravit a definuj trochu ktoru potrebujes.
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 30.03.12 Prihlásený: 22.05.12 Príspevky: 7 Témy: 2 | Napísal autor témy munkus_an: 03.04.2012 21:12 | |
|
Dik a ked to chcem Prehladat na zaklade products_id mam totiz danu premenu do ktorej nacitavam product_id cize ak sa nachadza moja premenna v poli chcem jej kategoriu a subcategoriu
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Nerozumies tomu postupu, lebo ak by si rozumel, zistil by si sam odpoved na tvoju otazku.
Aplikujes presne ten postup ktory som napisal.
V posledkom cykle predsa ziskas 'products_id', kazdeho prvku pekne porade aj s kategoriou a podkategoriou. Staci ti ho porovnat (vnutri toho cyklu budes hladat prvok ktory bude zhodny) s tym, ktory mas ulozeny a snazis sa ho vyhladat.
Myslim ze ak by si nam objasnil co vlastne robis a co chces dosiahnut tak by sa nasiel aj elegantnejsi sposob ako riesit celu tu situaciu. Asi robis nieco co sa takto robit nema, nieco kde je vhodnejsie vyuzit databazu alebo dedicnost.
// Mimochodom nemusis to riesit len cez 3x foreach. Este elegantnejsie by bolo pouzit 1x foreach + rekurziu.
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 30.03.12 Prihlásený: 22.05.12 Príspevky: 7 Témy: 2 | Napísal autor témy munkus_an: 05.04.2012 11:05 | |
|
Kód: foreach ($result->categories as $tempone ){ $cat=$tempone->categories_id; foreach ( $tempone->subcategories as $temptwo ) { $subcat=$temptwo->categories_id; foreach ( $temptwo->products as $tempthree){ $prod=$tempthree->products_id; if ($product_id==$prod) { break; } } } }
toto som spravil podla tvojho navodu, len to nevracia spravne hodnoty ked to dam vypisat
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
rekurzivna funkcia pre hladanie v klasickom multi-poli: http://www.php.net/manual/en/function.a ... .php#68424 - uz ti to staci len mierne upravit pre tvoje potreby...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Kod som mu uz opravil cez skype (problem v breaku). Cize vyriesene.
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| zadanie hodnot z klavesnice do pola v Assembler, C, C++, Pascal, Java | 4 | 431 | 04.09.2011 12:11 Glaedelig | | jquery - ukladanie hodnot z html tabulky do pola v JavaScript, VBScript, Ajax | 2 | 386 | 17.11.2013 17:05 DeadOne | | Live zmena hodnot poli na zaklade ineho pola v JavaScript, VBScript, Ajax | 2 | 586 | 17.09.2009 2:00 SonnY | | Vyber viacerych hodnot z tabulky v Databázy | 6 | 710 | 19.08.2008 9:35 pedrix | | zoradenie hodnot v Databázy | 2 | 829 | 11.08.2008 19:40 Speeder21 | | jQuery - porovnavanie hodnot v JavaScript, VBScript, Ajax | 0 | 438 | 15.04.2012 2:46 venom2 | | Nacitanie hodnot v Jave v Assembler, C, C++, Pascal, Java | 7 | 1031 | 15.01.2012 9:58 Johnoo | | UPDATE hodnot v mysql v PHP, ASP | 10 | 476 | 06.09.2013 7:00 Elrohir | | Suma hodnôt, excel/ calc v Ostatné programy | 1 | 1313 | 18.05.2009 10:22 p360t | | C++ pole unikátnych hodnôt v Assembler, C, C++, Pascal, Java | 4 | 387 | 24.10.2014 13:42 marian_r | | zapamatanie hodnot vo formulari v PHP, ASP | 14 | 593 | 16.10.2008 17:36 Roko | | usporiadanie hodnot z tabulky v PHP, ASP | 7 | 603 | 17.05.2008 22:26 emer | | Vstup hodnot do TEdit v Delphi, Visual Basic | 2 | 461 | 02.11.2014 22:04 jasug | | Spočítanie hodnôt v databáze v Databázy | 15 | 3151 | 25.08.2009 14:40 bmatias | | porovnanie hodnot v dvoch tabulkach v PHP, ASP | 8 | 678 | 25.02.2008 20:21 Broko71 | | Vykreslenie grafu z ciselnych hodnot. v PHP, ASP | 1 | 625 | 16.10.2009 15:44 rooobertek |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|