Stránka 1 z 2

Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 30 kvě 2011 12:42
od zabi
Zdravim,

mam takovy dotázeček. Aktuálně se začínam zabývat APS.NET a potřebuji vyřešit problém se čtením z DB.
Potřebuji na stránce zobrazovat jednotlivé dny aktualního týdne, u kterých bude libovolný textový záznam (z DB).
Něco ve smyslu jidelniho lístku, např.:

30.5. Špagety
31.5. Těstoviny
1.6. Francouzska polevka
2.6. Hraskova polevka
3.6. Houbova polevka
4.6. Smetanova omacka
5.6. Hraskovy krem


Teď mi nejde o to, jak to naprogramovat přímo v ASP.NET. Spíše jak začít => jaké zadat kritéria pro čtení z DB,
podle čeho se má řídit čtění... atd.

V databázi jsou aktuálně tři sloupce: datum;volba_1;volba_2

Díky za tip.

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 30 kvě 2011 14:40
od renegade.
Zkus použít prvek DATAGRID (Datová mřížka). Je snadno měnitelná a pokud nechceš psát kód, pak lze těměř vše "naklikat".

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 30 kvě 2011 15:42
od CZechBoY
ASP neznám tak ti řeknu jak bych začínal v PHP+MySQL - ty bdueš mít ais ASP+MsSQL

takže začneš tabulkou obědy(datum,oběd,číslo obědu(1/2/3, podle toho kolik máš obědů na den))
budeš vybírat obědy k dispozici podle toho kolikátýho je dneska, takže vybereš ty obědy kde je datum větší než DNESKA a menší než DNESKA+7dní (nebo na kolik to chceš mít zobrazený), seřadíš podle data

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 30 kvě 2011 22:53
od zabi
jj, presne tak, mam ASP.NET + MSSQL.

Akorat nad tim premyslim, ale asi spatne. Kdyz se budu orientovat podle aktuálního data, tak jak ošetřím, aby i zítra se zobrazily data za dnešek a včerejšek?

Když dnes je 30.5. tak zobrazení mělo být +6 (tj. do neděle 5.6.). Ale jak ošetřit, aby se zítra zobrazilo 31.5. -1 a +5? Začínám se v tom zamotávat:-(

--- Doplnění předchozího příspěvku (31 Kvě 2011 10:17) ---

A nebude vhodnější řídit se i dnem v týdnu, tj. pondělí/úterý/středa....
Protože s tím datem se nemohu nějak domluvit:-(

Když zvolím "datum větší než DNESKA a menší než DNESKA+7dní" tak se mi každý den kalendář posune... - to já nechci. Potřebuji aby tak celý týden byl vidět kalendář od pondělí do neděle (např. od 30.5. do 5.6.). Po nedělní půlnoci by naběhl nový týden...

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 31 kvě 2011 13:42
od CZechBoY
takže ve čtvrtek chceš stejně vidět co bylo tento týden?
tak vemeš aktuální datum a odečteš 3 (čtvrtek - 4. den) a to bude počáteční den, koncový bude počáteční + 7dní

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 31 kvě 2011 14:03
od zabi
hm, ale to bude vlastně potřeba nastavit pro každý den.

když
PO tak AD +6
ÚT tak AD-1+5
ST tak AD-2+4
ČT tak AD-3+3
PÁ tak AD-4+2
SO tak AD-5+1
NE tak AD-6

AD = aktuální datum

Tak nějak?

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 31 kvě 2011 14:10
od CZechBoY
nevím jak v ASP, ale v PHP se dá zjistit číslo dne
pocatek=DNES-cisloDne
konec=pocatek+7

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 31 kvě 2011 14:46
od zabi
Takže ASP dokáže zjistit číslo dne - první úspěšně.
Akorát musím doladit, aby se mi odečítalo aktuální datum - den v týdnu. To mne ještě zlobí, protože hodnoty odečítám v nesprávném formátu (nejdříve jsem zkoušel hodnoty v String, pak čistě "DayOfWeek - Date") ...

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 31 kvě 2011 14:49
od CZechBoY
musíš získat číslo dne takže to nějak překonvertuj na INT

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 20 čer 2011 14:27
od zabi
Tak, po dlouhé době jsem se dostal zpět k tomuto tématu...

Data mám již vtakové podobě, že s nimi lze počítat (dnes-den v týdnu...).

Akorát jsem narazil na celkem podstatný problém. pokud použiji schema:
pocatek=DNES-cisloDne
konec=pocatek+7

tak se mi pro dnešní den zobrazi 19.6. (20-1 = 19). Tím pádem se mi zobrazí data od neděle 19.6. do neděle 26.6.11 ... Ale já bych potřeboval od 20.6. do 26.6. ...

Přemýšlím jak na to, ale nic mne nenapadá - leda to omezit počtem výpisů. Ale výpis se omezí od zadu, tj bude chybět 26.6. ...:-(

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 20 čer 2011 15:12
od CZechBoY
pocatek=DNES-cisloDne ti odkazuje na včerejší den
If($cisloDne>6) $cisloDne=0;
asi takhle by to šlo vyřešit :)

Re: Zobrazení jednotlivých dnů v aktuálním týdnu

Napsal: 23 čer 2011 14:37
od zabi
Tak to by bylo též vyřešeno;-)

Děkuji za radu:-) Omlouvám se, pustil jsem se do něčeho, co jsem nikdy nedělal, a vše se učím za pochodu, když mám čas... Ale procvičování je nejlepší na zapamtování....

Tak, teď jen nastavit, aby stránka načítala data jen od "pocatek" do "konec", tzn. omezený výběr dat (=týden od pondělí do neděle...).