par
Naroth » 11 juin 2016, 15:07
Bonjour Blinz,
Une solution possible est d'enlever le dernier caractère de ta chaîne puis de rajouter un "."
substr :
http://php.net/manual/fr/function.substr.php
Code : Tout sélectionner
// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$nom_de_salle = substr($nom_de_salle ,0,-1); //retourne la chaîne de caractère sans le dernier caractère
$nom_de_salle .= ".";
echo $nom_de_salle;
Une autre solution est de chercher la position de la dernière occurrence du caractère "," et de le remplacer par "."
strrpos :
http://php.net/manual/en/function.strrpos.php
Code : Tout sélectionner
// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$pos = strrpos($nom_de_salle, "," ) //Retourne la position de la dernière virgule de la chaîne
$nom_de_salle[$pos] = ".";
echo $nom_de_salle;
Encore une autre solution est de se servir de la taille de la chaîne de caractère (On sait que le caractère que tu souhaites enlevé est forcement le dernier.)
strlen :
http://php.net/manual/fr/function.strlen.php
Code : Tout sélectionner
// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$size= strlen($nom_de_salle ) //Retourne la taille de la chaîne de caractères
$nom_de_salle[$size-1] = ".";
echo $nom_de_salle;
Bonjour Blinz,
Une solution possible est d'enlever le dernier caractère de ta chaîne puis de rajouter un "."
substr : http://php.net/manual/fr/function.substr.php
[code]// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$nom_de_salle = substr($nom_de_salle ,0,-1); //retourne la chaîne de caractère sans le dernier caractère
$nom_de_salle .= ".";
echo $nom_de_salle;[/code]
Une autre solution est de chercher la position de la dernière occurrence du caractère "," et de le remplacer par "."
strrpos : http://php.net/manual/en/function.strrpos.php
[code]// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$pos = strrpos($nom_de_salle, "," ) //Retourne la position de la dernière virgule de la chaîne
$nom_de_salle[$pos] = ".";
echo $nom_de_salle;[/code]
Encore une autre solution est de se servir de la taille de la chaîne de caractère (On sait que le caractère que tu souhaites enlevé est forcement le dernier.)
strlen : http://php.net/manual/fr/function.strlen.php
[code]// On affiche les salles de spectacle selon la ville renseigné
$lieux = ("SELECT DISTINCT manufacturer FROM `loisirs` WHERE id_region = '".$region_id."' LIMIT 0,5");
$req = $bdd->query($lieux);
while($salle_spectacle = $req->fetch(PDO::FETCH_ASSOC)){
$nom_de_salle .= '<em> '.ucfirst (strtolower($salle_spectacle['manufacturer'])).'</em>, ';
}
$size= strlen($nom_de_salle ) //Retourne la taille de la chaîne de caractères
$nom_de_salle[$size-1] = ".";
echo $nom_de_salle;[/code]