Php tri de dates avec la fonction explode
Fermé
ouafasuin
Messages postés
26
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
19 novembre 2008
-
16 juil. 2008 à 09:50
ouafasuin Messages postés 26 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 19 novembre 2008 - 16 juil. 2008 à 10:27
ouafasuin Messages postés 26 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 19 novembre 2008 - 16 juil. 2008 à 10:27
A voir également:
- Php tri de dates avec la fonction explode
- Fonction si et - Guide
- Tri excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction moyenne excel - Guide
- Logiciel tri photo gratuit - Guide
1 réponse
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
114
16 juil. 2008 à 10:16
16 juil. 2008 à 10:16
Ton erreur provient des indices utilisés pour les tableaux dans la fonction cmpdate. Voir ci-dessous script modifié :
Une recommandation, utiliser les fonctions proposées par php pour décoder une date. Le code que tu as fait marche mais est vulnérable à un mauvais formattage des dates $map1 et $map2.
<?php function cmpdate( $var, $var2 ) { $tab_date1= explode(" ",$var); $part1= $tab_date1[0]; // 1 --> 0 $part2= $tab_date1[1]; // 2 --> 1 $dar1= explode( "/", $part1 ); $date1 = $dar1[2] . $dar1[1] . $dar1[0]; $tab_date2= explode(" ", $var2); $part3= $tab_date2[0]; // 1 --> 0 $part4= $tab_date2[1]; // 2 --> 1 $dar2= explode("/",$part1); $date2 = $dar2[2] . $dar2[1] . $dar2[0]; if ($date1>$date2) return $var; else if ($date2>$date1) return $var2; else { $far1= explode(":", $part2); $heure1= $far1[0] . $far1[1] . $far1[2]; $far2= explode(":", $part4); $heure2= $far2[0] . $far2[1] . $far2[2]; if($heure1>$heure2) return $var; else return $var2; } } $map1= "26/10/2007 12:50:40"; $map2= "27/09/2008 11:59:12"; $res = cmpdate( $map1, $map2 ); echo "la date $res est la date superieure"; ?>
Une recommandation, utiliser les fonctions proposées par php pour décoder une date. Le code que tu as fait marche mais est vulnérable à un mauvais formattage des dates $map1 et $map2.
16 juil. 2008 à 10:27