Autor | Zpráva | ||
---|---|---|---|
Tomas B. Profil * |
#1 · Zasláno: 7. 11. 2006, 20:13:15
Zdravim, jakym zpusobem muzu oddelit urcity pocet poli, kdyz neni predem znamo kolik bude poli?
Napr. foreach ($pole as $key => $value){ if ($pole[$key] == 'ano'){ } } Mohl bych to treba vyresit takto: echo "$key".("nejaky oddelovac"); //ale tohle je podle meho nazoru blbost, protoze je zbytecne oddelovat jednu hodnotu. |
||
jonge Profil |
#2 · Zasláno: 7. 11. 2006, 20:15:25
|
||
Retal Profil |
#3 · Zasláno: 7. 11. 2006, 20:19:58
A čeho chceš přesně docílit?
|
||
Tomas B. Profil * |
#4 · Zasláno: 7. 11. 2006, 20:29:11
jonge
o te funkci vim, ale ja potrebuji neco jineho, viz nize. |
||
Tomas B. Profil * |
#5 · Zasláno: 7. 11. 2006, 20:34:13
Retal
No potrebuji docilit toho, aby retezce poli byly oddeleny oddelovacem. Napr. $pole[neco1]\n$pole[neco2]\n "oddelovac" \n$pole[neco3]\n$pole[neco4] atd Ale pozor, nekdy oddelovac bude patrit i za $pole[neco1], protoze $pole[neco2] se nebude rovnat podmince. |
||
jonge Profil |
#6 · Zasláno: 7. 11. 2006, 20:37:51
Tomas B.
Tak moc jsem to nepochopil :( zkus to vysvětlit třeba na nějakém příkladu... |
||
Tomas B. Profil * |
#7 · Zasláno: 7. 11. 2006, 20:44:32
jonge
cs sk de eu |visa nebo sk eu | maestro |
||
Retal Profil |
#8 · Zasláno: 7. 11. 2006, 22:33:59
A proč chceš vůbec mít nesouvisející data v jednom poli?
Proč ne třeba $pole['visa'][0] = 'cs'; |
||
Tomas B. Profil * |
#9 · Zasláno: 8. 11. 2006, 08:55:13
Retal
Dobre, takze budu mit nasledujici: while($ukazZaznam = mysql_fetch_array($query, MYSQL_ASSOC)) { $pole1['visa'] = $ukazZaznam['visa']; $pole1['maestro'] = $ukazZaznam['maestro']; $pole2['cs'] = $ukazZaznam['cs']; $pole2['sk'] = $ukazZaznam['sk']; $pole2[eu'] = $ukazZaznam['eu']; // a jak docilim toho, abych mel $pole1|$pole2 ? } |
||
tiso Profil |
#10 · Zasláno: 8. 11. 2006, 10:00:58
Tomas B.
Nie je mi jasné kvôli čomu tie položky potrebuješ spájať - ten kód má byť vo funkcii alebo čo? Použi viacrozmerné pole, ako Ti naznačil Retal. Druhá možnosť je použiť serialize/unserialize. |
||
Tomas B. Profil * |
#11 · Zasláno: 8. 11. 2006, 10:36:45
tiso
Protoze potrebuji oddelit zno od plev, t.j. staty odplatebnich karet. No jo, ale to bych musel vedet, jak se s vicerozmernym polem pracuje. Nechce se mi delat nasledujici: <? echo "".$ukazZaznam['visa']."\n"; echo "".$ukazZaznam['maestro]."\n"; echo "|\n"; echo "".$ukazZaznam['cs]."\n"; echo "".$ukazZaznam['sk]."\n"; echo "".$ukazZaznam['eu]."\n"; ?> Vysledek je nasledujici " visa maestro|cs sk eu |
||
tiso Profil |
#12 · Zasláno: 8. 11. 2006, 10:48:39
Tomas B.
Čo máš vlastne v tej databáze? Lebo keď naraz vyberáš štáty a platobné karty tak odkiaľ to vlastne vyberáš? |
||
Tomas B. Profil * |
#13 · Zasláno: 8. 11. 2006, 11:07:12
tiso
Z databaze to taham spojenim dvou tabulek (zaznamy a legenda), v tabulce "zaznamy" jsou sloupce id_zaznamu a nazev, v druhe tabulce "legenda" jsou sloupce "id_legenda, id_zaznamu, visa, maestro, cs atd, takze vysledek dotazu vypada nasledovne: 1|Neco|2|1|ano|NULL|NULL 2|Neco2|1|2|NULL|NULL|ano |
||
tiso Profil |
#14 · Zasláno: 8. 11. 2006, 11:38:03
Tomas B.
No pokiaľ v DB miešaš jablká a hrušky, tak sa potom nediv že vo výsledku máš ovocný šalát... Máš 2 možnosti: spôsob aký si nahrubo napísal o pár príspevkov vyššie (10:36:45), alebo zmenu v databáze... |
||
Tomas B. Profil * |
#15 · Zasláno: 8. 11. 2006, 13:21:52
tiso
A ta zmena databaze by vypadala jak? |
||
koudi Profil |
#16 · Zasláno: 8. 11. 2006, 14:08:12
Tomas B.
Např. rozdělit nesouvisející data do více tabulek. |
||
Tomas B. Profil * |
#17 · Zasláno: 8. 11. 2006, 14:23:40
koudi
Ale to mam i v tuto chvili, mam hlavni tabulku "zaznamy" a vazebni tabulku "legenda". Pokud budu mit hlavni tabulku "zaznamy" a dve vazebni tabulky "staty" a "karty", tak se stejne pri dotazu dostanu k uplne stejnemu vysledku, jak to mam ted. |
||
tiso Profil |
#18 · Zasláno: 8. 11. 2006, 15:32:28
Tomas B.
Môžeš pridať stĺpce s informáciou koľko buniek z kariet a štátov máš vyplnených, alebo môžeš natvrdo pridať stĺpec oddelovač medzi ne s neNULLovou hodnotou... Daľšia možnosť je vkladať do databázy nejakú hodnotu miesto NULL, aby si mal stály počet záznamov... Optimálne nie je ani jedno z týchto riešení... |
||
Tomas B. Profil * |
#19 · Zasláno: 8. 11. 2006, 16:13:23
tiso
Optimálne nie je ani jedno z týchto riešení... Diky, to me staci. :o) |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0