| | function get_date()
{
$ eng_words = array (' Monday ' , ' Tuesday ' , ' Wednesday ' , ' Thursday ' , ' Friday ' , ' Saturday ' ,
' Sunday ' , ' January ' , ' February ' , ' March ' , ' April ' , ' May ' , ' June ' , ' July ' ,
' August ' , ' September ' , ' October ' , ' November ' , ' December ' );
$ french_words = array (' Lundi ' , ' Mardi ' , ' Mercredi ' , ' Jeudi ' , ' Vendredi ' , ' Samedi ' ,
' Dimanche ' , ' Janvier ' , ' Février ' , ' Mars ' , ' Avril ' , ' Mai ' , ' Juin ' , ' Juillet ' ,
' Août ' , ' Septembre ' , ' Octobre ' , ' Novembre ' , ' Décembre ' );
$ date_str = ' le ' . date(' l ' ). ' ' . date(' d ' ). ' ' . date(' F ' ). ' ' . date(' Y ' ). ' à ' . date(' G ' ). ' : ' . date(' i ' ). ' : ' . date(' s ' );
$ date_str = str_replace($ eng_words , $ french_words , $ date_str );
return $ date_str ;
}
|
|
| |
Script de gestion de calendrier et d'évènements avec une base de données.
Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).
|
| |
Script de gestion de calendrier et d'évènements avec une base de données.
Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).
|
Auteur : 10-nice
| Version : 17/01/2006 | | |
| | <?php
$ year = date(" Y " );
if (! isset($ _GET [ ' month ' ] )) $ monthnb = date(" n " );
else {
$ monthnb = $ _GET [ ' month ' ] ;
$ year = $ _GET [ ' year ' ] ;
if ($ monthnb < = 0 ) {
$ monthnb = 12 ;
$ year = $ year - 1 ;
}
elseif ($ monthnb > 12 ) {
$ monthnb = 1 ;
$ year = $ year + 1 ;
}
}
$ day = date(" w " );
$ nbdays = date(" t " , mktime(0 , 0 , 0 , $ monthnb , 1 , $ year ));
$ firstday = date(" w " , mktime(0 , 0 , 0 , $ monthnb , 1 , $ year ));
$ daytab [ 1 ] = ' Lu ' ;
$ daytab [ 2 ] = ' Ma ' ;
$ daytab [ 3 ] = ' Me ' ;
$ daytab [ 4 ] = ' Je ' ;
$ daytab [ 5 ] = ' Ve ' ;
$ daytab [ 6 ] = ' Sa ' ;
$ daytab [ 7 ] = ' Di ' ;
$ calendar = array ();
$ z = (int) $ firstday ;
if ($ z = = 0 ) $ z = 7 ;
for ($ i = 1 ; $ i < = ($ nbdays / 5 ); $ i + + ){
for ($ j = 1 ; $ j < = 7 & & $ j - $ z + 1 + (($ i * 7 )- 7 ) < = $ nbdays ; $ j + + ){
if ($ j < $ z & & ($ j - $ z + 1 + (($ i * 7 )- 7 )) < = 0 ){
$ calendar [ $ i ] [ $ j ] = null ;
}
else {
$ calendar [ $ i ] [ $ j ] = $ j - $ z + 1 + (($ i * 7 )- 7 );
}
}
}
switch ($ monthnb ) {
case 1 : $ month = ' Janvier ' ; break ;
case 2 : $ month = ' Fevrier ' ; break ;
case 3 : $ month = ' Mars ' ; break ;
case 4 : $ month = ' Avril ' ; break ;
case 5 : $ month = ' Mai ' ; break ;
case 6 : $ month = ' Juin ' ; break ;
case 7 : $ month = ' Juillet ' ; break ;
case 8 : $ month = ' Août ' ; break ;
case 9 : $ month = ' Septembre ' ; break ;
case 10 : $ month = ' Octobre ' ; break ;
case 11 : $ month = ' Novembre ' ; break ;
case 12 : $ month = ' Décembre ' ; break ;
}
?>
< div id = " calendrier " >
< table >
< tr >
< th > < span class = " linkcal " > < a href = " index . php ? month = <?php echo $ monthnb - 1 ; ?> & year = <?php echo $ year ; ?> " > < < < / a > < / span > < / th >
< th colspan = " 5 " class = " headcal " > <?php echo($ month . ' ' . $ year ); ?> < / th >
< th > < span class = " linkcal " > < a href = " index . php ? month = <?php echo $ monthnb + 1 ; ?> & year = <?php echo $ year ; ?> " > >>< / a > < / span > < / th >
< / tr >
<?php
echo(' <tr> ' );
for ($ i = 1 ; $ i < = 7 ; $ i + + ){
echo(' <th> ' . $ daytab [ $ i ] . ' </th> ' );
}
echo(' </tr> ' );
for ($ i = 1 ; $ i < = count($ calendar ); $ i + + ) {
echo(' <tr> ' );
for ($ j = 1 ; $ j < = 7 & & $ j - $ z + 1 + (($ i * 7 )- 7 ) < = $ nbdays ; $ j + + ){
if ($ j - $ z + 1 + (($ i * 7 )- 7 ) = = date(" j " ) & & $ monthnb = = date(" n " ) & & $ year = = date(" Y " )) echo(' <th class="current"> ' . $ calendar [ $ i ] [ $ j ] . ' </th> ' );
else echo(' <th> ' . $ calendar [ $ i ] [ $ j ] . ' </th> ' );
}
echo(' </tr> ' );
}
?>
< / table >
< / div >
|
|
| |
Paramètres de la fonction : $date1, $date2 (Les deux dates à comparer au format jj/mm/aaaa).
Calcul du nombre de jours entre deux dates | function calcule_nbre_jours ($ date1 , $ date2 ) {
$ arr_date1 = explode(" / " , $ date1 );
$ time_a_comparer1 = mktime(0, 0, 0, $ arr_date1 [ 1] , $ arr_date1 [ 0] , $ arr_date1 [ 2] );
$ arr_date2 = explode(" / " , $ date2 );
$ time_a_comparer2 = mktime(0, 0, 0, $ arr_date2 [ 1] , $ arr_date2 [ 0] , $ arr_date2 [ 2] );
$ difference = $ time_a_comparer1 - $ time_a_comparer2 ;
if ($ difference < 0) {
echo ' Il y a : ' ;
$ difference = abs($ difference );
} else {
echo ' Dans : ' ;
}
$ nbre_jour = intval($ difference / 86400);
echo $ nbre_jour . ' jours ' ;
}
calcule_nbre_jours(' 18/02/1981 ' , ' 21/02/2006 ' );
|
|
| | C'est un formulaire permettant la saisie de deux heures, puis calcul la différence entre les deux quelques soit la difference dans le temps. <?php
1 2
@author
@version 1 0
@version 1 2 4 3 10
if (isset($ _POST [ ' heure1 ' ] ))
$ my_strh1 = $ _POST [ ' heure1 ' ] ;
else
$ _POST [ ' heure1 ' ] = " 00 - 00 - 00 " ;
if (isset($ _POST [ ' heure2 ' ] ))
$ my_strh2 = $ _POST [ ' heure2 ' ] ;
else
$ _POST [ ' heure2 ' ] = " 00 - 00 - 00 " ;
if (! isset($ h3 ))
$ h3 = 0 ;
echo " < TABLE cellpadding = 5 cellspacing = 0 align = center border = 1 > " ;
echo " < TR > " ;
echo " < TD > " ;
echo " < FORM method = \ " POST\ " name = \ " mf\ " action = \ " . / calcul_date . php\ " > " ;
echo " < TABLE cellpadding = 5 cellspacing = 0 align = center border = 1 > " ;
echo " < TR > " ;
echo " < TD > < strong > Heure 1 : < / strong > < / TD > " ;
echo " < TD > < INPUT type\ " text\ " name = \ " heure1\ " value = \ " 07 : 00 : 00\ " > < / TD > " ;
echo " < / TR > " ;
echo " < TR > " ;
echo " < TD > < strong > Heure 2 : < / strong > < / TD > " ;
echo " < TD > < INPUT type\ " text\ " name = \ " heure2\ " value = \ " 17 : 00 : 00\ " > < / TD > " ;
echo " < / TR > " ;
echo " < TR > " ;
echo " < TD colspan = 2 align = center > " ;
echo " < INPUT type = \ " submit\ " name = \ " go\ " value = \ " Valider\ " > " ;
echo " < / TD > " ;
echo " < / TR > " ;
echo " < / TABLE > " ;
echo " < / FORM > " ;
echo " < / TD > " ;
echo " < TD > " ;
echo " < strong > Date et heure courante : < / strong > < br > " ;
echo date(' d/m/Y @ H:i:s ' , time());
echo " < br > " ;
echo " < / TD > " ;
echo " < TD > " ;
$ my_strh1 = $ _POST [ ' heure1 ' ] ;
$ my_strh2 = $ _POST [ ' heure2 ' ] ;
$ h1 = strtotime($ my_strh1 );
$ h2 = strtotime($ my_strh2 );
if ($ h2 > $ h1 )
{ $ h3 = ($ h2 - $ h1 );
}
if ($ h1 > $ h2 )
{ $ h3 = 86400 - ($ h1 - $ h2 )- 3600 ;
}
echo " < strong > Heure 1 : < / strong > " . $ my_strh1 . " < br > " ;
@ $ date1 = getdate($ h1 );
if ($ h1 = = - 1 ){
echo " Heure_1 incorrecte ! < br > " ;
} else {
echo " Heure_1 OK < br > " ;
echo " < strong > Heure 2 : < / strong > " . $ my_strh2 . " < br > " ;
@ $ date2 = getdate($ h2 );
if ($ h2 = = - 1 ){
echo " Heure_2 incorrecte ! < br > " ;
} else {
echo " Heure_2 OK < br > " ;
echo " < strong > Valeur de h1 : < / strong > " . $ h1 . " < br > " ;
echo " < strong > Valeur de h2 : < / strong > " . $ h2 . " < br > " ;
$ h3 = $ h3 - 3600 ;
echo " < strong > Valeur de h3 : < / strong > " . $ h3 . " < br > " ;
echo " < strong > Decalage heure : < / strong > " ;
echo strftime(" % H : % M " , $ h3 );
}
}
echo " < br > " ;
echo " < / TD > " ;
echo " < / TR > " ;
echo " < / TABLE > " ;
?>
|
|
Consultez les autres pages sources
|
|