JeuWeb - Crée ton jeu par navigateur
Date qui fait planter le script - 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 : Date qui fait planter le script (/showthread.php?tid=832)



Date qui fait planter le script - Anewa - 19-02-2007

Salut tout le monde,

j'ai un petit problème avec un petit bout de script que je suis en train de coder. Sa fonction est de me donner le numéro de la semaine en cour du moi.

Par exemple la 6em semaine de l'année est la 2em semaine du moi de février alors j'ai écrit se code :

Code PHP :
<?php 
$semaine
= date("W");
$valeur = $semaine / 4;
$valeur = floor($valeur);
$calcul = $semaine - (4 * $valeur);
echo
$calcul;

sa marche niquel sauf que pour les 9 premiers semaines de l'année, la fonction date {$semaine = date("W")} renvoit 0X (01 ; 02 ; 03 ; 04 ; 05 ; ...) Et ce 0 fait planter le script. je pourrais le supprimer avec un regex mais le script serait beaucoup plus lourd et il doit être charger souvent !

Merci de votre aide


RE: Date qui fait planter le script - OncleJames - 19-02-2007

Ton script il affichera toujours 0

Essayer de calculer avec 12 et 20 semaines, le calcul est toujours égale à 0

Je vois pas trop ce que tu veux faire ..


RE: Date qui fait planter le script - Raoull - 19-02-2007

Pas besoin d'un regex pour virer le 0 en trop...

en gros :
Code PHP :
<?php 
if (substr($semaine, 0, 1) == '0') {
$semaine = substr($semaine, -1, strlen($semaine)-1);
}
ou même encore plus simple !!! puisque tu utilise $semaine comme un nombre ensuite :
Code PHP :
<?php 
$semaine
= intval($semaine);



RE: Date qui fait planter le script - Anewa - 19-02-2007

A oui avec certains nombres on tombera sur 0, maais c'est pas grave si sa tombe sur 0 c'est il faut faire -1 (donc on trouve 4)

Sinon tes 2 méthodes Raoull ne fonctionnent pas Sad