Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
Voici la ligne qui renvoie 3 variables (adresses), j'aimerais les séparer avec un espace ou un tiret.
<!-- adresses -->
<li class="telFax"><?php $adresses = ($data['adresse_1'] . $data['adresse_2'] . $data['adresse_3']);
echo UCWORDS(strtolower($adresses));?> </li>
J'ai fait de nombreux essais qui plantent systématiquement.:|
Hors ligne
Saluton,
Une fonction PHP bien pratique pour le débutant est sprintf().
Elles t'évitera bien des déboires avec les quotes et les guillemets.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
j'ai jeté un oeil, c'est pas évident du tout.
Hors ligne
Dans le cas précis :
<li class="telFax"><?php echo UCWORDS(strtolower(sprintf("%s %s %s",$data['adresse_1'],$data['adresse_2'], $data['adresse_3'])));?></li>
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
C'est efficace en effet, mais pas facile d'en capter le mécanisme. je suppose que l'insertion des espaces se fait par "%s %s %s" ?
Il y a-t-il un mémo simplifié pour avoir les méthodes?
Sur le lien que tu m'as envoyé, c'est pas très clair pour moi.
Hors ligne
Non, plus clair que la doc officielle PHP, je n'ai pas en magasin.
En fait les %s sont des marqueurs d'emplacement dans la chaîne et ils sont remplacés par les variables qui suivent dans la liste des paramètres.
Le s est l'abréviation de 'string'. Les espaces sont simplement présents dans la chaîne de départ entre les %s.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Salut voici une solution simple est efficace :
<!-- adresses -->
<li class="telFax">
<?php
$adresses = ($data['adresse_1']." - ".$data['adresse_2']." - ".$data['adresse_3']);
echo UCWORDS(strtolower($adresses));
?>
</li>
Ici les adresses sont séparées par un tiret.
Si tu veux un espace tu remplace le tiret par un espace blanc entre les guillements comme ceci :
<!-- adresses -->
<li class="telFax">
<?php
$adresses = ($data['adresse_1']." ".$data['adresse_2']." ".$data['adresse_3']);
echo UCWORDS(strtolower($adresses));
?>
</li>
Cordialement,
Carlos
Dernière modification par Carlos (25-03-2014 09:50:16)
Hors ligne
Saluton,
J'ose espérer, cher Carlos, que tu ne sous-entends pas que celle que j'ai proposée soit complexe et inefficace.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Hors ligne
Salut,
tu as eu raison de mettre : "en tout cas pour moi"
parce que, si un de mes mec ecrit ce genre de chose, il a au moins une réflexion
si en plus il ose me dire que cette solution est simple et efficace, il a en plus une engueulade
a++
Hors ligne
Pages :: 1