[RESOLU] choix : lundi et semaine impaire.

Petit nouveau ! | 4 Messages

16 mars 2021, 10:55

Bonjour, je cherche a signaler sur le site que c'est ce jour "lundi" et la semaine "impaire".
et le reste doit être signalé comme impossible.
Voila ce que j'ai fait et bien sur cela ne marche pas.

<?PHP

setlocale(LC_TIME, 'fr_FR.UTF8');
setlocale(LC_TIME, 'fr_FR');
setlocale(LC_TIME, 'fr');
setlocale(LC_TIME, 'fra_fra');
$semaine = date('%U');
$jour = date('%u');
if ($semaine == 0 and $jour == 1) //le jour c'est lundi et la semaine impaire'
{
echo "dans le quartier,";
echo '<br/>';
echo "trop tard pour la poubelle <STRONG><FONT COLOR=#eda012>jaune </FONT></STRONG>!";
}
else
{
echo "Ce soir, dans le quartier ";
echo '<br/>';
echo "sortir la poubelle <STRONG><FONT COLOR=#ffff00>jaune </FONT></STRONG>!";
}
?>
Une solution ? #-o
Merci.

Avatar du membre
Mammouth du PHP | 1564 Messages

16 mars 2021, 12:50

Aïe, les yeux!

Le balisage HTML ne fais plus comme ça (aucun impact sur ton code PHP ceci dit) mais sache que tes balises peuvent maintenant être en minuscules et que <font> (est obsolète), à la place on utilise:
<span style="color:la couleur">mot</span>

Voir l'opérateur modulus (modulo) en PHP: https://www.php.net/manual/fr/language. ... hmetic.php pour tester si c'est un chiffre impaire

Petit nouveau ! | 4 Messages

17 mars 2021, 07:36

Merci,
j'en suis encore a la vieille méthode !

Avatar du membre
Mammouth du PHP | 1564 Messages

17 mars 2021, 11:18

On met pas de % devant le format, avec date().

Il y a la doc pour apprendre à utiliser les fonctions PHP: https://www.php.net/manual/fr/index.php

Ensuite quand tu code, il te faut savoir ce que tes variables disent, par exemple, fait un coup de var_dump() sur $jour et $semaine. Il te faut "débuguer" pour savoir d'où peut venir le problème.

Évidement, il va de soit de travailler en local pour une mise à jour en direct, car certains serveur ne mettent pas à jour tes fichiers tout de suite mais utilisent un système de cache pour éviter de surcharger leur serveurs.

Sur Windows, logiciels gratuits: WampServer / FileZilla / NotePad++
Sur Linux: Lamp
Sur Mac: Mamp

Petit nouveau ! | 4 Messages

17 mars 2021, 15:52

Bonjour,
je travaille avec ça :
WampServer Version 3.2.3 64bit
Created by Romain Bourdon (2005)
Maintainer / Upgrade to 2.5 by Herve Leclerc
Upgrade to 3 by Otomatic ([email protected])
Multi styles for homepage by Jojaba
Installer by Inno Setup: https://www.jrsoftware.org/isinfo.php
Forum Wampserver: http://forum.wampserver.com/index.php
______________________ Versions used ______________________
Apache 2.4.46 Port 8090 - PHP 7.3.21
MySQL 5.7.31 Port 3306
MariaDB 10.4.13 Port 3307
PHP 5.6.40 for CLI (Command-Line Interface)

Petit nouveau ! | 4 Messages

18 mars 2021, 11:37

Bonjour,
j'ai résolu mon problème, j'avais tout mélangé.
Et rien compris.

<?PHP
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME, 'fr_FR.utf8','fra');
$semaine = date('W');
$jour = date('w');
if ($semaine != 0 and $jour == 1)
{
echo "Ce soir, dans le quartier ";
echo '<br/>';
echo "sortir la poubelle ";
echo "<span style=color:#ffff00;font-size:120%><b>jaune</b></span>";
//echo "sortir la poubelle <STRONG><span style="color:#eda012">jaune</span></STRONG>!";
}
else
{
echo "dans le quartier,";
echo '<br/>';
echo "trop tard pour la poubelle ";
echo "<span style=color:#ffff00;font-size:120%><b>jaune</b></span>";
}
?>

Merci et
PROTÉGEZ VOUS.

Avatar du membre
Mammouth du PHP | 1564 Messages

18 mars 2021, 11:57

OK, super!

Sache que toutes tes balises HTML n'ont pas besoin d'être en MAJUSCULE :wink:

Merci, j'ai un bon antivirus.