IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Compteur manuel ou Algèbre de compteur manuel


Sujet :

PHP & Base de données

  1. #1
    Membre régulier

    Homme Profil pro
    Développeur PHP MySQL
    Inscrit en
    Janvier 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur PHP MySQL
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2015
    Messages : 37
    Points : 78
    Points
    78
    Par défaut Compteur manuel ou Algèbre de compteur manuel
    Je possède un compteur sur la base de notre système d'horloge
    Et je n'arrive pas à gérer le temps réel.
    Par exemple:

    il est 8:59 et je fais un ajout de 5mins
    je n'arrive pas à retrouver 9:04
    je trouve 33:00 à la place(hors 33 heures est impossible)
    voici le scriptdont la manière semble mauvaise)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?PHP
    $niveau=$_GET['niveau'];
    		$sql01 = "SELECT * FROM niveaux WHERE niveau='$niveau'";
    		$req01 = mysql_query($sql01) or die('Erreur SQL !<br>'.$sql01.'<br>'.mysql_error());
    		while($data = mysql_fetch_assoc($req01))
    		{
    			$niveau=$data['niveau'];
    			$tempsvalue=$data['tempsvalue'];
    			$tempsvaluefixe=$tempsvalue;
    		}
    		$tempsvalue=explode(" ",$tempsvalue);
    		$datedepart=date("Y m d H i s");
    		//$datefuture=date("Y m ");
    		$an=date("Y")+$tempsvalue[0]; 
    		$mois=date("m")+$tempsvalue[1];
    		$jour=date("d")+$tempsvalue[2];
    		$heure=date("H")+$tempsvalue[3];
    		$minute=date("i")+$tempsvalue[4];
    		$seconde=date("s")+$tempsvalue[5];
    		echo "<br><br>".$tempsvalue[4]."<br><br>";
    		echo $an."".$mois."".$jour."".$heure."".$minute."".$seconde;
     
     
    		//si seconde>59 alors minute+1
    		if($seconde>59){
    			$minute=$minute+1;
    			$seconde=$seconde-60;
    			$seconde=0;
    			}
    		//si minute>59 alors heure+1
    		if($minute>59){
    			$heure=$heure+1;
    			$minute=$minute-60;
    			$minute=0;
    			}
    		//si heure>23 alors jour+1//BON
    		if($heure>23){
    			$jour=$jour+1;
    			$heure=$heure-24;
    			$heure=0;
    			}
    		//si mois>12 alors an+1//BON
    		if($mois>12){
    			$an=$an+1;
    			$mois=$mois-12;
    			$mois=1;
    			}
    			//Mois en 31
    		if($mois==1 OR $mois==3 OR $mois==5 OR $mois==7 OR $mois==8 OR $mois==10 OR $mois==12)
    		{
    				if($jour>32){//BON
    				$mois=$mois+1;
    				$jour=$jour-24;
    				$jour=1;
    				}
    		//Mois en 30
    		}else if($mois==2 OR $mois==4 OR $mois==6 OR $mois==9 OR $mois==11)
    		{
    			if($jour>31){//BON
    				$mois=$mois+1;
    				$jour=$jour-24;
    				$jour=1;
    				}
    		}
     
     
     
     
     
     
    		//Mois en 31
    	//Cas du mois de Février
    		//else{
    		//	if($jour>28){$mois=$mois+1;}
    		//}
    		//si jour>30 alors mois+1
    		/*if($jour>29){
    			$mois=$mois+1;
    		//	$jour=$jour-24;
    			$jour=0;
    			}*/
     
    		//les 0 inférieur à 10
    		//if($an<10){$an="0".$an;}
    		if($mois<10){$mois="0".$mois;}
    		if($jour<10){$jour="0".$jour;}
    		if($heure<10){$heure="0".$heure;}
    		if($minute<10){$minute="0".$minute;}
    		if($seconde<10){$seconde="0".$seconde;}
    		//affichage de la date
    		//$dateecart=$datefuture-$datedepart;
    		$datefuture=$an." ".$mois." ".$jour." ".$heure." ".$minute." ".$seconde;
    		echo "Voici la date départ: ".$datedepart." datefuture: ".$datefuture." <br>";
     
     
     
    		//Date actuelle de comparaison
    		$dateactuelle=date("Y m d H i s");
     
    		//Comparaison de dates
    	/*		$datedepart=$data['datedepart'];
    			
    			$datearrivee=$data['datearrivee'];
    			
    		$datearriveecomp=str_replace(' ','',$datearrivee);
    		$datedepartcomp=str_replace(' ','',$datedepart);
    	*/	//Niveau+1
    		$niveau=$niveau+1;
     
     
     
    		//Affichage
    		echo "<table border=\"1\">
    				<tr><td colspan=\"1\">Niv.".$niveauun." Durée: ".$newcompteur."</tr>
    				<tr><td>".$datedepart."</td><td>".$datefuture."</td></tr>
    				<tr><td colspan=\"2\">".$dateactuelle."</td></tr>
    				</table>";
     
     
    			//Insertion bdd
    			$idchamp=$_GET['idchamp'];
    			$sql04  = "INSERT INTO actions(id, login, idchamp, datedepart, datearrivee, temps, action) VALUES('','$login','$idchamp','$dateactuelle','$datefuture','$tempsvaluefixe','ON')"; 
    			$req04 = mysql_query($sql04) or die('Erreur SQL !<br>'.$sql04.'<br>'.mysql_error());
     
    ?>
    si vous avez une autre méthode je suis preneur.
    merci pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 502
    Points : 770
    Points
    770
    Par défaut
    Bonsoir, j'ai une autre méthode. Elle fonctionne avec le jquery. Je toilettes le code et je te le propose demain.

    Cordialement.

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 502
    Points : 770
    Points
    770
    Par défaut
    Bonjour, essaie un peu ceci

    date.zip

    A toi de modifier selon ta convenance.

    Cordialement.

  4. #4
    Membre régulier

    Homme Profil pro
    Développeur PHP MySQL
    Inscrit en
    Janvier 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur PHP MySQL
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2015
    Messages : 37
    Points : 78
    Points
    78
    Par défaut
    Bonjour,
    Je vais voir ce que je peux faire avec.
    Merci pour voter aide.

Discussions similaires

  1. [PB CONCEPTUEL] avec compteur/trigger
    Par kase74 dans le forum SQL
    Réponses: 6
    Dernier message: 25/03/2004, 11h02
  2. Remise à 0 d'un compteur automatique
    Par missllyss dans le forum SQL
    Réponses: 4
    Dernier message: 15/12/2003, 16h46
  3. [SQL] Ma requête m'oblige à saisir des valeurs manuellement
    Par bossun dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/10/2003, 13h29
  4. Assemblage manuel
    Par syraks dans le forum Assembleur
    Réponses: 4
    Dernier message: 01/06/2003, 00h08
  5. Migration Access > SQL Server (suite) : Compteur
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2003, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo