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

formato numerico

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Rispondi
Avatar utente
toledo
Utente
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:

formato numerico

Messaggio da toledo » 29/07/2013, 11:03

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.

Avatar utente
Micogian
Leader Programmatori
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

Messaggio da Micogian » 29/07/2013, 12:49

Con la funzione number_format()

esempio:

Codice: Seleziona tutto

<?php
$numero = '10000;
$formatta = number_format($numero, 0, ',','.');
echo $formatta;
?>
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.

Avatar utente
toledo
Utente
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

Messaggio da toledo » 29/07/2013, 16:07

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})?

Avatar utente
Micogian
Leader Programmatori
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

Messaggio da Micogian » 29/07/2013, 18:56

Semplice, avevo detto "dove si creano le variabili"

Codice: Seleziona tutto

$template->assign_vars(array(
'TOT_VIEWS' => number_format($v, 0, ',','.') ,
'TOT_REPLIES' =>  number_format($r, 0, ',','.') 
));
Il template visualizzerà le stesse variabili ma con la punteggiatura.

Avatar utente
toledo
Utente
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

Messaggio da toledo » 30/07/2013, 8:32

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!

Avatar utente
Micogian
Leader Programmatori
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

Messaggio da Micogian » 30/07/2013, 13:07

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!
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.

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 26 ospiti