JeuWeb - Crée ton jeu par navigateur
[Résolu] Horaires - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Horaires (/showthread.php?tid=4070)

Pages : 1 2


RE: Horaires - Roworll - 12-06-2009

Un serveur mal réglé, un décalage horaire ?
As-tu vérifier l'heure sur le serveur qui t'héberge ?


RE: Horaires - christouphe - 12-06-2009

tu as testé en "forçant" $heure à 00, pour tester si le IF passe bien où tu veux ?


RE: Horaires - Arduinna - 12-06-2009

Je suis sur OVH donc je "suppose" que leurs serveurs sont en france.
Je viens d'essayer en forçant, il me dit que l'auberge est fermé quand même.


Edit : C'est bon en enlevant le zéro Oo c'est quand même spéciale cette histoire, sans matin j'ai essayer de la manière ça ne fonctionnait pas.
M'enfin du moment que ça marche ...


RE: [Résolu] Horaires - Allwise - 12-06-2009

C'est certainement un problème de type. Si date('H') donne l'heure avec un zéro, c'est qu'il te renvoie une chaîne de caractères ( string ). Dans ta condition tu compares donc des int ( 09, qui est automatiquement transformé en 9 ) et 18, avec une chaîne de caractères.
Je pense qu'il faudrait donc que tu transtypes ton heure en int avant de la comparer.
Peut-être que comme ça, ça pourrait marcher :
Code PHP :
<?php 
if ( (int)$heure >= 9.... )
Si ça marche pas, utilise date('G') qui te renverra l'heure sans zéro, en gardant le transtypage dans ta condition. Si ensuite, tu as besoin d'afficher $heure avec un zéro, tu peux le faire en utilisant la fonction sprintf ( cf doc sur php.net ).

A +


RE: Horaires - wild-D - 12-06-2009

Code PHP :
<?php
if ($heure >= 09 && $heure <= 18)
{
echo
$heure;
}
?>

je connais pas le détail de ce que tu as testouillé; mais juste pour info 09 en PHP c'est la notation octal d'un truc inexistant si je dis pas de connerie... enfin ça doit te générer une erreur non ? la flemme de tester, en tout cas ça m'inspire pas confiance^^

chiffre précédé du zéro => octal, et précédé de 0x => hexa donc attention à pas écrire n'importe comment Tongue

edit:finalement j'ai pas pu m'empécher de tester un var_dump(09); //affiche:0 et toc tu risquais pas d'avoir une heure de fermeture le matin Tongue


RE: [Résolu] Horaires - Arduinna - 12-06-2009

Non il n'y avais aucun message d'erreur, surement pour ça que j'ai galérer un peu lol
Au moins maintenant je le sais, la prochaine fois je me ferais pas avoir lol