[RESOLU] nombres avec séparateur millier

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 : [RESOLU] nombres avec séparateur millier

Re: nombres avec séparateur millier

par baddevil » 19 mars 2013, 20:54

en faite je passe par un generateur de template qui lui va repeté mes blocs
mais je vais essayer de faire quelque chose avec ton code

sinon mon code actuel le voici

Code : Tout sélectionner

include("TinyButStrong/tbs_class_php5.php") ; include_once('TinyButStrong/plugins/tbs_plugin_bypage.php'); include_once('TinyButStrong/plugins/tbs_plugin_navbar.php'); include("Maj.php"); include("connect.php"); // Default value if (!isset($_GET)) $_GET=&$HTTP_GET_VARS; if (isset($_GET['PageNum'])) { $PageNum = $_GET['PageNum']; } else { $PageNum = 1; } // Default value if (isset($_GET['RecCnt'])) { $RecCnt = intval($_GET['RecCnt']); } else { $RecCnt = -1; } $PageSize = 10; //création un nouvel objet tbs $tbs = new clsTinyButStrong ; //modèle html dynamique ÃÃutiliser $tbs -> LoadTemplate("Page_annonces.php"); //la requete $requete = "SELECT * ,date_format(Mec, '%d/%m/%Y') AS MeC FROM autotran ORDER BY Prix_public "; // Merge the block by page $tbs->PlugIn(TBS_BYPAGE,$PageSize,$PageNum,$RecCnt); // Next block will be merged suing By-Page mode. $RecCnt = $tbs->MergeBlock('blk',$connect,$requete,); // Merge the Navigation Bar $tbs->PlugIn(TBS_NAVBAR,'nv','',$PageNum,$RecCnt,$PageSize); $tbs->PlugIn(TBS_NAVBAR,'nv2','',$PageNum,$RecCnt,$PageSize); //execute la requete,recupere les resultats et fusionne avec le modele html //affiche le fichier html $tbs -> Show();

Re: nombres avec séparateur millier

par Brice83 » 19 mars 2013, 20:35

:?

je vient de tester sur une table test avec 10 nombres différents et j'ai bien mes 10 nombres différents avec le séparateur de milliers pourtant !

Peut tu montrer ta requête complète ? Car il y à forcément un truc qui cloche ...

Voici ma requête de test (elle est très simple) :

Code : Tout sélectionner

$selection_nombre = mysql_query("SELECT nombres FROM test"); while ($done = mysql_fetch_array($selection_nombre)) { $affichage = number_format($done[nombres], 0, ',', ' '); echo' ['.$affichage.'] '; }
Et le résultat obtenu :
[1 000] [10 000] [2 500] .....


Car de toute façon, le plus simple et le plus léger est de créer l'affichage coté client et non de le créer coté serveur (ce qui augmente le poids de ta requête pour pas grand chose au final ...) !

Re: nombres avec séparateur millier

par baddevil » 19 mars 2013, 20:02

merci pour ta réponse, j ai deja essayé mais le soucis c est que j ai plusieur prix et avec cette solution j ai tout mes prix qui deviennent identique c est pour ca que je pensais passer par la requete , comme j ai pu modifier la date je pensai qu il existait quelque chose du meme genre pour les nombres

Re: nombres avec séparateur millier

par Brice83 » 19 mars 2013, 19:21

Salut,

avec la fonction number format, tu dois arrivé à un résultat correct !

Exemple, tu récupère ton (tes) chiffre via ta requète classique et pour afficher avec le séparateur de milliers, tu fait :

Code : Tout sélectionner

$affichage = number_format($TAVARIABLE, 0, ',', ' '); echo ' '.$affichage.' ';
Si je ne me trompe pas, tu auras le résultat que tu souhaites :wink:

nombres avec séparateur millier

par baddevil » 19 mars 2013, 06:56

bonjour a tous,

je souhaite a partir de ma requete que les nombres soit avec un séparateur
ex: 1000 deviendrai 1 000 mais je n arrive pas au résultat voulu

voici ma requete actuel

Code : Tout sélectionner

$requete = "SELECT * ,date_format(Mec, '%d/%m/%Y') AS MeC FROM autotran ORDER BY Prix_public ";
je souhaite que se soit Prix_public qui soit transformé, qu est ce que je dois rajouté pour obtenir le résultat voulu
j ai parcouru le web pour obtenir une fonction (ex:to_number,to_char ou format) mais j ai pas reussi


merci d avance pour votre aide