begin process at 2012 05 30 22:19:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

ne pas compter dimanche dans un mois


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ne pas compter dimanche dans un mois

lundi 28 avril 2008 à 13:11:20 | ne pas compter dimanche dans un mois

nader19

salut
je me bloke dans un script et j'espere avoir de l'aide .
le script suvant calcul nombre de jour total congés par moais pendant une années . il cherche ces informations dans ma table qui s'appelle com
mon probleme que je dois pas prendre en compte les dimanches et je trouve pas solution
voçi mon script
<?php
$host = 'localhost';
$user = 'root';
$bdd = 'cm';

mysql_connect($host, $user,'') or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$annee = 2008;
// date (mysql type DATE) lundi de cette semaine --> $dateLundi

// date (mysql type DATE) vendredi de cette semaine --> $dateVendredi

// recherche en base des congés chevauchant cette semain
$query = "SELECT "
. "month(Date_debut) AS wDebut,DAYOFmonth( Date_debut ) AS wsDebut,"
. "TO_DAYS( Date_debut) AS dDebut,TO_DAYS( Date_fin ) AS dFin"
. " FROM com"
. " WHERE SAR like '%AM' AND  YEAR(Date_debut) =" . $annee
. " OR YEAR(Date_fin) =" . $annee ;
//echo '<br>...' . $query;

$result = mysql_query( $query ) or die( mysql_error() );

// réservationtableau pour les nbre de jours par semaine
for( $i=0; $i<=12; $i++ )
$nbrJours[ ] = 0;
// boucle sur les enregistrements de la table
while( $line = mysql_fetch_array( $result ) )
{
$mois = $line['wDebut'];
$jourmois= $line['wsDebut']; // dimanche = 1
$jourDebut = $line['dDebut'];
$jourFin = $line['dFin'];

for( $jour = $jourDebut; $jour <= $jourFin; $jour++ )
{
if( $jourmois >0 AND $jourSemaine <=31)

$nbrJours[$mois]++;

$jourSemaine++;
if( $jourSemaine >31 )
{
$semaine++; $jourSemaine = 1;
}
}
}
// affichage résultat
echo '<pre>'; print_r( $nbrJours ); echo '</pre>';
?>

le script marche bien mais il calcul dimanche aussi . imaginons que j'ai 1000  jours donc sans dimanche je peux avoir que 900 par exemple
quelqu'un peux m'aider?.

lundi 28 avril 2008 à 17:13:15 | Re : ne pas compter dimanche dans un mois

Teclis01

strtotime, date('N', le reste c'est du code tout bête

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

lundi 28 avril 2008 à 19:14:22 | Re : ne pas compter dimanche dans un mois

nader19

Teclis01   bonjour et merçi pour votre réponse
je dois avouer que c'est la première fois que je voix cette fonction donc je sais pas comment utilser c'est a dire les paramètres que cette fonction accepte.
sinon pour mon probleme je peux avoir 500 jours de conges dans un mois donc si je veux pas compter dimanche je peux avoir par exemple 450 jours.
j'écris ça pour demander ton aide et voir si cette fonction va m'aider a résoudre mon problème étant donée que tu connais cette fonction
reste a dire que la requete que tu voix cherche dans une table de plus 1000 lignes et de me donner résultats sur 12 mois . le script marche bien saus je dois enlever les dimanches et aussi en seconde étapes les jours fériés

lundi 28 avril 2008 à 20:47:25 | Re : ne pas compter dimanche dans un mois

Teclis01

tu n'as pas besoin de moi pour résoudre ton problème juste de la doc

http://fr.php.net/date

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 29 avril 2008 à 10:00:07 | Re : ne pas compter dimanche dans un mois

nader19

merçi pour votre réponse mais probleme je voix pas comment j'integre cette fonction dans ce script car je peux enlever 30 jours par exemple de nombre de conges d'une semaine pour 1 seul jour feriés



Cette discussion est classée dans : date, mysql, dimanche, mois, line


Répondre à ce message

Sujets en rapport avec ce message

Récupérer une date sur BDD (mois) [ par sebalex ] salut à tous,J'ai des date enregistrées dans une bdd au format MySql (year-month-day). Jusque là, pas de problème.Dans un formulaire, j'indique un moi ptit prob requete sql pour resltut num [ par destiny ] lo allbon en grosn je voudrais recup toute les enregistrements dont le mois qui est dans la date et 03 par exdans mon enregistrement la date correspon calcul des dates [ par nader19 ] Bonjour, j'ai problème pour ne pas compter des jours comme par exemple 8 mai ou 1 mai. en effet ce script parcours table et calcul nombre des jours en date de semaine qui chevauche deux mois [ par val78 ] BonjourApres avoir ete sur google et sans trouver se qui m'interesse je fais appel a vousje code en phpJe cherche comment sur une semaine qui chevauch Problème lors de l'envois des valeurs des cases à cocher [ par ChristOffAum ] Bonjour à toutes et à tous, me voilà sur ce forum en esperant trouver réponses à mes questions... Je n'ai pas trouvé de section présentation n'hésitez ajouter un enregistrement avec un champ date dans mysql [ par jpclutier ] Bonjour,J'espère ne pas me tromper de forum pour poser cette question. J'ai un champ dans une page html qui contient une date au format dd-mm-aaaa.Ave convertir date Fr en anglais avant enregistrement mysql [ par bruno3591 ] Bonjour,Tout est dit dans le titre ou presque.Je me sers d'un code javascript pour faire apparaitre un petit calendrier qui, une fois la date choisit, semaine qui chevauche un mois [ par val78 ] Bonjour,Voici mon code il fonction sauf les dates de semaine qui chevauche les mois et le debut et fin de l'annee car les semaine ne sont pas complete insérer contenu xml dans bdd mysql [ par indutec ] Bonjour à tous, Voilà, j'aimerais encoder le contenu d'un fichier xml, que je ne génère pas, vers une base de données mysql. Pour l'instant, il m'enc insérer contenu xml dans bdd mysql [ par indutec ] Bonjour, Je souhaite insérer le contenu d'un fichier xml externe dans une base de données sur mon serveur. Pour l'instant, il me génère une erreur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales