format de champ

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : format de champ

par momo94 » 02 juin 2006, 12:16

C'est vrai que str_pad est très pratique et plus simple

Merci

par Truc » 01 juin 2006, 13:27

En php il y a plus simple, tu peux utiliser la fonction str_pad()
et la même en mysql LPAD()

par Ryle » 01 juin 2006, 12:30

En php il y a plus simple, tu peux utiliser la fonction str_pad() qui te permet de compléter une chaine avec un caractère jusqu'à une taille donnée :
echo str_pad("1", 4, "0");
// affiche "0001"
voir la doc pour plus de détail (pad à droite etc.) :)

par Invité » 01 juin 2006, 12:11

Merci

ça marche impec

par scorpking » 01 juin 2006, 09:49

si tu saisy tes champ par php tu fais juste une concaténation
$var=(champ);
$long = str_len($var);
if(long == 1)
{
$format ='0000';
$var = $format.$var;
}
else if(long == 2)
{
$format ='000';
$var = $format.$var;
}
else if(long == 3)
{
$format ='00';
$var = $format.$var;
}
else if(long == 4)
{
$format ='0';
$var = $format.$var;
}
else if(long == 5)
{
}
voila avec ça tu a un format sur 5 chiffres grace a php
tu n'a plus qu'a incéré $var dans ton tableau mysql
(si tu veut faisr des integer dans mysql il faudra changer le type de la variable car mon code ne marche que avec un string)

par Ben-J » 01 juin 2006, 09:48

dans les propiétes de ta base (sur phpmyadmin, surement, nn?) , tu peux modifier le type de données du champ, il suffit que tu mettes par exemple smallint(4) , unsigned full zero, auto increment, pui dans tes requetes

Code : Tout sélectionner

INSERT INTO [table] VALUES (default, "xxx");

format de champ

par momo94 » 01 juin 2006, 09:38

Bonjour,

Dans ma table Mysql j'ai un champ ou je saisi des numéros. Je souhaiterai que quand je saisi "1", le champ soit formaté comme ceci "00001".
Faut-il le faire avec Mysql ou avec Php et comment?

Merci