![]() |
Auteur : Kermi Créé : le 02/08/2006 15:30:19 Modifié : le 11/02/2008 15:53:32 Noter et commenter ce tutoriel Imprimer ce tutoriel |
.
. 

.
.1 2 | // On soustrait du timestamp actuel celui de la dernière modification pour obtenir le nombre de secondes écoulées depuis la dernière modification
$modif_ago = time() - filemtime('cache/livre_or.cache');
|
1 2 3 | if($modif_ago > 60) { // SI le fichier a été modifié il y a plus d'une minute
// ON MET LE FICHIER À JOUR \\
}
|

.1 2 | $select_message_aleatoire = mysql_query('SELECT * FROM livre_or ORDER BY RAND() LIMIT 1'); // On sélectionne 1 message aléatoirement
$infos_message = mysql_fetch_array($select_message_aleatoire);
|
.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $select_message_aleatoire = mysql_query('SELECT * FROM livre_or ORDER BY RAND() LIMIT 1'); // On sélectionne 1 message aléatoirement
$infos_message = mysql_fetch_array($select_message_aleatoire);
// On fait un stripslashes sur toutes les entrées de l'array $infos_message ; la fonction array_map() permettant d'effectuer une fonction sur toutes les entrées d'un array. Ici, la fonction stripslashes() sera donc effectuée sur toutes les informations que l'on a récupérées avec la requête SQL
array_map('stripslashes', $infos_message);
// On fait notre code xHTML :
$xHTML = 'Par <strong>' . $infos_message['pseudo'] . '</strong> :<br />
"<em>' . nl2br($infos_message['message']) . '</em>"';
// On enregistre notre code dans le fichier :
// On va commencer par ouvrir le fichier en w+
$fichier = fopen('cache/livre_or.cache', 'w+');
/* Rappel : l'option w+ ne nécessite pas le replacement du pointeur
ni l'effacement du fichier. */
// On écrit le code xHTML dans le fichier
fwrite($fichier, $xHTML);
// Pour finir, on coupe la communication avec le fichier
fclose($fichier);
|
:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // On soustrait du timestamp actuel celui de la dernière modification pour obtenir le nombre de secondes écoulées depuis la dernière modification
$modif_ago = time() - filemtime('cache/livre_or.cache');
if($modif_ago > 60) {
$select_message_aleatoire = mysql_query('SELECT * FROM livre_or ORDER BY RAND() LIMIT 1'); // On sélectionne 1 message aléatoirement
$infos_message = mysql_fetch_array($select_message_aleatoire);
// SI le fichier a été modifié il y a plus d'une minute
// On fait un stripslashes sur toutes les entrées de l'array $infos_message ; la fonction array_map() permettant d'effectuer une fonction sur toutes les entrées d'un array. Ici, la fonction stripslashes() sera donc effectuée sur toutes les informations que l'on a récupérées avec la requête SQL
array_map('stripslashes', $infos_message);
// On fait notre code xHTML :
$xHTML = 'Par <strong>' . $infos_message['pseudo'] . '</strong> :<br />
"<em>' . nl2br($infos_message['message']) . '</em>"';
// On enregistre notre code dans le fichier :
// On va commencer par ouvrir le fichier en w+
$fichier = fopen('cache/livre_or.cache', 'w+');
/* Rappel : l'option w+ ne nécessite pas le replacement du pointeur
ni l'effacement du fichier. */
// On écrit le code xHTML dans le fichier
fwrite($fichier, $xHTML);
// Pour finir, on coupe la communication avec le fichier
fclose($fichier);
}
|


:1 2 3 4 | // On récupère le contenu de notre fichier
$message_aleatoire = file_get_contents('cache/livre_or.cache');
// On l'affiche
echo $message_aleatoire;
|

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | // // On soustrait du timestamp actuel celui de la dernière modification pour obtenir le nombre de secondes écoulées depuis la dernière modification
$modif_ago = time() - filemtime('cache/livre_or.cache');
if($modif_ago > 60) { // SI le fichier a été modifié il y a plus d'une minute
$select_message_aleatoire = mysql_query('SELECT * FROM livre_or ORDER BY RAND() LIMIT 1'); // On sélectionne 1 message aléatoirement
$infos_message = mysql_fetch_array($select_message_aleatoire);
// On fait un stripslashes sur toutes les entrées de l'array $infos_message ; la fonction array_map() permettant d'effectuer une fonction sur toutes les entrées d'un array. Ici, la fonction stripslashes() sera donc effectuée sur toutes les informations que l'on a récupérées avec la requête SQL
array_map('stripslashes', $infos_message);
// On fait notre code xHTML :
$xHTML = 'Par <strong>' . $infos_message['pseudo'] . '</strong> :<br />
"<em>' . nl2br($infos_message['message']) . '</em>"';
// On enregistre notre code dans le fichier :
// On va commencer par ouvrir le fichier en w+
$fichier = fopen('cache/livre_or.cache', 'w+');
/* Rappel : l'option w+ ne nécessite pas le replacement du pointeur
ni l'effacement du fichier. */
// On écrit le code xHTML dans le fichier
fwrite($fichier, $xHTML);
// Pour finir, on coupe la communication avec le fichier
fclose($fichier);
}
// On récupère le contenu de notre fichier
$message_aleatoire = file_get_contents('cache/livre_or.cache');
// On l'affiche
echo $message_aleatoire;
|
(ce sera tout de même un système de cache).

). Si par contre, votre site reçoit beaucoup de visiteurs, la moindre requête économisée peut-être bénéfique
.

. Il se peut que plus tard vous conceviez un système plus poussé, et donc, normalement, plus performant.
.
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
Fil RSS |
XHTML 1.0 |
CSS 2.0
Édité par Simple IT SARL :
Nous contacter
| Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
91 Zéros connectés |
8 requêtes |
0.093s (0.0817s)