Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
ago un contador de X temas con X prefijo
Páginas (4): 1 2 3 4   
kn9w   5 Jul, 2012, 6:26 pm
#1
hola, chicos les quiero preguntar si alguno sabe como hacer lo siguiente.
Un sistema de Contador, que si X usuario tiene un Mensaje con X Prefijo,
en el Perfil, le sume un contador. Ejemplo
que en el perfil le aparesca
Aportes: X

y en X diga la cantidad de mensjaes que puso con X prefijo.
nose si me explico.
Cluster   5 Jul, 2012, 6:35 pm
#2
Seria con PHP y una consulta SQL, para que cuente las veces que el usuario tiene X prefijo en temas propios.

:)
Omar G.   5 Jul, 2012, 6:37 pm
#3
Necesitaras una consulta nueva.

Basicamente un plugin, que consulte la base de datos y encontrar todos los mensajes.

algo asi:

Código PHP:
<?php 
$query
= $db->simple_select('threads', 'COUNT(tid) AS threads', "uid='{$memprofile['uid']}'" AND pid='X');

La X representa el id del prefijo, y tampoco recuerdo si pid es la columna del prefijo para los temas.
kn9w   5 Jul, 2012, 6:40 pm
#4
gracias por responder, pero la verdad no entiendo mucho, me podrias decir donde colocarlo, por favor. Smile
Omar G.   5 Jul, 2012, 6:50 pm
#5
... abre elarchivo member.php, busca:
Código PHP:
<?php 
$plugins
->run_hooks("member_profile_end");

Agrega antes:
Código PHP:
<?php 
$query
= $db->simple_select('threads', 'COUNT(tid) AS aportes', "uid='{$memprofile['uid']}'" AND prefix='X');
$memprofile['aportes'] = my_number_format(intval($db->fetch_field($query, 'aportes')));

Ahora podras usar {$memprofile['aportes']} en tu perfil.

Recuerda cambiar la X por del ID del prefijo deseado.

PD: Si te sale algun error, colocalo talcual aqui.
kn9w   5 Jul, 2012, 6:59 pm
#6
puse asi

Código:
$query = $db->simple_select('threads', 'COUNT(tid) AS aportes', "uid='{$memprofile['uid']}'" AND prefix='12');
$memprofile['aportes'] = my_number_format(intval($db->fetch_field($query, 'aportes')));

y puse
{$memprofile['aportes']}
en el perfil pero donde tendria que aparecer como que esta el espacio vacio
Omar G.   5 Jul, 2012, 7:06 pm
#7
Entonces el perfil se ve normal? Eso significa que la consulta esta bien, pero el usuario tiene aportes?
kn9w   5 Jul, 2012, 7:07 pm
#8
a no me tira error esto dice
Cita:Parse error: syntax error, unexpected '=' in /home/forcegam/public_html/member.php on line 2033

no me aparecia por que lo quise poner que aparesca en el posbit xD pero aparece error. :S cuando poingo el perfil de algun usuario
Última modificación: 5 Jul, 2012, 7:07 pm por mago090.
Omar G.   5 Jul, 2012, 7:19 pm
#9
Por favor dime donde quieres ponerlo? En el perfil o en los mensajes?

Si es para el postbit ni me molestare por que te causaria muchos consumo de recursos y seria tardio en hacerlo optimo, lo siento.
Cluster   5 Jul, 2012, 7:20 pm
#10
No es lo mismo perfil que postbit >.<

:)
Páginas (4): 1 2 3 4   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.