Vous n'êtes pas identifié(e).
Saluton !!!
J'ai pris quelques jours de vacances et ayant abandonné le développement depuis 5 ans, j'ai voulu revenir a mes premiers amours .
Entendant parler partout d'AJAX et ne connaissant pas du tout cette technologie, j'ai voulu voir de que çà donne.
j'ai donc été pêcher quelques librairies sur internet, et j'ai mis tout cela à ma sauce
Il y a une librairie ajax, une librairie fenetre et une librairie grid.
Le librairie grid est 100% de moi :D
J'ai modifié les 2 autres pour qu'elles fonctionnent sous IE8, FireFox, Crome et quelles s'accordent dans l'ensemble.
Donc voici avec quelques ligne de code ce que l'on peu faire :
Le code javascript :
Le code php :
if ( !function_exists('json_decode') ){
require_once ('JSON.php');
function json_decode($content, $assoc=false){
if ( $assoc ){
$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
} else {
$json = new Services_JSON;
}
return $json->decode($content);
}
}
if ( !function_exists('json_encode') ){
require_once (dirname(__FILE__).'/JSON.php');
function json_encode($content){
$json = new Services_JSON;
return $json->encode($content);
}
}
include("connect.php");
header("Content-Type: text/plain; charset=utf-8");
$buffer="";
$parpage=10;
$page=$_POST['page'];
$sql="SELECT COUNT(*) FROM individu";
$countenreg=current(mysql_fetch_array(mysql_query($sql)));
$countpages=ceil($countenreg/$parpage);
if($page==-1){$page=$countpages;};
if($page > $countpages){$page=1;};
$debut=($page*$parpage)-$parpage;
$sql="SELECT id,nom,prenom,type,matricule FROM individu ORDER BY nom,prenom LIMIT $debut,$parpage";
$res=mysql_query($sql);
$buffer="[[\"ID\",\"Nom\",\"Prenom\",\"Type\",\"Matricule\"],";
$bcl=0;
while($row=mysql_fetch_row($res)){
$buffer .= json_encode($row);
$buffer .= (++$bcl < $parpage) ? "," : "";
}
$buffer .= "]";
echo $buffer;
?>
Et le resultat :
http://safbiturbo.free.fr/grid/test3.html
pour info, la table comporte 1285 enregistrements.
Si ca interresse quelquessssssss personnes, je pourrais approfondir un peu la question et sortir un produit fini et de plus faire une documentation
Faite le moi savoir sur ce topic.
a++
>>Les pointages n'étant pas typés, arrivée ou départ, doit-on accoupler les pointages 2 à 2 et considérer que le dernier est à accoupler avec NOW () ?
le premier pointage est une arrivée et le dernier pointage est un départ;)
il doit y avoir un nombre paire de pointage pat jour
a++
période variable au choix de l'utilisateur
a++
faut k'j'vous mâche le boulot en plus
bon, on va dire en MYSql
la table
id
matricule
heure DATETIME ( date heure de pointage)
Comme ça, c'est plus claire ?
a++
Salut a tous
Je veux être le premier a poster !!!!!
Alors, je m'invente un probleme
j'ai une table comme suivant :
id int
matricule char(10)
heure datetime
je voudrais connaître le temps de presence par periode et pas individu
Bon courage a tous !!!!!!
a++