Lo que lograremos con este tutorial, es que las respuestas marcadas sean almacenadas en una base de datos. Este proceso puede tener mucha ayuda para un sin numero de eventos (confíen en mi ;) )
Lo primero que necesitamos es dos tablas:
Codigo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
//a) Tabla de Preguntas: Aquí se almacenan las preguntas que vamos hacer
create table preg (
preg_id int(4) NOT NULL auto_increment,
pregunta longtext NOT NULL, PRIMARY KEY (preg_id),
UNIQUE KEY id (preg_id)
)
TYPE=MyISAM
insert into `preg` (`preg_id`, `pregunta`) VALUES ('', 'Soy Blanco');
INSERT INTO `preg` (`preg_id`, `pregunta`) VALUES ('', 'McTekk Rules');
//b) Tabla de Respuestas: Aquí se almacenan las respuestas
create table resp (
id int(8) NOT NULL auto_increment,
pregid longtext NOT NULL,
respuesta text NOT NULL,
PRIMARY KEY (id)
)
TYPE=MyISAM;
?>
|
» Entrar los datos a la base de dato
Llama a este archivo como mas te guste:
Codigo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
$db = mysql_connect("localhost", "root", "") or die ("No se conecto");
//Coneccion de la Base de Datos (cambiar variables)
mysql_select_db("mctekk") or die ("No seleccion los datos");
//seleccionar la base de datos (cambiar base de datos)
//Creación del Form
echo"<FORM action='db.php'>n" ;
//Creacion de una Tabla
echo "<table width="75%" border="0" cellpadding="0" cellspacing="0">n
<tr bgcolor="#CCCCCC">
<td width="27%" height="16" valign="top">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Id</font></p></td> n
<td width="34%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pregunta</font></td>
<td width="8%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHECK</font></td>n</tr>n";
$sql= "SELECT * FROM preg";
//selecciono la tabla (cambiar tabla)
$result= mysql_query ("$sql");
//query para sacar la info
//loop para sacar la info de la base de datos,
//recuerda los unicos campos que van hacer cambio constantes son las varaiables
while (list ($preg_id , $pregunta) = mysql_fetch_row ($result))
{
echo "<tr bgcolor="#FFFFCC">
<td height="14" valign="top">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">$preg_id
</font></td>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
$pregunta </font></td>
<td valign="top">
<INPUT type=checkbox value="$pregunta" name="mycheck[$preg_id]"></td>";
};
//fin de loop y fin de la tabla
echo "</tr>";
echo "</table>";
echo "
";
echo "<INPUT type=submit value=Submit> </FORM>n";
?>
|
» Entrar los datos a la base de datos
Llama a este archivo db.php
Codigo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
<?php
//coneccion a la base de datos, "tabla"
$db = mysql_connect("localhost", "root", "") or die ("Could not connect");
mysql_select_db ("mctekk") or die ("Unable to select database");
//Creación de la tabla
echo "<table width="75%" border="0" align="center" cellpadding="0" cellspacing="0">n
<tr bgcolor="#CCCCCC">
<td width="27%" height="16" valign="top">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Id</font></p></td> n
<td width="34%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Respuesta
</font></td>/tr>n";
//chekeo de variables que pasa el forum
if(isset($mycheck))
{
if(is_array($mycheck))
{
//loop para insertar los datos
while(list($preg_id, $pregunta) = each($mycheck))
{
//Insertar variables seleccionadas a la tabla
$results = mysql_query("INSERT INTO resp (pregid, respuesta)
VALUES ('$preg_id','$pregunta')");
//continuacion de la tabla
echo "<tr bgcolor="#FFFFCC">
<td height="14" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
$preg_id</font></td>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
$pregunta </font></td> ";
};
//fin de insertar
echo "</tr>";
echo "</table>";
//fin de la tabla
if(!$result)
{
// si no hubo error enseñar este mensaje
echo "
Dato Insertado ";
}
else
{
echo "
Error ";
}
} //fin de script
?>
|
Bajar Tutorial