Barra di Avanzamento in base a valori prelevati da database
Pagine → 1 2
01/02/2016 00:26:44
Se intendi "popolarità", yep!
01/02/2016 00:45:41
Magari mettici anche un "height" al div, se non ha un contenuto testuale. Altrimenti non vedrai mai nulla.
01/02/2016 00:54:13 e modificato da maclay il 01/02/2016 01:21:17
Grazie per il suggerimento, ma ho settato l'height.
Il problema è che il $barra mi ritorna 0.
Quindi il div viene settato a width: 0%; invece che 0.6%
Ho modificato leggermente il codice, da
width: %<?php echo $barra_paragon; ?>
a
width: <?php echo $barra_paragon; ?>%
in modo da settare la % correttamente.
Ho anche provato a modificare la variabile inziale, settando un valore predefinito.
Quindi:
$barra=floor((100/1000)*$record['reputazione']);
è diventato
$barra=floor((100/1000)*60);
ed effettivamente, così mi ritorna
<div class="barra_progressi" style="width: 6%;"></div>
anzichè lo 0 di prima.
C'è quindi qualcosa che non va sul quel $record['reputazione'], anche se usando un semplice
<?php echo gdrcd_filter('out',$record['reputazione']); ?>
il valore viene stampato correttamente.
01/02/2016 01:18:14 e modificato da syon88 il 01/02/2016 01:19:18
maclay ha scritto: Grazie per il suggerimento, ma ho settato l'height.
Il problema è che il $barra mi ritorna 0.
Quindi il div viene settato a width: 0%; invece che 0.6%
é normale il codice floor arrotonda per difetto togliendo i decimali.
ps. 60 non è lo 0,6% di 1000
ma il 6% di 1000
01/02/2016 01:56:15
Trovato!
Riguardando quel $record, mi sono accorda che $record viene stabilito *DOPO* il punto in cui l'avevo inserito io.
Quindi, inserendo
$barra=floor((100/1000)*$record['reputazione']);
subito prima di:
$bonus_oggetti = gdrcd_query("SELECT SUM(oggetto.bonus_car0) AS BO0, SUM(oggetto.bonus_car1) AS BO1, SUM(oggetto.bonus_car2) AS BO2, SUM(oggetto.bonus_car3) AS BO3, SUM(oggetto.bonus_car4) AS BO4, SUM(oggetto.bonus_car5) AS BO5 FROM oggetto JOIN clgpersonaggiooggetto ON oggetto.id_oggetto = clgpersonaggiooggetto.id_oggetto WHERE clgpersonaggiooggetto.nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' AND clgpersonaggiooggetto.posizione > ".ZAINO."");
che dovrebbe stare intorno alla linea 25 di scheda.php, il valore viene riconosciuto e la barra si riempie!
Un grazie infinite a syon88 per la pazienza, soprattutto vista l'ora tarda.
01/02/2016 02:17:03
maclay ha scritto:
Un grazie infinite a syon88 per la pazienza, soprattutto vista l'ora tarda.
Prego lieto di essere stato d'aiuto
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
The Coven ↗
Cafuné ↗
World of Warship ↗
Imperion ↗