un calendrier "spécial"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : un calendrier "spécial"

par Cyrano » 05 août 2005, 21:14

En clair, tu n'as encore pas écrit une ligne de code qu'on pourrait corriger ?
Si tu commençais par des tutos, tu aurais une base de départ.

Si tu veux mon avis:
- prends-toi un paier et un crayon et écris la description de ce que tu veux obtenir;
- Dessine des schémas sommaires représentant les trajets possibles de ton internaute dans l'architecture de ton site en fonction des possibilités, possibilités que tu notes bien entendu;
- Effectue la suite de tutos de phpdebutant;

Avec ces bases, tu sera armé pour commencer et là, on pourra t'assister au fil de tes difficultés. On ne pourra pas faire ton code à ta place.

Ceci n'est qu'un avis, libre à toi de le suivre ou non ;)

par YVES » 05 août 2005, 21:12

<?
function calendar($jour,$saison,$an,$heure)
{
  echo("<font size='4'><font face='Calligraph421 BT'><strong>Jour <font face='Times New Roman'>$jour</font>, $saison de l'an <font face='Times New Roman'>$an</font></font></font></strong>
  <br>il est $heure ");
}
?>
<?
calendar("1","Eté","0");
?>
<br>
<?
$heure = date("H:i");
echo"<font face='Calligraph421 BT'><strong><size='4'>Il est $heure dans xxxxxx</font></size></strong></font></font>";
?>
voilà ce que j'ai fait, évidemment, l'affichage de l'heure est "à part" car dans la fonction cela ne marchait pas. ce que j'aimerais arriver à faire, c'est que ce truc là soit automatisé pour que (par exemple) toutes les 24 heures, le numéro du jour change, etc.....

J'ai bien compris qu'il faut initialiser le timestamp dans la db au départ et créer des fonctions pour calculer le temps écoulé, et ainsi déterminer ci et ça pour mon calendrier maison. Par contre, pour créer lesdites fonctions
:roll:

par YVES » 05 août 2005, 21:06

heu, merci à Sweetking et à Cyrano :oops:
le problème, c'est que je n'ai aucune idée de départ pour créer une telle fonction :roll:

par Cyrano » 05 août 2005, 09:39

Bon, ok, et....? quelle est ta difficulté ? Il te faut en quelque sorte établir un calendrier hors normes qui ne correspond pas au calendrier Grégorien. Crée les fonctions pour ça. Ensuite, il te suffit lors de l'initialisation d'enregistrer le timestamp en base de données et lors de chaque connexion récupérer cette valeur pour comparer avec la valeur en cours et calculer selon tes fonctions le temps écoulé selon ton propre calendrier...

Je saisis mal en fait où se situe ton problème. Sans code, c'est en plus particulièrement ardu de savoir où tu bloques, et ma boule de cristal est brisée depuis des siècles.

par sweetking » 05 août 2005, 09:33

Ce que tu veux faire est déja implémenté sur le site du jeu Mountyhall.

là bas les dates sont indiquées ainsi:
13° jour de la Vouivre du 4° cycle après Ragnarok

Moi je le vois ainsi: lors de l'activation de ton site, tu enregistre le timestamp unix de la seconde concernée et tu l'introduit dans ta page comme une constante.

Ensuite à toi de le soustraire à la date pour connaitre le nombre de secondes écoulées depuis l'initialisation de ton site.

Donc si ta soustraction affiche (par ex.): 134637,

en le divisant par 3600, tu apprends qui s'est écoulé 37,3991 heure depuis l'initialisation du site. ce qui correspond à 37h 23min 57secondes.

si la journée te suffit, tu n'as qu'a diviser le _NombredeSecondes par 86400, ça te donnera le nombre de jours écoulés + une fraction du jour en cours.


Avec cet artifice, tu peux initialiser un calendrier à la date que tu veux et lui faire comporter des journées de 12heures (le 86400 devient alors 43200), 18 saisons, 143 phases de la lune... ou tout ce dont tu as envie.

par Cyrano » 04 août 2005, 21:55

Mets-nous le code à problème, et pour ton histoire d'heure zéro, expique avec un exemple parlant parce que moi non plus je n'ai rien compris.

par YVES » 04 août 2005, 21:35

Je répète, j'ai créé une fonction toute bete avec variables "jour, saison, an"

sur la page index, on appelle ladite fonction qui affiche "jour1, Eté, an 0"

1) y aurait-il une possibilité pour incrémenter automatiquement à un certain changement d'heure la valeur de la variable heure (+1) sans passer par un cron?

2) autre pb rencontré, j'ai tenté de rajouter en variable de ma fonction la fonction php date (H.i) mais celle ci ne fonctionne pas....ni avec des apostrophes ni avec des quotes ni avec des crochets.....
Peut on vraiment? inclure une fonction php (date) dans une autre fonction en tant que variable?

par mere-teresa » 03 août 2005, 10:39

Je ne comprends pas la question.

un calendrier "spécial"

par YVES » 02 août 2005, 23:36

Bonjour,

J'ai tres facilement réussi à insérer la date et l'heure sur ma page d'accueil.
cependant, j'aimerais savoir s'il existerait une combine pour faire démarrer mon calendrier avec le jour "1" au lieu du jour de l'année en cours normalement et logiquement affiché via la fonction "date ('z')..........