Please enable / Por favor activa JavaScript!
Por favor activa el Javascript![ ? ]

Instalar el contador de palabras y caracteres de este foro  Instalar el contador de palabras y caracteres de este foro

Valoración de éste post
4.10 / 5 de 23 votos



Mensajes: 1237


Puntos totales:

Enhorabuena!

32





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:

.../ruta_de_tu_foro/styles/tu_plantilla/template/index_body.html


Localiza la siguiente línea:

<div class="statspanel" style="background-image: url('{T_THEME_PATH}/images/statistics.png');">


Y añade DESPUÉS el siguiente código:

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

{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {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! :grindance:

Si has encontrado información útil en Exaforo, ayúdanos a seguir creciendo. Muchas gracias por confiar en nosotros!


Volver a PHPBB3