[RESOLU] formattage chaine de caracteres

Eléphanteau du PHP | 14 Messages

02 févr. 2014, 00:47

je cherche a formater une variable chaine de caracteres,
je souhaite que ma variable $saisie ait un masque de 5 caracteres dans le code ci dessous
<?php
$filename = 'c:/wamp/www/foo.txt';

if (file_exists($filename))
{
$fp = fopen("c:/wamp/www/foo.txt","a");
$saisie=$_POST['nom'];
fwrite($fp,$saisie);
fclose($fp);
include 'c:/wamp/www/form.php';
}
else
{
echo "le fichier n'existe pas";
}

?>


merci

Mammouth du PHP | 504 Messages

02 févr. 2014, 00:52

hello,

un masque?

tu souhaites limiter le $saisi à 5 caracteres maximum?

Eléphanteau du PHP | 14 Messages

02 févr. 2014, 00:54

je souhaite que $saisie fasse toujours 5 cacacteres
si j'entre "a" la variable comportera 4 caracteres espaces + le "a"
si j'entre "ab" la vafriable comportera 3 caracteres espaces + "ab"
toujours 5 caracteres en rajoutant des espaces devant

Eléphanteau du PHP | 14 Messages

02 févr. 2014, 00:56

j'ai regardé du coté de sprintf mais je n'arrive pas a fixer ma variable a 5 caracteres

Mammouth du PHP | 504 Messages

02 févr. 2014, 01:09

a mon sens, tu devrais plutot gerer ça à partir de ton formulaire:

1/ limiter le nombre de caractere à 5

2/ recuperer ta variable $saisie=$_POST['nom']; compter le nombre de caractere et ajouter des espaces vides à $_POST['nom'] sil en manque pour que ça fasse 5 caracteres avant de l'ecrire dans ton fichier texte.

ViPHP
xTG
ViPHP | 7331 Messages

02 févr. 2014, 09:33

Tu peux faire ainsi :
$maVariableDeTaille5 = str_pad($maVariable, 5 - strlen($maVariable), ' ', STR_PAD_LEFT);
http://fr2.php.net/manual/en/function.str-pad.php

Eléphanteau du PHP | 14 Messages

02 févr. 2014, 13:17

merci bcp