05-01-2008, 01:12 AM
Je te conseille de faire en sorte de renvoyer une sortie HTML de ce genre :
Le CSS : Code : .barrePourcentage { Le HTML : Code : <div class="barrePourcentage"><img src="barreRouge.jpg" width="<?php echo $pourcentage;?>" alt="<?php echo $pourcentage;?>% de vie"/></div> Sephi-Chan
05-01-2008, 03:08 AM
Bonsoir,
je vous propose ma solution. Le résultat de l'exemple est visible ici : http://snippets.anthor.net/progressbar.htm Le code ( 100% compatible tous navigateurs ) Code PHP :
05-01-2008, 11:10 AM
Le fait que le texte apparaisse deux fois dans la source n'est pas très sémantique. Mais c'est vrai que la solution est pas mal, d'autant qu'elle pourrait permettre la mise en place d'une barre entièrement graphique.
Pour résumer je dirais que ça fait un peu usine à gaz (beaucoup de ligne pour pas grand chose) mais que ça peut fournir une bonne base pour mettre en place une barre (et son cadre) graphique. Sephi-Chan
Je nu'tilise jamais ce code tel quel, mais avec jQuery afin qu'il garde toute la sémantique Code PHP :
Dès lors ca devient très court et chaque barre se compose suivant son attribut. Dès lors ca devient bien plus sémantique ^^ Et puis c'est comme tout, moins tu as de ligne, moins tu auras un comportement plus complexe.
05-01-2008, 11:48 AM
Anthor a écrit :Et puis c'est comme tout, moins tu as de ligne, moins tu auras un comportement plus complexe.Il n'y avait que le texte par dessus, on peut pas dire que ce soit un comportement complexe. Par contre je dois reconnaître que cette automatisation vaut le coup. Le script qui donne les raccourcis syntaxiques JQuery sont légers ? Sephi-Chan
jQuery fait 14ko en version gZip et le script de progressbar ne fait que 10 lignes.
Je parle de plus complexe car le texte change aussi de couleur en fonction du remplissage de la barre
J'ai trouvé ma solution !!! :good: Code PHP :
Code : <table style="border-color: rgb(17, 17, 17); height: 10px;" seulement, je n'arrive pas à limiter la barre à 100 ! Comment faire pour que la barre de santé soit au maximum à 100 et lorsqu'on consomme un objet qui ajoute 5pts de santé, la barre si elle était à 100 et bien elle ne bouge pas ? je pense que ça doit tout se jouer sur la requette creer pour la consommation de l'objet... vrai ?
06-01-2008, 12:20 AM
Tu crée d'abord une variable $taillemax=100, ensuite dans ton tableau tu dis que la plus grande cellule disons fasse $taillemax de longueur.
Et ensuite quand tu bois une potion qui te donne 5pv, et que tu en a deja 100 soit le max, ce chiffre doit rester a 100, pas 105, donc lorsque tu boit la potion, tu récupères les pv du joueur, et si les pv sont différents des pvmax tu peut boire l'objet Et tant qu'on y est, vérifie que les pv du joueur + les pv de la potion ne dépasse pas les pv max, si ça dépasse, alors après avoir bu la potion, le joueur aura pv max! C'est confus non?^^
06-01-2008, 04:00 AM
C'est confus pour peu de choses
Tu fais juste : PVMax = 100; PVNew = PVActuel + PVGagné Si PVNew > PVMax Alors PVNew = PVMax Et voilà, c'finis Lex |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Réglé]Varier la production si l'energie est insuffisante | yedow | 4 | 2 421 |
24-12-2007, 02:04 AM Dernier message: yedow |
|
Tutoriaux poru créer une barre d'energie | Akroma | 19 | 13 137 |
28-11-2007, 05:17 PM Dernier message: X-ZoD |