|
| [idée / en cours] Pointeuse ? | |
|
+7GlOuPsY atchum Tabatha GrosBill Hunta_de_la_Radieuse Phabbrrysse alph 11 participants | |
Auteur | Message |
---|
alph Lapin nain
Nbr de messages : 47
| Sujet: Re: [idée / en cours] Pointeuse ? Ven 9 Jan 2009 - 23:16 | |
| Bonsoir, Voici le bout de code adapté de celui d'atchum - Code:
-
<?php if(isset($_GET['object'])) { $object = $_GET['object']; } else
if(isset($_GET['city'])) { $city = $_GET['city']; }
$jma = date("Y-m-d"); $heur = date("H:i:s");
$db = mysql_connect('XXXX', 'login', 'pwd'); mysql_select_db('nomdb',$db);
$sql = "INSERT INTO test (date, heure, objet, ville) VALUES('$jma','$heur','$object','$city')"; mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error());
?>
Ca tourne très bien et rentre tout dans ma table "test". Maintenant je bloque... afin de traiter ces données brutes j'essayais déja d'afficher l'object pour une date donnée. - Code:
-
$tps1 = mysql_query("SELECT objet FROM test");
while ($resp = mysql_fetch_array($tps1)); { echo $resp['objet']; echo "<br />"; }
Cela ne fonctionne pas ca n'affiche rien... je craque et vais sans doute allé dormir ! | |
| | | atchum Lapin nain
Age : 38 Localisation : pessac Nbr de messages : 10 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 9:18 | |
| Normal alph tu as une petite erreur qui c'est glisser. Sur la ligne de ton while tu as mis un ; Enlève le et sa devrai marcher. | |
| | | alph Lapin nain
Localisation : Nantes Nbr de messages : 47 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 10:34 | |
| Merci je devais être trop cassé en fin de semaine.... | |
| | | alph Lapin nain
Localisation : Nantes Nbr de messages : 47 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 12:38 | |
| Besoin d'aide.... Je stocke dans ma table les heures au type "time" ca stocke sous la forme 10:46:24. Je fais une requete pour trouver les entrées à une date donnée. Il y a 2 entrées - Code:
-
$tps1 = mysql_query("SELECT heure FROM test WHERE date = '2009-01-10'");
$resp = mysql_fetch_array($tps1);
je crée donc ci dessus un array avec le résultat. normalement j'ai 2 résultats, je pensais qu'ils s'appellaient $resp[0] et $resp1[1] je fais donc - Code:
-
$h0=strtotime($resp[0]); $h1=strtotime($resp[1]); echo $h0; echo "<br />"; echo $h1; echo "<br />"; echo date('H:i',$h1-$h0);
Ca me sort bien h0 mais n'importe quoi pour h1.... le tout en seconde forcément. Voila ce que ca donne... 1231583666 1231542000 13:25 Le résultat de soustraction correspond même pas... Vous voyez un problème? | |
| | | atchum Lapin nain
Age : 38 Localisation : pessac Nbr de messages : 10 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 15:26 | |
| Je croit que mysql_fetch_array retourne un tableau qui ne contient qu'une seul ligne. Donc le champ $resp[1] est vide. Il faut que tu utilise une autre fonction ou que tu face une boucle qui "construise" le tableau. Avec la même fonction le code donnerai un truc du style : - Code:
-
$tps1 = mysql_query("SELECT heure FROM test WHERE date = '2009-01-10'"); $i=0; while ($resp = mysql_fetch_array($tps1)){ $tableau[$i] = $resp[0]; $i++; }
| |
| | | Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 15:28 | |
| On passe le sujet dans la partir API/dev/En cours, non ? Allez, hop ! | |
| | | alph Lapin nain
Localisation : Nantes Nbr de messages : 47 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 17:27 | |
| Merci Atchum en effet là était le problème, c'est un tableau avec une seule ligne...
Maintenant ca tourne, la différence est bonne en secondes, mais fausse lorsque je la mets dans date() ... une idée? Ca rajoute 1h... soit 01:11... Bizarre je recherche...
Merci Hunta pour le déplacement c'est mieux ici. Au début j'ai eu peur je cherchais mon post, j'ai cru qu'il avait été supprimé car trop de questions bête... | |
| | | atchum Lapin nain
Age : 38 Localisation : pessac Nbr de messages : 10 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 10 Jan 2009 - 20:28 | |
| En faite le problème de ton +1 est tout à fait normal je croit. C'est un problème du à la fonction utiliser. Celle ci transforme les secondes en Années Mois Jours Heures Minutes Secondes GMT mais après cet fonction regarde dans quel fuseau horaire on se trouve. Or on est dans le fuseau horaire +1 donc rajoute +1 à la date précédemment calculer. | |
| | | pulpnet Nabz Junior
Age : 45 Localisation : Orléans Nabaztag : barman Nbr de messages : 59 Carottes : 5855
| Sujet: Re: [idée / en cours] Pointeuse ? Mar 20 Jan 2009 - 13:00 | |
| | |
| | | floman321 Lapin nain
Localisation : bordeaux Nbr de messages : 5 Carottes : 5766
| Sujet: Pointeuse : un début ... Sam 21 Fév 2009 - 10:08 | |
| pointage.php Permet de récupérer les infos du lapin 1° étape : mettre cette URL dans l'appli Call URL : http://votresite.fr/pointage.php?object=${ztamp.name} 1,5 ° étape : mettre le nom de la personne dans le champ nom de timbre. 2° étape : mettre ces 2 fichiers sur votre ftp avec les bonnes valeurs dans les fichier php ci dessous. 3° étape : Execute le code SQL ci dessous pour créer la table qui contiendra tous les pointages 4° étape: essayer de scanner votre timbre 5° aller http://votresite.fr/listepointages.php pour consulter les pointages A FAIRE : 1 - le calcul des temps de pointage n'est pas finit, si quelqu'un peut m'aider a additionner des datetimes en php pour faire les totaux journaliers 2- faire une page pour effacer le dernier scan du timbre. 3- afficher selon la personne 4- mettre une confirmation selon si c'est le début ou la fin - Code:
-
CREATE TABLE pointages ( idpointage int(11) NOT NULL auto_increment, utilisateur varchar(50) collate latin1_general_ci NOT NULL, dh_pointage datetime NOT NULL, dh_pointage_fin datetime NOT NULL, PRIMARY KEY (idpointage) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
- Code:
-
<?php
if (isset($object)) { $connection = mysql_connect("sql.free.fr","login","mdp"); mysql_select_db("bdd") or die ("pas de connection"); $req = "SELECT idpointage FROM pointages WHERE utilisateur='$object' AND dh_pointage_fin = '0000-00-00 00:00:00' ORDER BY idpointage DESC limit 1"; $res = mysql_query($req) or die(mysql_error()); if (mysql_num_rows($res) > 0) { $donnees = mysql_fetch_assoc($res);
// UPDATE $req = "UPDATE pointages SET dh_pointage_fin = NOW() WHERE idpointage = ".$donnees['idpointage']; $res = mysql_query($req) or die(mysql_error()); } else { $req = "INSERT INTO pointages VALUES(0,'$object',NOW(),0)"; $res = mysql_query($req) or die(mysql_error()); } //on referme la base de données mysql_close(); } else echo 'pas de numero de serie';
?>
listepointages.php - Code:
-
<?php
$connection = mysql_connect("sql.free.fr","login","mdp"); mysql_select_db("bdd") or die ("pas de connection"); $req = "SELECT *,TIMEDIFF( `dh_pointage` , `dh_pointage_fin` ) AS reste,day( dh_pointage ) AS jour,date(dh_pointage) AS dt FROM pointages WHERE dh_pointage_fin != '0000-00-00 00:00:00' ORDER BY utilisateur ,idpointage "; $res = mysql_query($req) or die(mysql_error()); $time = 0; if (mysql_num_rows($res) > 0) { while ($donnees = mysql_fetch_array($res) ) { if ($lastday != $donnees['jour']) { $lastday = $donnees['jour']; echo ' '.$donnees['dt'].' : '; echo '<br>'; } echo $donnees['utilisateur']; echo ' : '; echo $donnees['dh_pointage']; echo ' - '; echo $donnees['dh_pointage_fin']; echo ' = '; echo str_replace('-','',$donnees['reste']); echo '<br>'; } } //on referme la base de données mysql_close();
?>
[list][*][list=1][*] | |
| | | nicocc Lapin nain
Localisation : MOSELLE Nbr de messages : 45 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Sam 7 Mar 2009 - 20:29 | |
| - floman321 a écrit:
- [left]pointage.php
salut, super travail je ne peu malheureusement pas trop t'aider - Citation :
- A FAIRE :
4- mettre une confirmation selon si c'est le début ou la fin
une petite modif: - Code:
-
<?php
if (isset($object)) { $connection = mysql_connect("sql.free.fr","login","mdp"); mysql_select_db("bdd") or die ("pas de connection"); $req = "SELECT idpointage FROM pointages WHERE utilisateur='$object' AND dh_pointage_fin = '0000-00-00 00:00:00' ORDER BY idpointage DESC limit 1"; $res = mysql_query($req) or die(mysql_error()); if (mysql_num_rows($res) > 0) { $donnees = mysql_fetch_assoc($res);
// UPDATE $req = "UPDATE pointages SET dh_pointage_fin = NOW() WHERE idpointage = ".$donnees['idpointage']; $res = mysql_query($req) or die(mysql_error()); $txtpointage = "fin+du+travail."; } else { $req = "INSERT INTO pointages VALUES(0,'$object',NOW(),0)"; $res = mysql_query($req) or die(mysql_error()); $txtpointage = "debut+du+travail."; } //on referme la base de données mysql_close();
// message nabaztag // parametres $mac_adresse = "????????????"; //l'adresse mac de son nabaztag $token = "??????????"; //le token de son nabaztag $voice = "FR-Archibald"; $txt = $object.",+".$txtpointage.".";
//message pour nabaztag $api_url = "http://api.nabaztag.com/vl/FR/api.jsp?sn=".$mac_adresse."&token=".$token."&voice=".$voice."&tts=".$txt."&ttlive=0"; global $api_url; //on récupère l'url de l'api $content = @file_get_contents("$api_url"); //On charge l'adresse web
} else echo 'pas de numero de serie';
?> | |
| | | squall23 Lapin nain
Localisation : Bethune Nbr de messages : 1 Carottes : 6418
| Sujet: Intéréssé aussi Lun 9 Mar 2009 - 23:11 | |
| Bonjour, Je voulais juste faire un petit mot pour vous dire que je suis intéressé par le projet, d'ailleurs mon patron à investi dans un mir:ror pour essayer de trouver une application vis à vis de notre business. La pointeuse je fait ça dans mon temps libre afin ça me permet de me former à PHP et au fonctionnement du matos de violet. Dans ma tête j'ai : - Design du site (J'ai un ami designer) - Login/mot de passe - Historisation - Envoi par mail d'un récapitulatif hebdomadaire / mensuelle des heures consommés et en rab.
Je vous tiens informé. (si j'avance plus vite que vous ^^) | |
| | | alph Lapin nain
Localisation : Nantes Nbr de messages : 47 Carottes : 5809
| Sujet: Re: [idée / en cours] Pointeuse ? Ven 3 Juil 2009 - 11:19 | |
| Je vois que le projet tourne toujours... je vais m'y repencher.
Encore des gens motivés? | |
| | | Contenu sponsorisé
| Sujet: Re: [idée / en cours] Pointeuse ? | |
| |
| | | | [idée / en cours] Pointeuse ? | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |