Autor | Zpráva | ||
---|---|---|---|
eM. Profil * |
#1 · Zasláno: 1. 4. 2012, 15:23:21
Zdravím,
potřebovala bych trochu nakopnout, jakým směrem se vydat. kalendář. Jedná se mi o proměnnou selected days. Naselektovala jsem si svoje data, naformátovala je, tak, že proměnná jsou čísla. Ale v kalendáři se nic nezobrazí. Myslím, že bych tu měla mít pole, ale nevím, jak ho tam vložit, nebo spíše kam - zrušit while? Nebo načítat pole ve while? Díky za každou radu :-). $sql33="SELECT list_akce.*,DATE_FORMAT (datum_a_cas_od, '%Y ') AS rok,DATE_FORMAT (datum_a_cas_od, '%e ') AS den,DATE_FORMAT (datum_a_cas_od, '%c ') AS mesic FROM list_akce"; if($vys123 = mysql_query("$sql33")){ while ($row = mysql_fetch_array($vys123)){ $selected_days[$row['rok']][$row['mesic']][$row['den']] = true; } } |
||
panther Profil |
eM.:
pole skládáš v cyklu dobře, když si ho dáš za while vypsat: print_r ($selected_days) , uvidíš údaje v něm. Tipl bych si, že pole naplněné máš, ale pak ho špatně zpracováváš při výpisu samotné tabulky.
V SQL dotazu nemusíš tahat rok, měsíc a den každé zvlášť, ale pokud tyto údaje nebudeš později nikde používat, použij přímo DATE_FORMAT (datum_a_cas_od, '%Y%e%c') as datum .
|
||
eM. Profil * |
#3 · Zasláno: 1. 4. 2012, 22:51:26 · Upravil/a: eM.
panther:
No, tak chodí to blbě v tom poli...místo aby chodilo požadované $selected_days[rok][mesic][datum], chodí Array ( [2012 ] => Array ( [2 ] => Array ( [27 ] => 1 ) ) ) Array ( [2012 ] => Array ( [2 ] => Array ( [27 ] => 1 ) [1 ] => Array ( [14 ] => 1 ) ) ) Array ( [2012 ] => Array ( [2 ] => Array ( [27 ] => 1 ) [1 ] => Array ( [14 ] => 1 ) [4 ] => Array ( [25 ] => 1 ) ) ) ... Ve vypisu je zpracované opět pomocí while... eM.: Respektive, možná je to dobře, akorát já se v tom nevyznám :-D |
||
panther Profil |
eM.:
samozřejmě, vždyť to je správně. Jak by podle tebe měl vypadat dump pole, které lze schematicky za pomoci proměnných zapsat jako $selected_days[rok][mesic][datum] ?
Můžeš si to ukládat třeba jako: $selected_days[$row['rok'] . '-' . $row['mesic'] . '-' . $row['den']] = true; // $selected_days[2012-04-03] $selected_days[$row['den'] . '. ' . $row['mesic'] . '. ' . $row['rok']] = true; // $selected_days[03. 04. 2012] |
||
Časová prodleva: 11 let
|
0