The content of this article or any related information is under the Creative Commons license BY, you can republish this content freely but you must mention the author of this article: Kernel and indicate the URL of this page: https://www.exabyteinformatica.com/tienda/foro/instalar-el-contador-de-palabras-y-caracteres-de-este-foro-t217.html
Saludos foreros,
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: