App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
--- PHP y MySQL en App Inventor 2 --
Volver al índice del tutorial de PHP y MySQL
____________________________
399A.- Preguntas tipo test. La respuesta se almacena en MySQL.
p399A_MySQL_test.aia
- Este tutorial se basa en:
-
55A.- Preguntas tipo test. (II)
-
337_i.- PHP - MySQLi - Web. Todo en un archivo.
- Se trata de lo siguiente:
- en un archivo llamado //tipo_test.csv se encuentran una serie de preguntas y respuestas (a,b,c)
- Se carga ese archivo y se va mostrando cada pregunta y las tres opciones.
La capital de España es:
París Lisboa Madrid
- El usuario pulsa un Botón según la capital elegida. Luego pulsa el Botón "Enviar"
- Se envía a MySQL las respuesta de las opciones.
_________________________________________________
- Base de datos.
personas.sql
|
CREATE TABLE `personas` ( `id` int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `nombre` varchar(10) NOT NULL, `clave` varchar(10) NOT NULL, `1a` varchar(10) NOT NULL, `1b` varchar(10) NOT NULL, `1c` varchar(10) NOT NULL, `2a` varchar(10) NOT NULL, `2b` varchar(10) NOT NULL, `2c` varchar(10) NOT NULL, `3a` varchar(10) NOT NULL, `3b` varchar(10) NOT NULL, `3c` varchar(10) NOT NULL, `4a` varchar(10) NOT NULL, `4b` varchar(10) NOT NULL, `4c` varchar(10) NOT NULL, `5a` varchar(10) NOT NULL, `5b` varchar(10) NOT NULL, `5c` varchar(10) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
________________________________________________
- Archivo de preguntas.
tipo_test.csv
|
Capital de Francia;1a;Roma;1b;Paris;1c;Berlin Capital de Italia;2a;Londres;2b;Moscu;2c;Roma Capital de Portugal;3a;Roma;3b;Lisboa;3c;Atenas Capital de Alemania;4a;Berlin;4b;Moscu;4c;Roma Capital de Rusia;5a;Paris;5b;Roma;5c;Moscu Capital de Polonia;6a;Londres;6b;Varsovia;6c;Roma |
______________________
- Diseño.
______________________
- Bloques.
______________________
- Archivos PHP.
insertar.php
|
<?php
// Juan Antonio Villalpando
// juana1991@yahoo.com
// http://kio4.com
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="localhost";
$db_name="e2uqrcx_test";
$db_login="e2uqrcx_juan3";
$db_pswd="McHQU4WABE7ZmwiK";
// $link = mysql_connect($db_host, $db_login, $db_pswd);
// 2.- CONEXION A LA BASE DE DATOS
// mysql_select_db($db_name) or die(mysql_error());
$link = new mysqli($db_host, $db_login, $db_pswd, $db_name);
/////////////////////////////// INSERTAR ////////////////////////////////////
if ($_POST['boton'] == "btnEnviar"){
$nombre = $_POST['nombre'];
$edad = $_POST['clave'];
$item1 = $_POST['item1'];
$item2 = $_POST['item2'];
$item3 = $_POST['item3'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$query="insert into personas (nombre, clave, $item1, $item2, $item3) values ('$nombre','$clave','$a','$b','$c')";
$result = mysqli_query($link, $query);
print("Datos agregados a la base.");
mysqli_close($link);
}
/////////////////////////////// BORRAR ////////////////////////////////////
if ($_POST['boton'] == "btnBorrar"){
$nombre = $_POST['nombre'];
$query="delete from personas where Nombre='$nombre'";
$result = mysqli_query($link, $query);
print("Datos borrados.");
mysqli_close($link);
}
////////////////////////////// MODIFICAR /////////////////////////////////////
if ($_POST['boton'] == "btnModificar"){
$nombre = $_POST['nombre'];
$edad = $_POST['clave'];
$item1 = $_POST['item1'];
$item2 = $_POST['item2'];
$item3 = $_POST['item3'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$query="update personas set $item1='$a', $item2='$b', $item3='$c' WHERE Nombre='$nombre'";
$result = mysqli_query($link, $query);
print("Datos modificados.");
mysqli_close($link);
}
////////////////////////////// CONSULTAR /////////////////////////////////////
if ($_POST['boton'] == "btnConsultar"){
$nombre = $_POST['nombre'];
// RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
// SELECCIÓN
if ($nombre==''){
$hacer = mysqli_query ($link, "SELECT * FROM personas");
}
else {
$hacer = mysqli_query ($link, "SELECT * FROM personas WHERE Nombre='$nombre' ");
};
///////////////////////////////////////////////////////////////////////////////
// En los casos que hay SELECT y se debe enviar una respuesta actúa este código
$resultado = mysqli_query($link, "SHOW COLUMNS FROM personas");
$numerodefilas = mysqli_num_rows($resultado);
if ($numerodefilas > 0) {
while ($rowr = mysqli_fetch_row($hacer)) {
for ($j=0;$j<$numerodefilas;$j++) {
$en_csv .= $rowr[$j].", ";
}
$en_csv .= "\n ";
}
}
print $en_csv;
mysqli_close($link);
}
///////////////////////////////////////////////////////////////////
?>
|
__________________________________
|