Fork me on GitHub






remplacement d'un xoopscode à l'écriture dans la bdd
Aspirant
Inscrit: 12/02/2005 15:34
Messages: 28
Bonjour à tous,

Je voudrais programmer pour mon site un xoopscode permettant de simuler des jets de dés et d'afficher leur résultat.
Pour cela j'ai rajouté un répertoire et son fichier associé dans class/textsanitizer avec les fonctions load et encode suivantes :

function load(&$ts) { $ts->patterns[] = "/[dice]([^]]*)[/dice]/esU"$ts->replacements[] = __CLASS__."::encode( '\1' )"; }


function encode($text) { $ret LaunchDice($text); return $ret; }


Avec la fonction LaunchDice qui me sert à calculer mon jet de dé.

Mais j'obtiens ce que je craignais, c'est à dire un affichage différent à chaque fois que j'affiche la page puisque le xoopscode n'est interprété qu'à l'affichage.

Comment puis-je faire pour que le remplacement se fasse au moment où le texte est enregistré dans la base de donnée ?

Merci d'avance pour votre aide.

Posté le : 22/11/2012 22:48
Partager Twitter Partagez cette article sur GG+
Re: remplacement d'un xoopscode à l'écriture dans la bdd
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2838
tu mets le résultat en session avec $_SESSION['valeur_tirage']

tu test la présence de cette variable de session et si elle n'existe pas tu appelles la fonction de tirage

Posté le : 25/11/2012 18:45
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

63 Personne(s) en ligne (49 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 63 | Plus ...