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 :

stopper la lecture d'un texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut stopper la lecture d'un texte
    bonjour,
    je voudrais me créer une fonction de previsualisation de texte:
    je recupere mon texte dans la BDD, voila ce que je lis :
    " debut - bla-bla bla-bla bla-bla bla-bla bla-bla bla-bla [stop!] suite - bla-bla bla-bla bla-bla "

    et je voudrais, pour l'apperçu du texte , m'arreter au " [stop!] " (comme en voiture, quoi )

    j'ai deja fait un systeme plus simple dans lequel j'ai créé une partie texte et une partie prévisualisation, c'est surement le plus efficace , mais je voudrais essayer cette autre option.

    comment je dois proceder ? je dois recuperer mon texte, le lister ? le stopper avec un "break" ?
    quelle direction je dois prendre ?
    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je n'ai pas tout compris.

    Qu'est ce que tu appelles "arreter la lecture" ?

    Pourquoi tu n'affiches pas simplement les x premiers caracteres de ton champ ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    bah tu peux toujours récupérer ton texte et le couper avec split (Manuel Php pour split)

  4. #4
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Plusieurs solutions s'offre à toi :

    1) C'est toi qui insère le [stop] lors de l'insertion de ton message.
    A ce moment tu fait un explode sur le texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tab = explose('[stop]',$message);
    echo($tab[0]);
    2) Tu défini un nombre de caractère fixe pour chaque message.
    l'utilisation de substr() est mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $preview = substr($message,0,50);
    echo($preview);
    //Affichage les 50 premiers caractères
    3)Tu prévoie dans ton insertion 2 saisies de texte 1 étant l'apercu , le second le texte complet, tu peux même à la rigueur faire en sorte que l'apercu soit ajouté au texte pour faire un complet.
    J'ai déja vu cela je ne sais plus ou.
    Je saissai mon preview, puis la suite du texte.

  5. #5
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    oula, rapidos, les gars !
    alors:
    1/pour sabotage :
    arreter le texte a x caracteres, j'aime pas du tout et pire, si il y a du code html , voila le bazar ....
    2/ pour frol :
    je connaissais pas cette fonction, mais ...
    3/ pour SirDarken :
    gagné ! la fonction explode sera, je pense parfaite !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $message='bla-bla1 bla-bla1 bla-bla1 bla-bla1 [stop] bla-bla2 bla-bla2 bla-bla2';   
    $tab = explode('[stop]',$message);
    echo($tab[0]);
    ?>
    quant à la saisie du preview, puis la suite du texte, c'est pas mal aussi , j'y avait pas pensé
    - avantage, on saisit qu'une fois le texte .

    - avantage de mon ancienne methode (preview et texte séparés):
    on peut faire une preview differente du texte (ex: afficher une image en taille vignette plutot qu'en taille réelle dans la preview)

    voila mon programme:
    dans la preview, je m'arrête à [stop] et, avant le [stop], je remplace, au passage , toutes les images du bbcode par ces memes images en taille vignette.
    ça fait plus propre et surtout , ça donnera envie de cliquer pour voir la suite, car , souvent , les apperçus des articles sont aussi complets que l'article lui meme , et on ne clique pas , ce qu'il fait qu'on ne voit pas la suite, ni les commentaires .
    merci a vous, les gars

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2006, 20h57
  2. [C#]Lecture gros fichier texte
    Par kekesilo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/05/2006, 13h58
  3. Lecture d´un fichier texte .
    Par pilouface dans le forum C
    Réponses: 5
    Dernier message: 20/01/2006, 23h48
  4. [AS2] Lecture Ecriture Fichier Texte
    Par cpr0 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 13/09/2005, 11h22
  5. lecture de fichier texte
    Par prorider dans le forum C
    Réponses: 36
    Dernier message: 08/09/2004, 20h55

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