Quiero crear un sistema de votación en el que todos tengan 10 oportunidades de votar.
Juicio de inicio de sesión en la página de votación (uid es la identificación guardada cuando el usuario inicia sesión), el código aproximado es el siguiente:
$msginfo=isset($_SESSION['u_id '])?1 :0;
if( ! $msginfo){ echo('lt;script language="JavaScript"gt;');
echo("ubicación. href='login. 'php;");
echo('lt;/scriptgt;') )
exit;
//O el encabezado El archivo también puede ser: header( "ubicación: login.php");
}
El registro de votación debe tener un campo para registrar el número de votos emitidos por el usuario (como como conteo), y registrar el tiempo de votación de un solo voto. No sé cómo está configurada su base de datos, así que aquí solo daré un ejemplo. La declaración SQL para determinar el número de votos es la siguiente (para obtener la marca de tiempo inicial del día actual, consulte:) seleccione count(*) de la tabla donde user_id={$uid} and timegt; $timeend
Luego juzga la consulta:
if(countgt; 10){
echo "Lo siento, has votado más de 10 veces y no puedes participar ¡votar!")
}
3. Al hacer clic en esta conexión de usuario, pase el uid correspondiente y luego en el php correspondiente, consulte la información del usuario según la identificación del usuario, y luego mostrarlo.
Ejemplo: lt; a? href="show.phpgt; uid=13"gt; winxplt;/agt
4 Utilice MySQL para las estadísticas y luego utilice php para mostrar. los resultados.
Ejemplo:
SELECT uid, COUNT(count)?FROM table?GROUP BY uid