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
Ils croient qu'ils pensent, mais ne savent pas qu'ils croient.  (Mouawad )
La réflexion du jour
Le stress n'a besoin de personne pour s'emparer d'un individu.
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 * linux
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 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".

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 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 (...)

12 janvier 2019 – Bizarre...

Plutôt incompréhensible : quand il n’y a qu’une seule sous-rubrique, elle ne s’affiche pas ! Il faut qu’il y en est au moins deux ! Il doit y avoir un (...)