Rechercher : dans
Par :

Calcul PHP

Dernière réponse le 11 jun 2007 à 18:07:11 julien07, le 11 jun 2007 à 14:53:58 
 Signaler ce message aux modérateurs

Bonjour,

Je réalise actuellement un site. Dans la section "Report" du site, l'utilisateur rempli ces champs.

Pseudonym : ------- Ship :-----------

Harbour of : ---------- Departure : -----H -----Min

Harbour of : ---------- Arrival : -----H ----Min


J'ai créé une table REPORT avec les champs : id_report - harbour1 - harbour2 - heure1 - heure2 - min1 - min2

Avec une clé etrangère : "vmfnumero" qui correspond à l'id de l'utilisateur.

J'aimerais que les heures évolues en fonction des saisies de l'utilisateur et que le tous soit affiché dans un tableau.

Je cherche depuis pas mal de temps mais sans succés.

Si vous pouviez m'aider,

Merci

Julien

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « Calcul PHP » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

GAY, le 11 jun 2007 à 15:13:45

Bonjour,

Sois plus précis.
Si les heures sont celles saisies par l'utlisateur elles évolueront forcément, ou veux tu enregistrer l'heure courante.
Si le langage de prog que tu utilises est PHP va voir sur le site php la fonction date().
Attention en Mysql le format du champ type date enregistre la date- heure suivant un format spécifique aaaa mm dd hh mm ss différent de celui que tu penses afficher.

Ensuite où veux tu afficher le tableau ? dans une page HTML, dans le fromulaire .

Pour un tableau page HTML va voir le codage HTML avec les balises <table> </table> et les <tr></Tr> (lignes) <td></td> (colonnes).

Répondre à GAY

2

julien07, le 11 jun 2007 à 15:19:04

Bonjour,

En faite, l'utilisateur entre une premiere heure (heure de depart) puis une seconde (heure d'arrivée).

Il faut que l'ecart entre les deux heures saisies soit stocké. Mais lorsque l'utilisateur saisie à nouveau une durée, il faut que celle ci s'ajoute à celle deja enregistrer.

Merci

Répondre à julien07

3

GAY, le 11 jun 2007 à 16:43:24

Pour calculer l'écart entre les deux heures arrivée et départ il te faut transformer les dates en timstamp unix et ensuite tu fais la soustraction.

vas voir le site: http://phpcodeur.net/articles/php/dates

par exemple mktime (heure_saisie,minutes_saisie,secondes_saisie, date("Y,d,s"))

sachant que la fonction date("Y,d,s") te donnes la date du jour de l'enregistrement.

Tu stockes le resultat dans ta table. Dans un champ au format INT

Puis le coup d'après tu viens lire ce que tu as sauvegardé et tu le rajoutes à ton calcul et tu sauvegardes à nouveau.

Cordialement

Répondre à GAY

4

julien07, le 11 jun 2007 à 17:26:53

Ok j'ai bien compris pour l'ecart entre deux temps mais comment dois-je faire pour ajouter une durée à l'autre déjà dans la table?

Désolé de ces question peut être simple mais je n'y connais pas grand chose et pourtant j'essaye.

Merci

Répondre à julien07

5

Alain42, le 11 jun 2007 à 17:35:48

Tu vas lire ce qui est déjà enregistré dans la table sous l'id utilisateur, puis tu le rajoutes au résultat (le tout doit être un timestamp c'est à dire un nombre de 10 chiffres environ).

sinon une autre solution c'est de transformer tes heures minutes arr et dep en minutes.
et d'enregistrer le nombre de minutes.

Pour afficher ensuite au format heures minutes tu redivises par 60 et tu fait mn=total-(h x 60).

C'est bien en PHP que tu fais ça ?

A quel moment veux tu que le total des temps s'affiche, au moment ou l'utilisateur a envoyé le formulaire de saisie , tu ré affiche avec le total ?

Répondre à Alain42

6

julien07, le 11 jun 2007 à 17:49:39

Oui tout a fais.

Répondre à julien07

7

 Alain42, le 11 jun 2007 à 18:07:11

Dans ta table tu n'as pas besoin de tous ces champs, seul le champ id_utilisateur et le temps_ passe, c'est ce dernier que tu réactualises à chaque fois.

Tu viens le lire et tu l'affiche dans ta page de formulaire au moment ou elle se charge.

Dès que l'utilisateur a rentré une valeur? tu fait le traitement, puis tu réaffiches la même page avec la nouvelle valeur de temps cumulé.

Répondre à Alain42