1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<?php
require_once(dirname(__FILE__).'/navette.class.php');
require_once(dirname(__FILE__).'/connexion_base.php');
function moulinette_php($chemin)
{
/* ... Instanciation de la classe fichier_navette() ... */
$navette = new fichier_navette();
/* ... On précise le chemin du fichier à ouvrir ... */
$navette->fichier = $chemin;
if($chemin == NULL)
{
die('Chemin du fichier invalide !');
}
else
{
/* ... On ouvre le fichier et on boucle pour récupérer toutes les lignes ... */
if (($ouverture = fopen($navette->fichier, "r")) !== FALSE)
{
while(($ligne = fgetcsv($ouverture, 0, $navette->delimiteur)) !== FALSE)
{
print_r($ligne);
/* ... On sépare les dates, heures et nom de pharmacies ... */
$navette->date_garde = $ligne[0];
$navette->heure_debut = $ligne[1];
$navette->heure_fin = $ligne[2];
$navette->nom_pharm = $ligne[3];
/* ... On stocke la position des différents séparateurs pour tester ... */
/* ... Si la ligne est conforme à ce que l'on recherche ... */
$ex_date = $navette->exist_date();
$ex_heure_debut = $navette->exist_heure_debut();
$ex_heure_fin = $navette->exist_heure_fin();
$ex_pharma = $navette->exist_pharma();
$ex_cp = $navette->exist_cp();
/* ... On stocke les différents éléments pour construire notre requête ... */
/* ... A savoir le jour, le mois etc ... */
$test_date = $navette->test_exist_date($ex_date);
$test_heure_debut = $navette->test_exist_heure_debut($ex_heure_debut);
$test_heure_fin = $navette->test_exist_heure_fin($ex_heure_debut, $ex_heure_fin, $test_date[0]);
$tStamp = $navette->timeStamp($test_heure_debut[0], $test_heure_debut[1], $test_heure_debut[2]);
$test_pharm = $navette->test_exist_pharma($ex_pharma);
$test_cp = $navette->test_exist_cp($ex_cp);
/*******************************************************************************************
* *
* On teste si la garde est de jour ou de nuit *
* *
* 2 : Garde de jour *
* 3 : Garde de nuit *
* *
*******************************************************************************************/
if($test_heure_debut[3] < 19)
{
$fperiode = 2;
}
else
{
$fperiode = 3;
}
/*******************************************************************************************
* *
* Echos de tests *
* *
********************************************************************************************/
echo "jour_debut = ". $test_heure_debut[0] .", mois_debut = ". $test_heure_debut[1] .", annee_debut = ". $test_heure_debut[2] .", heure_debut = ". $test_heure_debut[3] .", minute_debut = ". $test_heure_debut[4] ."<br /><br />";
echo "jour_fin = ". $test_heure_fin[0] .", mois_fin = ". $test_heure_fin[1] .", annee_fin = ". $test_heure_fin[2] .", heure_fin = ". $test_heure_fin[3] .", minute_fin = ". $test_heure_fin[4] ."<br /><br />";
echo "La periode de la garde est : ". $fperiode ."<br /><br />";
echo "timestamp = ". $tStamp ."<br /><br />";
echo "Pharmacie = ". $test_pharm ."<br /><br />";
echo "Code Postal = ". $test_cp ."<br /><br />";
/**********************************************************************************************/
/* ... On construit notre requête nous permettant de récupérer l'ID de la pharmacie ... */
$requete_sql = "SELECT p.ID
FROM pharmacie as p
INNER JOIN commune as C
ON C.ID = p.ID_comm
AND C.cp = $test_cp
AND p.libelle = '$test_pharm'
";
$res = mysql_query($requete_sql) or die(mysql_error());
/* ... On traite le résultat de la requête ... */
while( $donnees = mysql_fetch_array($res))
{
$ID = $donnees['ID'];
}
/* ... On lève une exception si à la suite de notre requête ... */
/* ... On se trouve avec deux identifiants pour un même nom ... */
if(mysql_num_rows > 1)
{
throw new Exception("Deux pharmacies portent le même nom !");
}
else
{
return array($ID, $tStamp, $fperiode);
}
}
}
}
} |
Partager