Récupération d'un champ TEXT

ViPHP
ViPHP | 2291 Messages

25 nov. 2007, 10:56

Bonjour,

J'ai un champ de TABLE (text) et je récupére le contenu pour ça pas de soucis
Mais je voudrais savoir comment je pourrais faire pour ne récupérée qu"une partie des données :?:
Exemple : mon champ
 $row['commentaire'] 
compte par exemple 300 caractères et je voudrais en récupéré 50 se qui me donnerais
xxxxxx xxxxxxxxxx xxxxxxxxx xxxxxxxx
xxxxxx xxxxxxxxx xxxxxxxxxxxx
la suite .....
Mon code
//****Requete*****/

        $sql = "SELECT * FROM dunbar_movie ORDER BY section  ";

        $result = mysql_query($sql) or die ('Erreur de liens : '.mysql_error());
        $total = mysql_num_rows($result);
        $row = mysql_fetch_array($result);

        if($total) {
                while($row = mysql_fetch_array($result)){
La seule solution que j'ai trouvé est de créer deux champs commentaire donc un avec une limite de caractères (par exemple un champ VARCHAR de 100) mais il doit surement avoir une autre solution plus propre :!:

D'avance merci :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 nov. 2007, 11:32

Tu peux utiliser la fonction PHP substr() qui récupère uniquement une partie de la chaine passée en paramètre.

Pour toi, ça serait donc
$commentaire = substr($row['commentaire'], 0, 50);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

25 nov. 2007, 12:54

Tu peux utiliser la fonction PHP substr() qui récupère uniquement une partie de la chaine passée en paramètre.

Pour toi, ça serait donc
$commentaire = substr($row['commentaire'], 0, 50);
Salut

Merci :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.