IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récuperer texte d'un fichier texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Gunner4902
    Invité(e)
    Par défaut Récuperer texte d'un fichier texte
    Bonjour,

    J'utilise un fichier .php qui a le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    function multipart_name()
    {
    $text=array(
    "<span class=\"voiture\">voiture</span>",
    "<span class=\"moto\">moto</span>",
    "<span class=\"camion\">camion</span>");
    $num=rand(0, sizeof($text)-1 );
    echo $text[$num];
    }
    multipart_name();
    ?>
    Le mot en class permet de faire une ombre du mot dans le span.
    Le problème est que de rajouter plusieurs lignes est long avec cette redite…

    Est-il possible de mettre juste :
    dans un fichier mot.txt
    et d'appeller un mot de manière aléatoire pour le mettre comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function multipart_name()
    {
    $text=array(
    "<span class=\"ALEA\">ALEA</span>");
    $num=rand(0, sizeof($text)-1 );
    echo $text[$num];
    }
    multipart_name();
    ?>
    Merci de votre aide

  2. #2
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    utilise la fonction file() avec la fonction count()

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Une solution pourraît consister à lire tout le fichier d'un coup avec file_get_contents et d'appliquer un explode sur "\n" par exemple pour récupérer un tableau contenant toutes les lignes du fichier. Ensuite, tu fais ton truc aléatoire comme tu le fais déjà.

    Juste comme ça : pourquoi avoir une classe "voiture", "moto", etc ? Pourquoi ne pas passer par une seule et même classe si le style appliqué est le même pour tous ?

  4. #4
    Gunner4902
    Invité(e)
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Juste comme ça : pourquoi avoir une classe "voiture", "moto", etc ? Pourquoi ne pas passer par une seule et même classe si le style appliqué est le même pour tous ?
    Parce que j'ai mis le code CSS suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    span:after {
    display:block;
    margin-left:-2px;
    margin-top:-55px;
    content:attr(class);
    color:white;
    background-color:black;}

    Merci pour les pistes, je vais regarder de ce coté, si j'ai des soucis, je reposterai.

  5. #5
    Gunner4902
    Invité(e)
    Par défaut
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
     
        $fichier = file("loc.php"); 
        $i = count($fichier); 
        $id = rand(0,$i-1); 
        echo "<span class=\"$fichier[$id]\">$fichier[$id]</span>";
     ?>
    Reste un problème…

    le code source de la page donnée est :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <span class="voiture
    ">voiture
    </span>
    Le problème c'est que j'ai ce retour à la ligne à chaque fois (qui désactive donc la valeur class…).

    J'ai donc utilisé le flag , FILE_IGNORE_NEW_LINES.

    Le code final donne donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php 
    	$fichier = file("loc.php", FILE_IGNORE_NEW_LINES); 
    	$i = count($fichier); 
    	$id = rand(0,$i-1); 
    	echo "<span class=\"$fichier[$id]\">$fichier[$id]</span>";
     ?>
    Le code source devient donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="voiture">voiture</span>
    et l'on peut appliquer le CSS
    Dernière modification par Gunner4902 ; 08/12/2007 à 11h37.

Discussions similaires

  1. Couper un fichier texte en plusieurs fichiers texte
    Par Wim88 dans le forum Général Java
    Réponses: 2
    Dernier message: 30/12/2013, 00h57
  2. récuperer champs dans un fichier texte
    Par koukou11 dans le forum Unix
    Réponses: 2
    Dernier message: 18/04/2011, 23h35
  3. Réponses: 10
    Dernier message: 26/01/2011, 11h15
  4. Ouvrir plusieurs fichier textes dans un dossier : *texte.txt
    Par Jenn74 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2007, 16h52
  5. transfert des données d'un fichier text vers un fichier excel sous VB
    Par insane_80 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/09/2006, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo