Problème retraitement donées Mysql avant envoit dans un tableau

Résolu/Fermé
e5k1m0 - Modifié par NHenry le 28/12/2016 à 22:39
 e5k1m0 - 28 déc. 2016 à 22:45
Bonjour à tous,

Je rencontre un problème que je n'arrive pas à gérer.

Suite à une requête Mysql, je récupère une série de données.

Parmi ces données, j'ai une colonne titre qui peut parfois être vraiment très longue. Je souhaite donc limiter le nombre de caractères de "titre" avant de l'envoyer dans un array...

Tout ça sans succès bien sur.

Voici la partie du code concernée ci dessous. Pour info il fonctionne dans le sens ou j'arrive bien à récupérer toutes les données de ma requête dans un array ... par contre la partie de retraitement sur la colonne 'titre' est sans effet.
$data = array();
$lg_max = 50; //nombre de caractère autoriser
while($col = mysql_fetch_array($result)){
    if (strlen($col['titre']) > $lg_max){
        $col['titre'] = substr($col['titre'], 0, $lg_max);
        $last_space = strrpos($col['titre'], " ");
        $col['titre'] = substr($col['titre'], 0, $last_space)."...";
    } 
    $data[] = $col;
}


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

ok - trouvé ! Pour ceux que cela intéresse j'ai remplacé $col['titre'] par
$col['0']
1