Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/02/2007, 09:17
Avatar de sidney rees
sidney rees
 
Fecha de Ingreso: julio-2006
Ubicación: Argentina
Mensajes: 334
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: Inexperto, script para hacer evaluación a usuarios

Hola Señores. Vengo a mostrarles como me está quedando, yo creo que terminé, solo queria que vieran y opinaran si es posible y que me dijeran si hice bien lo de el envio de datos a la base de dados con MySQL.

El link: http://www.planetarpg.com.ar/examen/

Todavía me falta implementar la idea de rock_blues.NET de poner tiempo.

(Se supone que debe validar que no se haya guardado la IP, lo cual quiere decir que esa persona ya tomo el examen una vez, si ese es el caso, solo se debe guardar el resultado de la primera prueba.)

(Miren al pie de pagina, justo debajo del Copyrights... ^-^ ... les gustará)

Cita:
<?php

$dbhost="localhost";
$dbuser="xxxxxxxxx";
$dbpass="xxxxxxxxx";
$db="xxxxxxxxx";

mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");

$totalPreg = 3;
$q1 = $_POST['q1'];
$q2 = $_POST['q2'];
$q3 = $_POST['q3'];
$name = $_POST['name'];
$ip = $_POST['ipaddr'];


if($q1==''||$q2==''||$q3==''||$name=='')
{
echo '<h1><p align = "center">Lo sentimos</p></h1>';
echo '</br>';
echo '<p>Debes responder todas las preguntas</p>';
}
else
{

$score = 0;
if($q1 == 1) // la respuesta correcta para q1 es 1
$score++;
if($q2 == 1) // la respuesta correcta para q2 es 1
$score++;
if($q3 == 1) // la respuesta correcta para q3 es 1
$score++;

$score = $score / $totalPreg * 100;


$ips=mysql_query("SELECT ip FROM users WHERE ip='$ipaddr'");
if($ip_ok=mysql_fetch_array($ips))
{
mysql_free_result($ips);
}else{
mysql_query("INSERT INTO users (nick,puntaje,ip) values ('$name','$score','$ip') ");
mysql_free_result($ips);
}

if($score < 70)
{
echo '<h1 align="center">Lo sentimos</h1></br>';
echo '</br>';
echo '<p>Necesitas sacar más del 70% para aprobar el examen</p>';
}
else
{

$score = number_format($score, 1);
echo '<h1 align="center">¡Felicidades!</h1>';
echo '</br>';
echo "<p>Bien hecho <b>$name</b>, has aprobado nuestro examen con $score%.</p>";
echo '</br>';
echo '<p>Pincha en la imagen para descargar tu certificado</p>';
echo '<form action="rtf.php" method="post">';
echo '<center>
<input type="image" src="certificate.gif" border="0">
</center>';
echo '<input type="hidden" name="score" value="'.$score.'">';
echo '<input type="hidden" name="name" value="'.$name.'">';
echo '</form>';

}
}
?>
__________________
¿Tienes problemas para terminar tu proyecto? Nosotros te ayudamos, visitanos en Sidneyrees.com

Última edición por sidney rees; 16/02/2007 a las 10:33