Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GÉNÉRATEUR DE CONTENU


Information sur la source

Description

Deux petites fonctions php bien utiles pour générer aléatoirement du contenu... la première n'est pas de moi mais génère des mots aléatoires (elle peut servir de générateur de mot de passe aussi). Le seconde (de moi cette fois ci) génère un certain nombre de paragraphes selon vos désirs ... Ces deux fonctions me servent personnelement à générer un contenu fictif pour remplir une interface de site encore en cours de réalisation ... ça permet de se mettre dans le bain ;)
un p'tit tour sur mon site si ça vous tente http://www.22h22.fr
@++
 

Source

  • <?php
  • function mot_aleatoire () {
  • // definition de la taille de la chaine
  • $taille = rand(1, 12);
  • //tableau des consonnes
  • $c1 = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt');
  • //tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
  • $c2 = array('a', 'a', 'a', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'y');
  • $code="";
  • //generation du code
  • for ($i=1;$i<$taille;$i++) $code .= ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];
  • //on peut encore ajouter un nombre, pour augmenter les possibilités
  • //$code .= "_" . rand(0, 999);
  • return $code;
  • }
  • //generateur de texte aléatoire
  • function lipsum ($nb_parag) {
  • $nb_mot_parag = rand(70,100);
  • //echo "nb mot para=". $nb_mot_parag;
  • //echo "<br> nb parag=".$nb_parag;
  • $texte ="";
  • for ($i=0; $i<$nb_parag; $i++) {
  • $texte .= "<p>\n\n";
  • for ($j=1; $j < $nb_mot_parag; $j++) {
  • $texte .= mot_aleatoire()." ";
  • }
  • $texte .="</p>\n\n";
  • }
  • return ($texte);
  • }
  • //echo lipsum(5);
  • ?>
<?php
function mot_aleatoire () {
    // definition de la taille de la chaine
    $taille = rand(1, 12);
    //tableau des consonnes
    $c1 = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt');
    //tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
    $c2 = array('a', 'a', 'a', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'y');

    $code="";
    //generation du code
    for ($i=1;$i<$taille;$i++) $code .= ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];

    //on peut encore ajouter un nombre, pour augmenter les possibilités
    //$code .= "_" . rand(0, 999);

    return $code;
}

//generateur de texte aléatoire
function lipsum ($nb_parag) {

$nb_mot_parag = rand(70,100);

//echo "nb mot para=". $nb_mot_parag;
//echo "<br> nb parag=".$nb_parag;
$texte ="";
    for ($i=0; $i<$nb_parag; $i++) {
    $texte .= "<p>\n\n";
        for ($j=1; $j < $nb_mot_parag; $j++) {
         $texte .= mot_aleatoire()." ";
        }
    $texte .="</p>\n\n";
    
    }

return ($texte);
}

//echo lipsum(5);


?>

Commentaires et avis

signaler à un administrateur
Commentaire de Chamyky le 12/02/2007 18:15:24

Pas mal, l'idée !
L'optimisation d'un code n'est pas vraiment mon truc, mais j'ai quand même une suggestion... bon, ce générateur de texte n'est destiné qu'à faire de tests de remplissages avec du texte factice, mais ce serait sympa de le rendre plus convainquant... avec notamment, de la ponctuation ! Des majuscules, des points, des virgules, des points virgules... c'est pas grand chose, et c'est pas vraiment utile mais c'est (à mon avis, je n'y ai pas tellement réfléchi) rapide à faire, et ça peut être utilise dans certains cas (par exemple, il y a parfois des sites qui mettent en évidence la première lettre de chaque paragraphe... donc si elle n'est pas en majuscule, ça ne rend pas bien).
Mais sinon, de mon point de vue, rien à redire !

signaler à un administrateur
Commentaire de caviar le 12/02/2007 23:17:18

lol :)
ouai pourquoi pas :) après c'est à adapter en fonction des besoins je pense ;)
@++

signaler à un administrateur
Commentaire de kankrelune le 16/02/2007 12:28:58

Comme Chamyky... si le contenu généré ne ressemble pas à du vrai contenu autant faire un str_repeat()... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de Chamyky le 16/02/2007 17:14:07

Hmm, je pense que la vocation originale est surtout de simuler la taille, et l'espacement des mots aléatoires, pour vraiment tester la maquette...
Avec un str_repeat(), le texte généré serait trop régulier.
Voilà ce qui est en fait visé : http://fr.wikipedia.org/wiki/Faux-texte

signaler à un administrateur
Commentaire de caviar le 19/02/2007 00:21:44

ouaip exactement ...l'idée m'est venu du fait que j'en avais marre d'aller sur http://lipsum.org/ et de faire des copier coller .. lol ;)
++

signaler à un administrateur
Commentaire de lordbdp le 15/05/2007 01:13:00

Comme CAVIAR, un LIPSUM en copier/coller devrait suffir mais bonne idée de départ ;o)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Générateur de flash [ par Tilix ] Salut, Je voudrais savoir comment faire pour r&#233;alis&#233; un g&#233;n&#233;rateur d'animation flash en php... et surtout pour rajouter du texte Générer un lien dans un texte avec PHP [ par redsungraphics ] Je suis étudiant et je termine mes études en réalisant un site en php. C'est un site d'écriture et j'aimerais pouvoir faire correspondre chaque mot du Lire une ligne dans un cadre de texte de formulaire [ par eka808 ] Salut à tousVoila mon problème ne doit pa etre très dur mais...Comment faire pour lire une ligne d'un cadre de texte ?Merci d'avance...Eka808 supprimer une ligne dans un ficheir texte !!!! [ par funghi ] salut à tous !!Pour alimenter un panier, php recupere les données (séparées par des tabultaions) dans un fichier texte .Jusque la tout va bien !mainte remplacer une chaine de caractère dans un fichier [ par Capitaine Iron ] j'ai un fichier texte qui est structuré de la facon suivante :&lt;deb&gt;le message&lt;fin&gt;plein de commmentaires ici.....&lt;deb&gt;le message&lt; Passage texte HTML [ par KingLouis ] Bonjour , j'ai un système qui envoie un mail en html a partir d'un formulaire .Le problème , c'est que dans le formulaire , les gens sautent des ligne preg_replace [ par tungsten180 ] Salut,je débute en PHP et j'ai besoin d'utiliser la fonction preg_replace, mais je n'ai pas compris son fonctionnement.Voilà ce que je voudrais faire help - Trasmettre un texte sur plusieurs pages ! [ par marioda ] Bjr j'ai un champs de saisie textarea dans un formulaire d'une page A.Je souhaîte récuperer le contenu exact de ma zone de texte (caractère speciaux, expression reguliere [ par Rochon ] Avec les expressions regulière je voudrait que tout les mots print et if qui sont entre des balises &lt;php&gt; et &lt;/php&gt; soient surlignés:j'uti GROS PROBLEME AVEC BALISE <PRE> et <TD> [ par amosc ] amosSalut les ga, J'ai un probleme en HTML non en php, mais c est tres tres bizar j vous explique ... :J'ai un texte que je format avec les balise &lt


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.