Si eres el administrador/a de tu foro en PHPBB3 puedes implementar el contador de palabras y caracteres que se encuentra en este foro en la pantalla inicial en la sección de estadísticas.
Para ello deberás realizar los siguientes pasos:
1.- Habilitar el soporte para lenguaje en PHP en tu foro phpbb3 (Panel de administración ACP->General->Configuración de seguridad->Permitir PHP en plantillas->Activar a "Sí" ).
2.- Seguidamente deberemos editar el archivo de plantilla correspondiente a la sección de estadísticas, este archivo lo encontramos en:
Código: Seleccionar todo
.../ruta_de_tu_foro/styles/tu_plantilla/template/index_body.html
Localiza la siguiente línea:
Código: Seleccionar todo
<div class="statspanel" style="background-image: url('{T_THEME_PATH}/images/statistics.png');">
Y añade DESPUÉS el siguiente código:
Código: Seleccionar todo
<!-- PHP -->
$con=mysql_connect("127.0.0.1","usuario_base_de_datos_de_MySQL","password_del_usuario_de_la_base_de_datos_MySQL"); // Conexión al servidor (ya sea localhost si la b.d. está en el servidor donde tenemos la web) y el usuario y contraseña de la base de datos.
$con2 = mysql_select_db("tu_base_de_datos_del_foro"); //Conexión a la base de datos del foro
$Post = mysql_query("SELECT post_subject,post_text FROM nombre_de_tu_base_de_datos_posts") or die (mysql_error());
$num_reg_mes=mysql_num_rows($Post);
while ($row = mysql_fetch_array($Post))
{
$Numero_caracteres_titulos.=$row['post_subject'];
$Numero_caracteres_titulos_2.=$row['post_subject']." ";
$Numero_caracteres_posts.=$row['post_text'];
$Numero_caracteres_posts_2.=$row['post_text']." ";
}
$Resultado_caracteres = (int)strlen($Numero_caracteres_titulos) + (int)strlen($Numero_caracteres_posts);
$Resultado_palabras_tmp_1 = (int)substr_count($Numero_caracteres_titulos_2,' ');
$Resultado_palabras_tmp_2 = (int)substr_count($Numero_caracteres_posts_2,' ');
$Resultado_palabras =$Resultado_palabras_tmp_1+$Resultado_palabras_tmp_2;
<!-- ENDPHP -->
Y la línea que muestra las estadísticas que encontramos justo debajo, la modificamos por:
Código: Seleccionar todo
{TOTAL_POSTS} • {TOTAL_TOPICS} • {TOTAL_USERS} • {NEWEST_USER} <br />Palabras y caracteres totales tecleados en los mensajes: <!-- PHP --> echo "<b>".$Resultado_palabras."</b> palabras y <b>".$Resultado_caracteres."</b> caracteres."; <!-- ENDPHP -->
Vamos a comentar que hace el código y el bucle:
· En primer lugar nos conectamos a la base de datos MySQL del foro.
· El bucle del Select selecciona todos los datos de la cabecera y post de cada mensaje.
· Se acumulan los caracteres y las palabras por separado en variables.
· Se muestran los cálculos acumulados en la sección de estadísticas.
Listo! Ya tenemos un contador "friki" de los mensajes de los palabras y caracteres de los usuarios/as del foro!

Salta al siguiente tema: PHPBB3 v3.0.6 Styles Issue
Quizás también te interese: