Ses derniers messages sur les forums
Dans ta requete SQL, il te suffit de rajouter une condition sur la date des enregistrements.
Exemple :
<?php
$sql = " ... WHERE date = '".date('Y-m-d')."'";
?>
(si tu un champ de type date pour les infos du jour, et pour la veille, ben modifie la date que tu passes en condition)
Avec des fonctions comme
sort et ses consœurs.
En fait, tu voudrais les 10 enregistrements les plus récents, mais classés par ordre chronologique, c'est à dire du plus récent au plus vieux.
Il y a une solution qui consiste à créer une table temporaire en SQL (qui contiendrait les 10 enregistrements les plus récents, puis de les classer en ASC), mais le plus simple c'est encore de ne pas changer ta requête et de faire le classement en PHP.
Tu as un problème d'encodage de caractères.
En gros, il faut choisir un encodage de caractères, disons UTF-8 (ou ISO-8859-15), et ensuite toujours utiliser cet encodage :
- pour les pages PHP que tu écris
- pour les données que tu stockes en base
- pour définir le Content-Type de tes documents
Par exemple :
13:58:21 [R2-D2] globule ~ $ cat test.php
<?php
$tabColor = array('rouge', 'vert', 'bleu', 'marron', 'jaune');
$nb = rand(1, count($tabColor)-1);
shuffle($tabColor);
for($i=0; $i<$nb; $i++) {
echo $tabColor[$i]."\n";
}
?>
13:58:22 [R2-D2] globule ~ $ php test.php
rouge
marron
vert
jaune
13:58:25 [R2-D2] globule ~ $ php test.php
marron
13:58:27 [R2-D2] globule ~ $ php test.php
vert
marron
bleu
rouge
13:58:27 [R2-D2] globule ~ $ php test.php
rouge
13:58:28 [R2-D2] globule ~ $ php test.php
rouge
jaune
bleu
13:58:29 [R2-D2] globule ~ $
Ben qu'as tu fais pour le moment ? Et qu'est ce qui te bloque ?
Ensuite, afficher les infos au jour le jour, ca veut dire quoi ?
- afficher que les infos du jour ?
- afficher toutes les infos mais dans un ordre chronologique ?
Qu'est ce qui te fait penser qu'il fait des pseudo frames ? Rien ne le montre en tout cas.
Après si il en fait, oui, c'est important de tout vérouiller.
Si, c'est clair.
Pour obtenir la même "chose" à copier coller dans toutes tes pages pour le chemin principal d'inclusion, tu peux t'aider de la variable $_SERVER. print_r la, tu verras qu'elle contient le chemin absolu de ton script courant, ainsi que l'URL.
En jouant avec cette donnée, y'a moyen "d'ecrire" un chemin commun à toutes les pages (en admettant que tu mettes tous les fichiers que tu includes dans un même dossier).
Quelle erreur as tu ?
Sinon, ton return false n'a rien à faire la, tu n'es pas dans une fonction. J'imagine que tu souhaite rediriger l'utilisateur si jamais il ne posséde pas le rang nécessaire.
Voici un exemple qui devrait fonctionner :
<?php
session_start();
// si la personne n'est pas loguée, on la redirige
if (!isset($_SESSION['login'])) {
header ('Location: membre.php');
exit();
}
if(!isset($_SESSION['rang']) || $_SESSION['rang'] < 3) {
// si le membre n'a pas un rang 3, on le redirige
header ('Location: membre.php');
exit();
}
?>
et la, le code de la page accessible uniquement aux membres de rang 3