Technologie de l'information et de la communication
Un peu geek mais surtout un dinosaure, de ceux qui ont soudé les composants de leur première machine, flashé la mémoire et publié dans Hebdogiciel.
La citation du jour
Ceux qui savent ne disent pas et ceux qui disent ne savent pas.  (Michelle Schatzman )
La réflexion du jour
Le bon entraîneur n’est pas souvent celui qui fait. C’est plutôt celui qui sait comment faire et c’est surtout celui qui comprend comment l’autre fait.
Activités
geek - cycliste - généalogiste - Savoir - lecteur - collectionneur - Philosophe - citoyen - marcheur - scripteur - Photographe - instituteur - enseignant en sciences - enseignant formateur - journaliste local - bénévole
Les mots clés
doc TIC * SPIP * Wikipedia * web & internet * Php * OVH * informatique * Sql * Wamp * Qwant * Firefox * LibreOffice * Thunderbird * FOAD * Buttercup * Mastodon * PeerTube * Chatons * OpenStreetMap * IrfanView * E-learning
Lorand

Site personnel de Roland Bouat. Pour les curieux : Lorand est un anagramme de Roland.

Noisette : afficher une citation (php)

Mots clés : geek , SPIP , web & internet

dimanche 10 mai 2020 , par Roland


Ce script est basé sur un fichier texte nommé "mescitations.txt". Il contient les citations, une par ligne, encadrées par les balises "blockquote" d’ouverture et de fermeture. Ce fichier est déposé à la racine du site. A l’intérieur, des balises "cite" permettent de citer l’auteur. Voici une ligne du fichier en exemple :

<blockquote><cite>Pierre Bordage</cite> : L'homme qui sacrifie sa liberté au nom de la sécurité jette de la terre sur le rêve humain. </blockquote>

L’affichage d’une citation choisie aléatoirement est réalisé par une noisette (à inclure) en php :

	<?php
		$file = file('mescitations.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); // Emplacement du fichier qui contient les citations
		$start= 1 ; // Constante contenant le nombre de lignes d'en-tête à exclure 
		$end= 1 ; // Constante (=1 pour supprimer le retour à la ligne de fin de fichier)
		$urlPage='/squelettes/citationaleatoire.html'; // URL de la page de ce fichier depuis la racine
 
		$total = count($file); // Total du nombre de lignes du fichier
		$end=$total - $end; // Nombre de citations (= nombre de lignes réellement occupées par une citation)
		$urlVar=preg_replace('/(^.*?)\?/', '', $urlPage."?id") ; //  Préparation de l'URL à récupérer
		$urlGet=$urlPage."?id"; // Création de l'URL pour la navigation
 
		$id = isset($_GET[$urlVar])?intval($_GET[$urlVar]):intval(mt_rand($start, $end)); // on récupère l'id par tirage au sort  et on l'ajoute à l'URL
		echo utf8_encode($file[$id]); // On s'assure de l'encodage en utf8 et on affiche
	?>
</div>

Je ne sais pas du tout où j’ai trouvé ce code qui m’a longtemps rendu service.


Désormais, cette noisette a été remplacée par une noisette toute en Spip   : Noisette : "La citation du jour".

En complément, il est aussi possible de consulter Noisette "La réflexion du jour".


MAJ : 05/06/2020


Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?

Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Brèves
1er juin – Les "bizarreries" continuent...

Déjà un mois que je me bagarre avec elles ! Le progrès principal est la probable identification. Il s’agit des mises à jour Apache, MySql, PHP, qui (...)

1er mai – Bizarrerie sur mon site

Depuis que le site a été restauré, il semblerait qu’il y ait eu un bug lors de la restauration, bug ne concernant que certaines informations (dont, (...)

4 mars 2019 – Fin de Spip3.0

Le support et la maintenance de SPIP 3.0 prendront fin le 30 juin 2019. Il n’y aura plus de mise à jour pour cette version, ni corrections de bugs (...)