• Home
  • Forum
  • Fare Web
  • Classic ASP

Calendario date da database

  • Creatore Discussione Creatore Discussione maxterm
  • Data di inizio Data di inizio 24 Feb 2010
M

maxterm

Nuovo Utente
23 Feb 2010
3
0
0
  • 24 Feb 2010
  • #1
Ciao a tutti,
dovrei realizzare una tabella da database access che in alto indica tutti i giorni del mese corrente ed a sinistra un elenco dinamico di nomi presi dal db, inoltre per ogni nome devo inserire un simbolo (qualsiasi) sotto la data corrispondente (vi allego una foto per spiegarmi meglio).
Partendo dal tutorial Creare un Calendario con ASP sono riuscito a fare la prima riga con le date e ad elencare i nomi a sinistra, ma poi non riesco ad andare oltre. Potete aiutarmi?
Questo è il codice:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/miaconnessione.asp" -->
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_scuolefki_STRING
Recordset1_cmd.CommandText = "SELECT IDTessere, Cognome FROM Tessere"
Recordset1_cmd.Prepared = true

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>
<%
Dim intestazione ' Determina l'intestazione del box, mese e anno
Dim gg_mese ' Determina il giorno del mese
Dim gg_sett ' Determina il giorno della settimana
Dim gg, mm, aa ' Determina il giorno, il mese e l'anno correnti
Dim primo ' Determina il primo giorno del mese
Dim ultimo ' Determina l'ultimo giorno del mese
Dim colore_gg ' Colore di sfondo per il giorno corrente

intestazione = UCase(MonthName(Month(Date()))) & " " & Year(Date())
gg_mese = "01/" & Month(Date()) & "/" & Year(Date())
gg = 1
%>

<table bgcolor="#FFFFFF" align="center" cellpadding="5"
cellspacing="0" border="1" bordercolor="#CCCCCC">
<tr>
<td align="center" colspan="7" bgcolor="#EEEEEE">
<b><%=intestazione%></b>
</td>
</tr>

<%
' Verifico che se il mese il corso è Dicembre
' imposto il mese successivo a Gennaio dell'anno successivo
' oppure imposto mese ed anno alla data attuale
If (Month(Date()) + 1) > 12 Then
mm = 1
aa = Year(Date()) + 1
Else
mm = (Month(Date()) + 1)
aa = Year(Date())
End if

primo = "01" & "/" & mm & "/" & aa ' Primo giorno del mese
ultimo = DateAdd("d", -1, primo) ' Ultimo giorno del mese

' Creo dinamicamente la tabella ciclando i giorni
' ed interrompendo i cicli in funzione del fatto
' che il mese sia ancora in corso o meno
' e li associo al giorno della settimana corrispondente
While (gg < Day(ultimo))
%>
<tr>
<%
gg_sett = WeekDay(gg_mese)
For i = 1 To gg_sett - 1
%>
<td align="center">Attività</td>
<%
Next
For i = gg_sett To 31
' Imposto il colore di sfondo del giorno corrente
If gg = Day(Date()) Then
colore_gg = "#FFCCCC"
Else
colore_gg = "#FFFFFF"
End If
%>
<th scope="col" align="center" bgcolor="<%=colore_gg%>"><%=gg%></th>

<%
gg = gg + 1
If gg > Day(ultimo) Then Exit For
Next
For i = i + 1 To 7
%>

<%
Next
%>
</tr>
<%
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
%>
<tr>
<td><%=(Recordset1.Fields.Item("Cognome").Value)%></td>

</tr>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend
%>

<%
gg_mese = gg & "/" & Month(Date()) & "/" & Year(Date())
Wend
%>

</table>

<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
 

Allegati

  • tabella.jpg
    8,2 KB · Visite: 1.546
M

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
  • 25 Feb 2010
  • #2
Purtroppo non riesco bene a capire il risultato che vuoi ottenere!
 
M

maxterm

Nuovo Utente
23 Feb 2010
3
0
0
  • 25 Feb 2010
  • #3
mi spiego meglio: devo ottenere una griglia tipo excell solo per visualizzare dei dati.

Nella prima riga mi servono i giorni del mese

poi devo creare una riga per ogni record del database

a sinistra della riga scrivo il record stesso ripetuto n volte.

(fin qui ci sono arrivato)

il problema è creare dinamicamente tante colonne quanti sono i giorni del mese come nella prima riga.
 
M

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
  • 25 Feb 2010
  • #4
Scusa ma nel db che dati hai? e quali vuoi mostrare?

Il calendario in asp (così comè) ti serve solo a mostrare date e giorni, le informazioni legate ad esse, fanno parte di un altro discorso.
Se ho inteso...vuoi creare una sorta di agenda comune dove ad ogni nome corrisponda un'informazione per ogni singolo giorno...(se sbaglio correggimi). es Luigi gg 16 "si" - mario gg 16 "no" e così via.

Quindi il calendario e le stesse informazioni devi già averle nel db!
 
M

maxterm

Nuovo Utente
23 Feb 2010
3
0
0
  • 25 Feb 2010
  • #5
nel database ho un campo nome, uno data ed uno si/no che ovviamente sono già riempiti.
penso che hai capito, vorrei mostrare una sorta di planning mensile quindi sapere che:

tizio(nome) il giorno 16(data) deve fare qualcosa(si/no)
Caio(nome) il giorno 24(data) deve fare qualcosa(si/no)
ecc., per n record

quindi vorrei fare in modo di visualizzare dinamicamente la griglia. Il calendario è un'idea ma se ti viene in mente qualcosa di meglio o di più semplice va bene
 
M

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
  • 25 Feb 2010
  • #6
Capito...ma se deve essere mensile il più semplice che mi viene in mente è quello di farti 12 tabelle in db...
es. tab. gennaio con 31 colonne per i giorni, 1 colonna per nomi e 1 colonna per data...(che ti servirà solo per l'anno) poi inserisci le informazioni...
es. nella tab gennaio il sig mario il giorno 16 "si"....
Poi mostri tutta la tabella richiamata da un request o con una semplice IF reindirizza a secondo del mese corrente.
Se non vuoi essere pignolo ti basta anche una sola tabella..nella pagina cambi l'intestazione a seconda del mese e filtri i dati per date precedentemente manipolate.
Alla fine ti ritrovi un calendario perpetuo che puoi filtrare come ti pare e gestire in maniera semplice...lavori solo un pò sul db.
 
Ultima modifica: 25 Feb 2010
Devi accedere o registrarti per poter rispondere.

Discussioni simili

V
Reperire le date della settimana del calendario
  • Vera
  • 25 Set 2015
  • jQuery
Risposte
1
Visite
1K
jQuery 7 Ott 2015
WmbertSea
M
Otttimizazione date calendario prenotazioni
  • Max61
  • 23 Lug 2015
  • PHP
Risposte
0
Visite
1K
PHP 23 Lug 2015
Max61
M
M
[PHP] calendario con eventi problema con date
  • mediasteno
  • 15 Feb 2010
  • PHP
Risposte
9
Visite
3K
PHP 4 Mag 2017
Rhisen
M
Plugin Calendario Appuntamenti
  • Marco Galli
  • 24 Nov 2021
  • WordPress
Risposte
2
Visite
2K
WordPress 25 Ott 2024
Christian95
C
E
Calendario appuntamenti \dipendenti
  • Emanuele85
  • 31 Mar 2021
  • PHP
Risposte
0
Visite
852
PHP 31 Mar 2021
Emanuele85
E
F
Calendario php?
  • France_sco
  • 8 Giu 2020
  • PHP
Risposte
3
Visite
2K
PHP 8 Giu 2020
macus_adi
L
[PHP] calendario
  • luigi777
  • 30 Ott 2019
  • PHP
Risposte
0
Visite
1K
PHP 30 Ott 2019
luigi777
L
R
[WordPress] Calendario Personale per ogni Utente
  • Riccardo Fiore
  • 25 Lug 2019
  • WordPress
Risposte
0
Visite
1K
WordPress 25 Lug 2019
Riccardo Fiore
R
[javascript] calendario booking disponibilità
  • maxnegri
  • 17 Dic 2018
  • Javascript
Risposte
2
Visite
2K
Javascript 3 Gen 2019
maxnegri
L
[PHP] calendario: dati da DB in tabella
  • lux78b
  • 11 Dic 2018
  • PHP
Risposte
1
Visite
2K
PHP 27 Dic 2018
macus_adi
K
[PHP] Creazione di Calendario con orario
  • keyz23
  • 18 Lug 2018
  • PHP
Risposte
4
Visite
3K
PHP 19 Lug 2018
marino51
Q
Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10
  • qwertyy
  • 1 Lug 2018
  • PHP
Risposte
8
Visite
4K
PHP 1 Lug 2018
macus_adi
A
[Javascript] Datepicker - il calendario non si apre
  • arval
  • 10 Mag 2017
  • Javascript
Risposte
16
Visite
5K
Javascript 17 Mag 2017
arval
A
[PHP] Problema Calendario Eventi
  • Rhisen
  • 4 Mag 2017
  • PHP
Risposte
0
Visite
1K
PHP 4 Mag 2017
Rhisen
E
[Javascript] Assegnazione variabile da campo input di tipo "a calendario"
  • enzogar
  • 14 Feb 2017
  • Javascript
Risposte
3
Visite
5K
Javascript 21 Feb 2017
enzogar
E
Passaggio da calendario php a javascript
  • Gaetano1991h
  • 28 Ott 2016
  • PHP
Risposte
2
Visite
1K
PHP 29 Ott 2016
borgo italia
V
Servizio email con calendario condiviso
  • Verminillo
  • 3 Mar 2016
  • Posta Elettronica
Risposte
1
Visite
1K
Posta Elettronica 4 Mar 2016
chleggiero
L
Zimbra calendario Vs PHP
  • Leonardo Bettarelli
  • 22 Gen 2016
  • PHP
Risposte
0
Visite
1K
PHP 22 Gen 2016
Leonardo Bettarelli
L
G
calendario collegato a database
  • giro
  • 14 Gen 2016
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 18 Gen 2016
giro
G
[Wordpress] Ordine per Calendario Personalizzato
  • felino
  • 29 Set 2015
  • WordPress
Risposte
1
Visite
2K
WordPress 13 Ott 2015
felino
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Classic ASP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?