Vorrei visualizzare alcuni numeri del mio forum con un punto che separa le centinaia dalle migliaia, es:
Totale visualizzazioni: 112061 • Totale risposte: 2197
vorrei che fosse:
Totale visualizzazioni: 112.061 • Totale risposte: 2.197
Ho provato ad intervenire nel MY sql, nella struttura di topic_views e topic_replies, ma mi son fermato per non combinare guai.
C'è qualcuno che saprebbe suggerirmi? (magari Micogian...)
Ringrazio comunque per l'attenzione.
phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
formato numerico
- Micogian
- Leader Programmatori
- Messaggi: 3704
- Iscritto il: 07/01/2010, 8:51
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 5.4.36
- Database: MySQL 5.1.70-log
- Località: Udine
- Contatta:
Re: formato numerico
Con la funzione number_format()
esempio:
Il risultato sarà 10.000.
$numero = numero da formattare,
0 = il numero dei decimali da visualizzare,
',','.' = il segno di separazione sarà il punto.
Il problema è individuare cosa vogliamo formattare e dove vengono create le relative variabili. E' lì che bisogna intervenire.
Attenzione però che la variabile formattata non vada a interferire con i calcoli, potrebbe dare errore.
La cosa migliore è creare una nuova variabile e usare quella in visualizzazione lasciando quella originale per i conteggi.
esempio:
Codice: Seleziona tutto
<?php
$numero = '10000;
$formatta = number_format($numero, 0, ',','.');
echo $formatta;
?>
$numero = numero da formattare,
0 = il numero dei decimali da visualizzare,
',','.' = il segno di separazione sarà il punto.
Il problema è individuare cosa vogliamo formattare e dove vengono create le relative variabili. E' lì che bisogna intervenire.
Attenzione però che la variabile formattata non vada a interferire con i calcoli, potrebbe dare errore.
La cosa migliore è creare una nuova variabile e usare quella in visualizzazione lasciando quella originale per i conteggi.
- toledo
- Utente
- Messaggi: 24
- Iscritto il: 11/10/2012, 13:52
- Sesso: Maschio
- Versione: 3.0.12
- Server: UNIX/Linux
- PHP: 5.3.29
- Database: MySQL 5.5.40-36.1-log
- Località: Nola
- Contatta:
Re: formato numerico
allora, ho questo codice (da te ideato), in un file conta_topics.php :
<?php
$sql = "SELECT topic_views, topic_replies
FROM " . TOPICS_TABLE ;
$result = $db->sql_query($sql);
$v = 0;
$r = 0;
while ($row = $db->sql_fetchrow($result))
{
$v = $v + $row['topic_views'];
$r = $r + $row['topic_replies'];
}
//echo "views= " . $v . " replies= " . $r . "<br>" ;
$template->assign_vars(array(
'TOT_VIEWS' => $v ,
'TOT_REPLIES' => $r
));
?>
Poi, nel file index.php c'è il richiamo:
include($phpbb_root_path . 'conta_topics.' . $phpEx);
ed infine nel template (overall_footer.html) le due variabili:
<p>Totale visualizzazioni: {TOT_VIEWS} - Totale risposte: {TOT_REPLIES}</p>
Ora ti chiedo: dove devo mettere la funzione number_format()?
e come indico le due variabili che mi interessano ({TOT_VIEWS}e {TOT_REPLIES})?
<?php
$sql = "SELECT topic_views, topic_replies
FROM " . TOPICS_TABLE ;
$result = $db->sql_query($sql);
$v = 0;
$r = 0;
while ($row = $db->sql_fetchrow($result))
{
$v = $v + $row['topic_views'];
$r = $r + $row['topic_replies'];
}
//echo "views= " . $v . " replies= " . $r . "<br>" ;
$template->assign_vars(array(
'TOT_VIEWS' => $v ,
'TOT_REPLIES' => $r
));
?>
Poi, nel file index.php c'è il richiamo:
include($phpbb_root_path . 'conta_topics.' . $phpEx);
ed infine nel template (overall_footer.html) le due variabili:
<p>Totale visualizzazioni: {TOT_VIEWS} - Totale risposte: {TOT_REPLIES}</p>
Ora ti chiedo: dove devo mettere la funzione number_format()?
e come indico le due variabili che mi interessano ({TOT_VIEWS}e {TOT_REPLIES})?
- Micogian
- Leader Programmatori
- Messaggi: 3704
- Iscritto il: 07/01/2010, 8:51
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 5.4.36
- Database: MySQL 5.1.70-log
- Località: Udine
- Contatta:
Re: formato numerico
Semplice, avevo detto "dove si creano le variabili"
Il template visualizzerà le stesse variabili ma con la punteggiatura.
Codice: Seleziona tutto
$template->assign_vars(array(
'TOT_VIEWS' => number_format($v, 0, ',','.') ,
'TOT_REPLIES' => number_format($r, 0, ',','.')
));
- toledo
- Utente
- Messaggi: 24
- Iscritto il: 11/10/2012, 13:52
- Sesso: Maschio
- Versione: 3.0.12
- Server: UNIX/Linux
- PHP: 5.3.29
- Database: MySQL 5.5.40-36.1-log
- Località: Nola
- Contatta:
Re: formato numerico
Potevano esserci dubbi? Funziona alla perfezione!
http://www.ballabile.com/danzesport/index.php
Sicuramente sei abituato ai complimenti, ma ti assicuro che se fossi un magnate della Microsoft o dell'Apple ti farei un contratto d'oro. A buon rendere!
http://www.ballabile.com/danzesport/index.php
Sicuramente sei abituato ai complimenti, ma ti assicuro che se fossi un magnate della Microsoft o dell'Apple ti farei un contratto d'oro. A buon rendere!
- Micogian
- Leader Programmatori
- Messaggi: 3704
- Iscritto il: 07/01/2010, 8:51
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 5.4.36
- Database: MySQL 5.1.70-log
- Località: Udine
- Contatta:
Re: formato numerico
Il bello è che io non sono assolutamente un "informatico", sono solamente un "curioso" autodidatta che solamente 5 anni fa ha aperto un forum e da quel momento ha cercato di capire come funzionano i tre punti chiave di una pagina Web: html, css e php.toledo ha scritto:Potevano esserci dubbi? Funziona alla perfezione!
http://www.ballabile.com/danzesport/index.php
Sicuramente sei abituato ai complimenti, ma ti assicuro che se fossi un magnate della Microsoft o dell'Apple ti farei un contratto d'oro. A buon rendere!
Chi c’è in linea
Visitano il forum: Nessuno e 26 ospiti