Código PHP:
if (isset($_POST['fraude'])) {
//Definimos el tipo de variable
$numeros = array();
//Cargar los datos dep POST a un array
while(list($key, $val) = each($_POST)) {
//Verifico si la cadena contiene 'chkfraude'
if (strstr($key, 'chkfraude')) {
//Verifico si la no sesion existe
if (!isset($_SESSION['numeros[$user]'])) {
//De no existir, registro la variable a la sesion
session_register('numeros[$user]');
} else {
//Si existe, verifico que el array no este vacio
if (count($_SESSION['numeros[$user]']) == 0) {
//Si esta vacio, asigno el contenido variable de sesion a una variable local
$numeros[$user][] = $_SESSION['numeros[$user]'];
}
}
//Agrego un valor a la variable
$numeros[$user][] = $val;
}
}
//Actualizo los valores de la variable de sesion
$_SESSION['numeros[$user]'] = $numeros[$user];
}
Código PHP:
//Variable para el usuario
$user = $_SESSION['usuario'];
//Definimos el tipo de variable
$numeros = array();
//Verifica la variable POST
if (isset($_POST['limpiar'])) {
//Desregistra la variable de la sesion
session_unregister('numeros[$user]');
}
//Verifica la variable de sesion
if (isset($_SESSION['numeros[$user]'])) {
//Condicional para verificar si la variable de la sesion no tiene elementos
if (count($_SESSION['numeros[$user]']) == 0) {
//Asigna la variable de sesion a un array
$numeros[$user][] = $_SESSION['numeros[$user]'];
} else {
//Ordena el array
sort($numeros[$user]);
//Elimina los numeros repetidos
$repetidos = array_unique($numeros[$user]);
//Elimina el array
unset($numeros[$user]);
//Asigna el array sin repetidos a otro array
$numeros[$user] = $repetidos;
//Bucle para cargar los numeros ingresados hasta el momento
for ($k=0; $k < count($numeros[$user]); $k++) {
echo $numeros[$user][$k]."<br>";
}
}
}
//Verifica la variable POST
if (isset($_POST['insertar'])) {
//Condicional para verificar que se haya ingresado un numero
if ($_POST['numero[$user]'] == "") {
//Mostrar un mensaje
echo "No ingreso ningun numero";
} else {
//Bucle para verificar que el numero no ha sido ingresado antes
for ($t=0; $t < count($numeros[$user]) ;$t++) {
if ($_POST['numero[$user]'] == $numeros[$user][$t]) {
echo "El numero ya fue ingresado</br>";
$flag = true;
}
}
//Condicional cuando el numero no es repetido
if ($flag == false ) {
//Agregar el numero POST a la variable
$numeros[$user][] = $_POST['numero[$user]'];
#for ($i=0; $i < count($numeros) ;$i++) { #echo $numeros[$i]."</br>";
//Muestra el numero en pantalla
echo $numeros[$user][count($numeros[$user])-1]."</br>";
#}
}
//Verifica si la sesion no esta registrada
if (!isset($_SESSION['numeros[$user]'])) {
//Registrar variable en la sesion
session_register('numeros[$user]');
} else {
//No hacer nada en caso contrario
$_SESSION['numeros[$user]'] = $numeros[$user];
}
}
}