Designed by NoKi !
87 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

Un calendrier en ASP

Votre calendrier de type Outlook en ASP !!!





Redo
L'objectif ici est d'avoir une interface dynamique de calendrier semblable à celle utilisée chez MS. Bien entendu, ceci fonctionne très bien en JavaScript, mais ici je reste côté serveur !

Vous remarquerez que chaque jour possède un lien dynamique que vous pouvez ajuster en fonction de vos besoins ! A vous de tester !!! N'hésitez pas à me donner votre avis !!! Dès que j'ai un peu plus de temps, je mets la suite ! Pour m'écrire et m'encourager... redo@asp-php.net

Rédo



calendaredo.asp 
<% 
' --------------------------------------------------------------------------------------------
' ---------------------------- Debut Fonction----------------------------------------------
' --------------------------------------------------------------------------------------------

      function nom_mois (mois)
         select case mois
            case "1"
               nom_mois = "Janvier"
            case "2"
               nom_mois = "Février"
            case "3"
               nom_mois = "Mars"
            case "4"
               nom_mois = "Avril"
            case "5"
               nom_mois = "Mai"
            case "6"
               nom_mois = "Juin"
            case "7"
               nom_mois = "Juillet"
            case "8"
               nom_mois = "Août"
            case "9"
               nom_mois = "Septembre"
            case "10"
               nom_mois = "Octobre"
            case "11"
               nom_mois = "Novembre"
            case "12"
               nom_mois = "Décembre"
         end select
      end function


' -------------------------------------------------------------------------------------------
' ---------------------------- Fin Fonction ------------------------------------------------
' -------------------------------------------------------------------------------------------

      D=date() 

' --- récupération du mois recherché --- '

      mois = request.querystring("mois")
      
      if mois = "" then 
         D=date() 
      else
         an=year(D)
         D=dateserial(an,mois,1)
      end if

' --- récupération de l'année recherchée --- '

      an = request.querystring("an")
      
      if an = "" then 
         D=date() 
      else
         mois=month(D)
         D=dateserial(an,mois,1)
      end if

' --- création de mes variables ---'

      an=year(D)
      jour=day(D)
      mois=month(D)
      jour_semaine=weekdayname(weekday(D))

' --- gestion des années pour la liste de choix ---'

      ann_rep = year(Date())
      an_deb = ann_rep - 2
      an_fin = ann_rep + 4

' --- nombre de jours dans le mois actuel --- '

      D1 = dateserial(an,mois,1)
      jour_mois=weekdayname(weekday(D1))
      D2 = dateserial(an,mois + 1,1)
      jours_mois = datediff("d",D1,D2)

' --- détermination du jour de la semaine pour le premier du mois --- '
      pos_premier = Weekday(D1,2)
      pos_premier = pos_premier - 1

' --- détermination des variables de calcul du tableau --- '
      j=1         ' compteur de jours du mois
      l=0         ' compteur de ligne... permet de déterminer le positionnement du 1 dans la première ligne
      c=0         ' compteur de cellule... permet de déterminer le saut de ligne du tableau
      p=0         ' positionnement du premier jours du mois dans une semaine de 7 jours
%>


<table >
  <tr> 
    <td colspan="7"> 
      <p align="center">
      <select onchange="window.location='?an=<%= an %>&mois='+this.value">
               <option value="1" <% if mois=1 then response.write "selected" end if%> >Janvier</option>
               <option value="2" <% if mois=2 then response.write "selected" end if%> >Février</option>
               <option value="3" <% if mois=3 then response.write "selected" end if%> >Mars</option>
               <option value="4" <% if mois=4 then response.write "selected" end if%> >Avril</option>
               <option value="5" <% if mois=5 then response.write "selected" end if%> >Mai</option>
               <option value="6" <% if mois=6 then response.write "selected" end if%> >Juin</option>
               <option value="7" <% if mois=7 then response.write "selected" end if%> >Juillet</option>
               <option value="8" <% if mois=8 then response.write "selected" end if%> >Août</option>
               <option value="9" <% if mois=9 then response.write "selected" end if%> >Septembre</option>
               <option value="10" <% if mois=10 then response.write "selected" end if%> >Octobre</option>
               <option value="11" <% if mois=11 then response.write "selected" end if%> >Novembre</option>
               <option value="12" <% if mois=12 then response.write "selected" end if%> >Décembre</option>
      </select>
       - 
      <select onchange="window.location='?mois=<%=mois%>&an='+this.value">
         <% 
         for i = an_deb to an_fin 
         %>

            <option value="<%= an_deb %>"
               <% if an=an_deb then response.write "selected" end if%> ><%= an_deb %></option>
         <%
         an_deb = an_deb + 1
         next
         %>

      </select>
    </td>
  </tr>
  <tr>
  <BR>
  </tr>
  <tr bgcolor="#F4F28C" bordercolor="#F4F28C"> 
    <td align="center"><font color="#000000" size="2" face="Arial">L</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">M</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">M</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">J</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">V</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">S</font></td>
    <td align="center"><font color="#000000" size="2" face="Arial">D</font></td>
  </tr>
  <tr> 
    <% 
for i = 1 to jours_mois
      ' --- incrémentation de ma variable cellule jusqu'à la valeur 7 ---
      c=c+1

      if l=0 then
         for p = 1 to pos_premier
         c=c+1
         %>

             <td align="center"><font size="2" face="Arial"></font></td>
          <%
         next
      end if
      date_agenda = dateserial(an,mois,i)
      %>

       <td align="center" <% if date_agenda = date() then %> style="border:1 solid #FF0000" <% end if %> >
         <font size="2" face="Arial">
         <a href="?daterdv=<%= date_agenda %>" ><%= i %></a>
         </font>
      </td>
    <%
      ' --- gestion du retour à la ligne après 7 jours affichés ---
            if c=7 then 
               response.write "</tr>"
               c=0 
            end if 
      ' --- incrémente la variable l précisant le passage à la deuxième ligne ---
            l=1
      ' --- boucle de mon for to next ---
next

%>

  </tr>
</table>


Pour pouvoir écrire dans ce forum, identifiez-vous !

  v1.3p © ASP-PHP.net 2002  

Redo le 20/01/2006 (67 454 hits)
Didier Téléchargez gratuitement et légalement des logiciels Microsoft ! Si, si ;)
  • Visual Studio 2010
  • Office 2010
  • Expression Studio 3
  • SQL Server 2008
  • et d'autres...
Au fil des news  
Magazines - Le N°128 de Programmez est disponible
Magazines - Le N°127 de Programmez est disponible
Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 6
Pour continuer dans le même style, je vous propose une suite au précédent article. Rechercher tous ...
Adobe - Adobe Photoshop.com Mobile pour iPhone 1.1
JavaScript - Ajouter une page dans vos favorites
Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 5 -
Je vous propose cette fois deux astuces. Comment exporter une feuille de style avec l'aide de ...
SharePoint Personalization Site Links - Les liens personnalisés des MySite SharePoint
Nous avons vu dans les articles précédents comment agrémenter les pages de recherche afin de ...
Magazines - Le n°126 de Programmez est disponible
Outils - Traducteur en ligne automatique pour site web
Adobe - Adobe Photoshop.com Mobile pour Iphone
Magazines - Le n°125 de Programmez est disponible
Adobe - Adobe AIR 2 et Flash Player 10.1version bêta
Les conférences autour des technologies Microsoft - Liste non exhaustive des grands évènements
Nous allons essayer de regrouper un grand nombre des évènements autour des technologies Microsoft ...
Magazines - Le n°124 de Programmez est disponible
PHP - Forum PHP 2009
Composants - eFace - XAML en Java
WPF - Désactiver le bouton de réduction d'une fenêtre
Magazines - Le n°123 de Programmez est disponible
Magazines - Le n°122 de Programmez est disponible
Auditer une ferme SharePoint - Assurer le bon fonctionnement de SharePoint
Dans le cadre de la bonne gestion de son environnement SharePoint, il est utile de faire un ...
SQL Server 2008 Report Builder 2.0 - Installation et utilisation de Report Builder 2.0
Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est ...
Magazines - Le HS N° 1 de Web Design est disponible
Adobe - Adobe propose en Open Source les frameworks.....
Outils - EntityBuilder
CSharp - Sérialisation XML de vos objets
Magazines - Le n°121 de Programmez est disponible
Adobe - Adobe annonce MAX 2009 !
Outils - WhoIs
[MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
PHP - News avec photo - Système de gestion - affichage
Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
Outils - Crypt
Dreamweaver Php Mysql - Région répétée imbriquée
Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
Magazines - Le n° 120 de Programmez est disponible
Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
PHP - Le Coach PHP sur Visual Studio
.NET - Ecrire une application .NET utilisant MySQL
PHP - Utilisation de PHP dans le monde Microsoft
Magazines - Le n° 119 de Programmez est disponible
Adobe - Adobe annonce Photoshop Marketplace
[MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
Mis à jour le 20/04/2009
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3b © Didier 2003   
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
 DotNet Project MVP ASP-magazine Groupes Utilisateurs Microsoft TechNet