08-06-2007, 09:20 PM
Sprintf() est une fonction PHP qui permet de renvoyer une chaîne après formattage.
Le formattage dont il est question est en fait un remplacement des variables passés en paramètre dans leur ordre d'apparition dans la chaîne. Voici un exemple d'utilisation (basique et peu utile).
Le formattage dont il est question est en fait un remplacement des variables passés en paramètre dans leur ordre d'apparition dans la chaîne. Voici un exemple d'utilisation (basique et peu utile).
Code PHP :
<?php
$nom = 'Scott';
$race = 'Pointer';
$age = 9;
$chaine = sprintf("J'ai nommé mon chien %s, c'est un %s de %d ans.", $nom, $race, $age);
echo $chaine; // Renvoie J'ai nommé mon chien Scott, c'est un Pointer qui a 9 ans.
Dans mon cas :
Code PHP :
<?php
$s_requete = sprintf("
SELECT id, nom, DATE_FORMAT(date_inscription, '%%e.%%m.%%Y') AS date_inscription FROM comptes
WHERE id=%d AND confirmation=%d AND administration=%d;",
$_SESSION['id_compte'],
1,
1
);
echo $s_requete;
/* Renvoie
SELECT id, nom, DATE_FORMAT(date_inscription, '%%e.%%m.%%Y') AS date_inscription
FROM comptes
WHERE id=237 AND confirmation=1 AND administration=1;
si bien sur $_SESSION['id_compte'] vaut 237 */