Zadejte hledaný výraz...

Nemam sajn ako na to – array ako mysql databaza..

biely123
verified
rating uzivatele
15. 7. 2013 21:45:32
ahojte, mam jeden program ktory uz ku koncu ma seriu cisel napriklad
$a = array (1,2,3,4,5,6,7,8);
ale to pole $a sa meni kazdym vypisom z mysql tabulky (while row ...)
no a rad by som popocital kolko ich mam rovnakych napriklad na zaciatku pojde
$a = array (1,2,3,4,5,6,7,8);
to sa vyhlada v array ktore vytvorim (toto neviem vobec ako sa robi) no a ked ho tam nenajde (lebo je to prva seria) tak ho tam prida a zapise ze je tam 1x, nieco ako v mysql by to bolo
CISLA | POCET
1,2,3,4,5,6,7,8 1
no a v dalsom kroku pride seria napriklad 1,2,4,5,6,7,9,10) a ta kedze tam tiez nieje tak uz ten array bude vyzerat ako
CISLA | POCET
1,2,3,4,5,6,7,8 1
1,2,4,5,6,7,9,10 1
no a potom dajme tomu zase pride seria cisel 1,2,3,4,5,6,7,8 takze to bude vyzerat
CISLA | POCET
1,2,3,4,5,6,7,8 2
1,2,4,5,6,7,9,10 1
.. a tak dalej.. vedel by som to spravit do mysql tabulky (najprv hladat ci najde taky zaznam, ak nie tak ho zapis, ak ano tak nacitaj pocet a zapis pocet++) ale to je podla mna uplne zbytocne pre mna a rad by som to mal len ako v array pocas behu php kodu. no fakt netusim jak to zadefinovat, tie polia su pre mna trochu zlozite, vie mi s tym niekto pomoct? ak tak dakujem...
15. 7. 2013 21:45:32
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923101
P-ierre
verified
rating uzivatele
(43 hodnocení)
15. 7. 2013 22:03:20
Nenapadá mě, k čemu se takováhle věc dá použít. Kdyžtak sem napiš, co s těmi počty budeš dál dělat, možná bude existovat elegantnější řešení.
Anyway:
Vytvoříš si pomocné pole a při každém vypsaném řádku z DB zkontroluješ, jestli tam už ta aktuální série je. Pokud ano, inkrementuješ počet. A když není, přidáš ji do pomocného pole.
Možná by na tom šla ještě nějaká optimalizace, ale takhle mě to právě napadlo.
15. 7. 2013 22:03:20
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923100
7.Host
verified
rating uzivatele
(1 hodnocení)
15. 7. 2013 22:35:54
Nejak takhle by to neslo?
Samozrejme si nahrad for za while a definuj vlastni $a.
15. 7. 2013 22:35:54
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923099
hm
verified
rating uzivatele
(20 hodnocení)
15. 7. 2013 22:38:32
na prochazeni pole se pouziva v PHP foreach - http://cz1.php.net/manual/en/control-structures.foreach.php
jak si preukladat data o tom kolik jich je stejnych snad uz rikat nemusim, ze ne?
15. 7. 2013 22:38:32
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923098
biely123
verified
rating uzivatele
15. 7. 2013 23:17:41
dakujem, super super! pouzil som od P-ierreho kod, zda sa ze to funguje. na konci po while cykle by som ale rad vypisal tie serie ktore napriklad su len raz, a mam na to kod
no vysledok je len Array napis (a to presne tolko krat, kolko mam jednozaznamov. cize funguje to ale pise to Array namiesto tych cisel.. co tam mi nesedi?
15. 7. 2013 23:17:41
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923097
P-ierre
verified
rating uzivatele
(43 hodnocení)
15. 7. 2013 23:48:29
Když chceš vypsat pole, potřebuješ ho ještě jednou projet cyklem. Takže jestli použiješ proměnnou $d do vnořeného cyklu, budeš vypisovat $pom;
Mimochodem, pro debug účely můžeš použít například print_r(). Takže namísto echo $pom; dáš print_r($pom); a rovnou se ti vypíše celé pole.
15. 7. 2013 23:48:29
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923096
biely123
verified
rating uzivatele
16. 7. 2013 21:15:32
pani dakujem Vam, uz to funguje ako som si predstavoval, trebalo to vypisovat cez print_r ;)
toto forum je lepsie ako stackow niekedy :)
16. 7. 2013 21:15:32
https://webtrh.cz/diskuse/nemam-sajn-ako-na-to-array-ako-mysql-databaza#reply923095
Pro odpověď se přihlašte.
Přihlásit