14-07-2007, 05:05 PM
(Modification du message : 14-07-2007, 06:11 PM par nemesis_elite.)
Bonjour bonjour
Il me semblait qu'il existait déjà un post concernant un système de monnaie, seulement, pas moyen de remettre la main dessus.
Alors j'en créer un ! :heuuu:
Tout d'abords les bases :
- 1 pièce d’or = 10 pièces d’argent = 100 pièces de cuivre = 1000 pièces de bronze
- 1 pièce d’argent = 10 pièces de cuivre = 100 pièces de bronze
- 1 pièce de cuivre = 10 pièces de bronze
Dans ma bdd, je stocke un seul nombre, celui des pièces de bronze que possède le joueur. C'est à partir de celui-ci que je "formate" les autres nombres de pièce d'or, d'argent, et de cuivre.
Exemple :
Voici le code :
Il me semblait qu'il existait déjà un post concernant un système de monnaie, seulement, pas moyen de remettre la main dessus.
Alors j'en créer un ! :heuuu:
Tout d'abords les bases :
- 1 pièce d’or = 10 pièces d’argent = 100 pièces de cuivre = 1000 pièces de bronze
- 1 pièce d’argent = 10 pièces de cuivre = 100 pièces de bronze
- 1 pièce de cuivre = 10 pièces de bronze
Dans ma bdd, je stocke un seul nombre, celui des pièces de bronze que possède le joueur. C'est à partir de celui-ci que je "formate" les autres nombres de pièce d'or, d'argent, et de cuivre.
Exemple :
Code :
Le joueurs possède 1234 Pb (pièce de bronze)
Cà affichera :
Po : 1
Pa : 2
Pc : 3
Pb : 4
Voici le code :
Code PHP :
<?php
$iPieceBronze = 1234; // Vien de la bdd
$iPieceOr = 0;
$iPieceArgent = 0;
$iPieceCuivre = 0;
if($iPieceBronze >= 1000)
{
$aPieceOr = explode('.', $iPieceBronze/1000);
$iPieceOr = $aPieceOr[0];
$iPieceBronze = $aPieceOr[1];
}
if($iPieceBronze >= 100)
{
$aPieceArgent = explode('.', $iPieceBronze/100);
$iPieceArgent = $aPieceArgent[0];
$iPieceBronze = $aPieceArgent[1];
}
if($iPieceBronze >= 10)
{
$aPieceCuivre = explode('.', $iPieceBronze/10);
$iPieceCuivre = $aPieceCuivre[0];
$iPieceBronze = $aPieceCuivre[1];
}
echo 'PO : '.$iPieceOr.'<br /> PA : '.$iPieceArgent.'<br /> PC : '.$iPieceCuivre.'<br /> PB : '.$iPieceBronze;
?>
Je trouve ce code un peu long, y'aurait-il moyen de l'optimiser ?
Merci d'avance