Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 11h35   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 1
Points : 1
Par défaut [Dates] Générer date à partir des jours de la semaine

Bonjour,
Je dois insérer dans ma base de données une liste de dates que je dois générer auparavant (ce sont des dates de vols aériens).
Seulement, les seuls info dont je dispose sont :
La date de début de validité - la date de fin de validité - les jours de la semaine (1 pour lundi, 7 pour dimanche).
L'idée serait de créer une boucle, qui créerait une nouvelle ligne à introduire dans la base de donnée, et ce, pour chaque jour de la semaine compris entre $date_debut_validité et $date_fin_validité.
Je m'explique :
Ce que j'ai actuellement :
SBX AMS AF 12345 10:40 30/03-01/08
voulant dire, vol partant de Strasbourg (SBX) à Amsterdam (AMS) desservi par Air France (AF) du lundi au vendredi (12345) à 10h40 du 30/03 à 01/08 (2008 bien entendu)

Ce que j'aimerais :
SBX AMS AF 30/03/2008 10:40
SBX AMS AF 01/04/2008 10h40
...

J'ai épluché les fonctions sur les dates de php, en vain pour l'instant.
Donc, si vous avez la moindre idée
^_^ Merci d'avance
hergios est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 20h27   #2
Membre du Club
 
Inscription : mai 2006
Messages : 45
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 45
Points : 41
Points : 41
bonjour,
Citation:
SBX AMS AF 12345 10:40 30/03-01/08
voulant dire, vol partant de Strasbourg (SBX) à Amsterdam (AMS) desservi par Air France (AF) du lundi au vendredi (12345) à 10h40 du 30/03 à 01/08 (2008 bien entendu)

Ce que j'aimerais :
SBX AMS AF 30/03/2008 10:40
SBX AMS AF 01/04/2008 10h40
c'est pas clair ton probleme

SI
Citation:
SBX AMS AF 12345 10:40 30/03-01/08
est une chaine de caractère tu peux utiliser la fonction split ou explode
voici un exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$str= "SBX AMS AF 12345 10:40 30/03-01/08";
list($depart, $arrev, $desservi , $jours,$heure,$date) = split(' ', $str);
 
list($jourdeb, $mois, $jourfin, $an) = split('[/-]', $date);
 
	$nbrjrdumois = date("t",strtotime("$an-$mois-01"));
	$jour = $jourdeb-1;
 
	for($i=0;$i<strlen($jours);$i++){
		$jour++;
		if($jour>$nbrjrdumois){
			$mois++;
			$jour=1;
			$nbrjrdumois = date("t",strtotime("$an-$mois-01"));
		}
		echo "$depart $arrev $desservi ".$jour."/$mois/20$an $heure <br />";
	}
ce n'est qu'un exemple de ce tu peux faire avec date et split explode
voir les liens pour plus de détails
mbounou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 11h33   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 1
Points : 1
Bonjour et merci pour ta réponse =)

J'ai du mal m'exprimer en effet , le problème est un peu plus compliqué que ca. Néanmoins j'ai trouvé après qq heures de recherche. Si ca interesse qqn, qu'il se manifeste.
J'aurais bien mis les explications tout de suite mais ca prenderait énormement de temps d'adapter le code pour qu'il soit compréhensible dans un autre contexte que le mien.

Merci encore
hergios est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h14.


 
 
 
 
Partenaires

Hébergement Web