par
Saian » 19 nov. 2012, 14:43
Tu peux tenter un truc dans le style en première ligne dans le while, mais pas sur que la boucle sur les propriétés de l'objet $row fonctionne :
foreach($row as $property => $value)
$row->$property = str_replace(CHR(59)," - ",$value);
// utiliser $row->property_name pour la concaténation dans $fichier
// OU avec un fetch_array au lieu d'un fetch_object
foreach($row as $key => $value)
$row[$key] = str_replace(CHR(59)," - ",$value);
// utiliser $row['key_name'] pour la concaténation dans $fichier
// OU une autre variante avec object ou array, avec array dans l'exemple
foreach($row as $key => $value)
$$key = str_replace(CHR(59)," - ",$value);
// utiliser $nom_champ pour la concaténation dans $fichier
Si tu ne veux pas faire sur tous les champs tu peux filtrer les champs comme ça :
// avant le while
$fields_to_escape = array('titre', 'description');
// en première ligne dans le while avec un fetch_array
foreach($fields_to_escape as $field_name)
$row[$field_name] = str_replace(CHR(59)," - ",$row[$field_name]);
//utiliser $row['field_name'] pour la concaténation dans $fichier
Tu peux tenter un truc dans le style en première ligne dans le while, mais pas sur que la boucle sur les propriétés de l'objet $row fonctionne :
[php]
foreach($row as $property => $value)
$row->$property = str_replace(CHR(59)," - ",$value);
// utiliser $row->property_name pour la concaténation dans $fichier
// OU avec un fetch_array au lieu d'un fetch_object
foreach($row as $key => $value)
$row[$key] = str_replace(CHR(59)," - ",$value);
// utiliser $row['key_name'] pour la concaténation dans $fichier
// OU une autre variante avec object ou array, avec array dans l'exemple
foreach($row as $key => $value)
$$key = str_replace(CHR(59)," - ",$value);
// utiliser $nom_champ pour la concaténation dans $fichier
[/php]
Si tu ne veux pas faire sur tous les champs tu peux filtrer les champs comme ça :
[php]// avant le while
$fields_to_escape = array('titre', 'description');
// en première ligne dans le while avec un fetch_array
foreach($fields_to_escape as $field_name)
$row[$field_name] = str_replace(CHR(59)," - ",$row[$field_name]);
//utiliser $row['field_name'] pour la concaténation dans $fichier[/php]