Ses derniers messages sur les forums
Et bien au lieu de faire un echo, tu fais un $date = le sprintf, et c'est bon :)
Imaginons que tu reçoives une date sous la forme JJ/MM/AAAA et que tu veuilles la passer en AAAA-YY-JJ.
<?php
$date = '01/10/2005';
$Tdate = explode('/', $date);
echo sprintf('%s-%s-%s', $Tdate[2], $Tdate[1], $Tdate[0]);
?>
PS : prend l'habitude de lire la documentation PHP. Par exemple aux sections "dates" et / ou "chaines de caractères". Toutes les fonctions que j'ai utilisés dans ces exemples sont simples, et tu aurais pu les trouver ;)
Et bien, quand tu fais un while pour lister les divers membres, tu incrémentes une variable $i en partant de 1 au premier membre.
Comme çà, au membre x, tu auras son rang dans $i.
De toutes façons, niveau optimisations, tu ne pourras pas faire grand chose si tu ne stockes pas le rang dans un champ SQL : en effet, quoi qu'il arrive, tu devras scanner tous les membres pour connaitre leur rang.
Tu peux utiliser
tinyMCE avec une configuration minimaliste (gras / italique / souligné / liens), tu ne rencontrerais pas ce genre de problème.
De plus, tu peux coder des plugins qui te permettront d'ajouter divers fonctionnalités à ton BBcode.
Dans la table, tu ne pourras pas.
Il faut que tu transformes la date juste avant de l'insérer en base pour la transformer au format AAAA/MM/JJ.
Pourquoi tu n'utilises tu pas un id ? Et comme çà tu accèdes à ton élément avec un document.getElementById('toto') ?
Et cet id, tu peux le passer en paramètre à ta fonction.
Modifier le premier if du code pour modifier le test.
Ca doit pouvoir se faire simplement.
Plusieurs solutions :
- créer un champ "rang" que tu mettras à jour
- sélectionner tes membres avec un ORDER BY point DESC, puis déterminer le rang en PHP
...
Normal :)
if (date('G') > 10) : tu ne rentreras dans ce test qu'à partir de 11 heures :) Or il n'est pas encore 11h. Il faut mettre un supérieur ou égal.
Par contre, en me relisant, j'ai vu qu'il y avait une faute.
Voila le bon code :
<?php
if (date('G') > 10) {
// jour + 2
$date = strtotime("+2 days");
}
else {
// jour + 1
$date = strtotime("+1 day");
}
// on forme le format de la date
$date = date('d/m/Y', $date);
?>
(2 days et non 2 day)
Mon dieu, tant de fautes d'orthographe. C'est illisible ton truc :/