Last active
November 27, 2019 07:36
-
-
Save joseacat/65f0b4072cbd662b437cb2cdbf0cf423 to your computer and use it in GitHub Desktop.
Script PHP para realizar amigo invisible
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Correos implicados en el sorteo | |
$correos = [ | |
"[email protected]", | |
"[email protected]", | |
"[email protected]", | |
"[email protected]", | |
"[email protected]", | |
"[email protected]" | |
]; | |
// Correos que ya tienen asignados un participante. De inicio, vacío. | |
$asignados = []; | |
// Inicializa el iterador | |
$iteracion = 0; | |
do{ | |
// Elije aleatoriamente un correo de la lista. | |
$correo = $correos[array_rand($correos)]; | |
// Si no está asignado, lo asigna y manda correo. | |
if(!in_array($correo, $asignados, true)){ | |
if($correos[$iteracion] !== $correo){ | |
$cabeceras = 'MIME-Version: 1.0' . "\r\n"; | |
$cabeceras .= 'Content-type: text/html; charset=utf-8' . "\r\n"; | |
$cabeceras .= 'From: Emisor<[email protected]>'; | |
$titulo = "Sorteo 1"; | |
$mensaje = '<html>'. | |
'<head><title>Sorteo</title></head>'. | |
'<body><h1>Te ha tocado ' . $correo . '</h1>'. | |
'<p>Participan:</p>'. | |
'<hr>'. | |
'<ul>'. | |
'<li>Usuario1 => [email protected]</li>'. | |
'<li>Usuario2 => [email protected]</li>'. | |
'<li>Usuario3 => [email protected]</li>'. | |
'<li>Usuario4 => [email protected]</li>'. | |
'<li>Usuario5 => [email protected]</li>'. | |
'<li>Usuario6 => [email protected]</li>'. | |
'</ul>'. | |
'</body>'. | |
'</html>'; | |
array_push($asignados, $correo); | |
// Envía correo | |
mail($correos[$iteracion], $titulo, $mensaje, $cabeceras); | |
$iteracion++; | |
} | |
} | |
}while($iteracion < count($correos)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Dado un array de participantes, manda un correo a cada uno con su amigo invisible correspondiente.