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

PHP & Base de données Discussion :

Affichage limité du contenu d'un champ MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Affichage limité du contenu d'un champ MySQL
    Bonjour,
    Je m'occupe actuellement d'afficher des news enregistré en bdd, mais l'affichage doit être que partiel, c'est à dire que dans chaques champs news de ma base de donné, il y a une balise <!--more--> qui sert de limite entre l'affichage partiel de la news et son affichage complet.

    Exemple, dans mon champ contenu de ma table news j'ai:

    "bonjour aujourd'hui il fait beau <!--more--> et le il fera chaud."

    Donc lorsque je fais ma requete SQL pour afficher cette news sur ma page web, je souhaite afficher :
    "bonjour aujourd'hui il fait beau" puis un lien 'lire la suite..." qui redirigera vers la news complète.

    J'espere avoir été claire dans mon explication, merci pour votre aide.
    Antho

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Cherchez la position de <!--more--> à l'aide de la fonction strpos puis découpez votre chaîne (fonction substr).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    Ok je viens de testé et ça marche nickel Merci

    Voici mon code si ça intéresse certains :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    include ("connect.php");
    $reponse = mysql_query("SELECT * FROM news ORDER BY id DESC");
    while ($donnees = mysql_fetch_array($reponse)) 
    {
    $find = "<!--more-->";
    $pos = strpos($donnees['post_content'], $find); // recherche de la position de la chaine "<!--more-->" dans ma news
     
    if ($pos === false) {
        echo "La chaîne '$find' n'a pas été trouvée dans la chaîne";
    } else {
        echo substr($donnees['post_content'], 0, $pos);// Affichage de ma news jusqu'à la position de ma chaine "<!--more-->"
    }
    }
    mysql_close(); 
    ?>

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

Discussions similaires

  1. [AC-2000] Affichage partiel du contenu d'un champ
    Par etoileetoile dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/10/2009, 11h20
  2. Réponses: 8
    Dernier message: 27/11/2007, 12h40
  3. Réponses: 4
    Dernier message: 20/04/2007, 11h59
  4. [FLASH 8] Affichage contenu d'un champ Flash dans php
    Par carmen256 dans le forum Flash
    Réponses: 4
    Dernier message: 15/02/2007, 15h57
  5. Réponses: 2
    Dernier message: 09/11/2006, 09h59

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