Bueno amigos de SoporteMyBB aca otro tuto mas!!
Este tuto explica la estructura de una tarea!!
[Imagen: 80x15.png] Este tuto está protegido bajo CreativeCommons.
Solamente esta posteado en SoporteMyBB....
Si deseas publicarlo en otros sitios tendrás que publicar la fuente original o escribir los siguientes datos:- Estructura de una Tarea/Task
- Creado por Edson Ordaz
- Equipo de desarrolladores de SoporteMyBB
Bueno para empezar usaremos una tarea MUY utilizada que es actualiza_avatar creada por mi amigo
Mauricio Calderon!!!
Al abrirla esta lo siguiente!!
<?php
function task_actualiza_avatar($task)
{
global $db;
$total = $db->num_rows($db->query("SELECT * FROM mybb_users WHERE avatar=''"));
$db->query("UPDATE mybb_users set avatar = 'images/avatars/sinavatar.jpg' where avatar = ''");
add_task_log($task,"Fueron actualizados $total avatar...");
}
?>
Primero que nada el function siempre debe llebar task al principio por ser una tarea despues el nombre del archivo y entre parentesis task
task_actualiza_avatar($task)
como esta en la task!!
despues lo siguiente!!
$total = $db->num_rows($db->query("SELECT * FROM mybb_users WHERE avatar=''"));
Esto nos dice que
contara Todos los avatars de la
tabla de usuarios que
esten nada o bien en blanco!!
(Guiate por el color)
$total = $db->num_rows($db->query("
SELECT * FROM mybb_users WHERE
avatar=''"));
esta linea
$db->query("UPDATE mybb_users set avatar = 'images/avatars/sinavatar.jpg' where avatar = ''");
Nos dice que
actualizara los avatars en blanco de
la tabla de usuarios por una imagen!!
(GUIATE POR EL COLOR)
$db->query("
UPDATE mybb_users set avatar = 'images/avatars/sinavatar.jpg' where
avatar = ''");
Les dejo una imagen de la base de datos donde les señalo la tabla users y avatar donde editara
[Imagen: 2wgae7n.png]
y para terminar la tarea
add_task_log($task,"Fueron actualizados $total avatar...");
esto cuenta cuantos avatars fueron actualizados pero como lo hace? facil recuerden que esta linea
$total = $db->num_rows($db->query("SELECT * FROM mybb_users WHERE avatar=''"));
Les expliq que cuenta TODOS los avatrs que estan en blanco esto lo guarda en $total entonces como esta tarea actualiza los avatrs en blanco y esa linea se encarga de contarlos aqui muestra el numero de avatars que se actualizaron!!
Esta es la forma en que se realiza una tarea (existen mas formas pero esta es la mas comun) espeor les haya gustado, aprendan y creen tareas para SoporteMyBB!
Una vez mas creditos a Mauricio por la task y ami por el tutorial!
PD: Si tienen dudas o preguntas postenlas!
Saludos!