Compteur personnalisé : nombre de décès

Signaler
Messages postés
11
Date d'inscription
lundi 19 octobre 2009
Statut
Membre
Dernière intervention
21 avril 2010
-
Messages postés
11
Date d'inscription
lundi 19 octobre 2009
Statut
Membre
Dernière intervention
21 avril 2010
-
Bonjour à tous, mon premier message sur le forum malgré que je connaisse ce site depuis pas mal de temps.

Voilà pour en revenir à l'objet de mon message je suis en ce moment sur un projet, et il me faut créer un compteur qui s'incrémente de 1 toutes les heures.

Cela ne doit pas être bien compliqué mais je patauge dans mon jus depuis pas mal de temps ne tombant que sur des compteur
de hit ou de visite.

En gros un compteur dynamique personnalisable (c'ets à dire avec mes images) s'incrémentant de 1 chaque heure de puis une date donnée.
Par exemple sur un coin du site il y aura "nombre de naissance depuis janvier 2010" et là on verrait le compteur.
Si vous avez un script tout prêt gratuit sans pub je suis preneur.

Merci à ceux qui seront m'aiguiller.

3 réponses

Messages postés
112
Date d'inscription
jeudi 31 août 2006
Statut
Membre
Dernière intervention
3 février 2011

Si tu veux faire ca en php, je rappelle que php est un language serveur et non client comme le js...

Pour le principe :

Je dirais que chaque fois que ta page est actualisée tu dois récupérer la dernière valeur de ton nombre de décès et la dernière date d'actualisation de ce nombre (depuis une bdd ou un fichier par ex).

Ensuite tu calcules le laps de temps écoulé entre la dernière actualisation et le rafraichissement de la page (time(); par ex).

Avec ce résultat tu ajoutes le nombre de décès supplémentaire et tu restocke le tout en écrasant les valeurs de départ...

ex il c'est écoulé x heure depuis hier soir donc

nombre de décès = (nombre de décès + (H x 1))

ensuite tu affiches tes images... en fonction du résultat...

tu sépare les caractères de ton résultats et tu affiches l'image correspondant à chaque chiffre.

ex : le résultat de ton compteur est 56 tu affiche donc l'image 5.jpg à coté de 6.jpg.
Messages postés
11
Date d'inscription
lundi 19 octobre 2009
Statut
Membre
Dernière intervention
21 avril 2010

Merci pour tes indications, ayant étudié le php c'est ce que j'imaginais aussi.
Le souci se pose quant au fait de mettre tout ça en place, je n'ai pas les connaissances nécessaires bien que je pense que cela ne doit pas être bien compliqué.

Aurais tu un script tout fais ou quelque chose dans le genre pour ne pas partir de rien?
Merci à toi.
Messages postés
11
Date d'inscription
lundi 19 octobre 2009
Statut
Membre
Dernière intervention
21 avril 2010

Voilà un code sur lequel j'ai bossé quasiment toute la nuit, j'ai récupéré des trucs à droite à gauche et ai utilisé de vieux cours de prog !

Deux soucis :

-J'arrive à afficher le nombre de jours et d'heures écoulé et à l'afficher, j'aimerai juste convertir ce temps en un nombre unique (comme je le disais 1h en plsu depuis le 1er janvier = incrémentation de 1) en gros ce serait compter le nombre d'heure depuis 1er janvier 2010.

-L'autre problème et que je ne sais pas comment afficher l'image lié au nombre afficher, j'ai bien créer les 1.jpg 2.jpg etc... mais je vois pas comment afficher ça selon le nombre affiché.

Voici le code :



----------------------------------------------------


[Compeur de décès]






<script type="text/javascript">
function lifetimer(){
today = new Date();

// nombre de décès depuis 1 janvier 2010
depart = new Date(2009,12,01,00,00);

timeold = (today.getTime() - depart.getTime());
sectimeold = timeold / 1000;
secondsold = Math.floor(sectimeold);
msPerDay = 24 * 60 * 60 * 1000 ;
timeold = (today.getTime() - depart.getTime());
e_daysold = timeold / msPerDay;
daysold = Math.floor(e_daysold);
e_hrsold = (e_daysold - daysold)*24;
hrsold = Math.floor(e_hrsold);
minsold = Math.floor((e_hrsold - hrsold) * 60);

if (hrsold < 10) hrsold = "0"+hrsold;
if (minsold < 10) minsold = "0"+minsold;

// affiche mort dans le document
document.getElementById("mort").innerHTML = "Nombre de mort depuis le 1er janvier 2010 "+daysold+" jours, "+hrsold+" heures";

timerID = setTimeout("lifetimer()",1000);
}

lifetimer();
</script>




----------------------------------------------------