| 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 ____________________________ 320.- PHP.  - Las páginas web son páginas textuales para mostrar letras, imágenes, enlaces,... - Si queremos introducir en la página un programa con código lo podemos hacer con PHP.  - El código PHP se efectúa en el servidor y luego éste envía una respuesta al usuario que ha entrado en la página. - Desde una página htm llamamos a otra PHP, que está en el servidor web, en esa PHP hay un código que le envía una respuesta al usuario que envió la página htm - También podemos llamar a un código PHP desde una página web que tenga código PHP. - En fin, lo mejor es verlo... - Esto funcionará tanto en el servidor que hemos instalado en nuestro ordenador como en el hosting gratuito que estamos utilizando.  - Dejamos a un lado las base de datos MySQL y vamos a ver algunos ejemplos de PHP que no están relacionados con base de datos. Más adelante veremos MySQL.  - Subiremos estos archivos mediante FTP al hosting gratuito. _________________________________________________1.- Pregunta y respuesta con PHP.
 - Copia los archivos pregunta.htm y respuesta.php - Mediante el cliente FTP Filezilla pásalo al hosting gratuito, concretamente al directorio: /public_html - En mi caso: Servidor: kio4.esy.es        Usuario: u798509677    Contraseña: XXXXXXX         Puerto: 21 (no es necesario ponerlo)  - Pulsa en Conexión rápida.  
 - Para marcar varios archivos a la vez, deja pulsada la tecla Control del teclado del ordenador mientras seleccionas. -------------------------------------------------------------------------------------------------------------------------------------------    - Para ver cómo funciona pulsa aquí: http://kio4.esy.es/pregunta.htm
 
        
          | pregunta.htm
 |  
          | 
<html>
<head>
<title>Pregunta PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head> <body>
<b><font size="5" face="Arial, Helvetica, sans-serif">
<form action="respuesta.php" method="post">
<p>Tu nombre: <input type="text" name="nombre"></p>
<p>Tu edad: <input type="text" name="edad"></p>
<p>Indica qué te gusta:</p>
<p>
<font color="#009900">
<input type="radio" name="elige" value="fresa"> Fresa.<br>
<input type="radio" name="elige" value="limonada"> Limonada.<br>
<input type="radio" name="elige" value="pera"> Pera.<br> 
</p>
</font></font>
<button type="submit">Enviar</button>
</form>
</body>
</html> |    
          
            | respuesta.php
 |  
            | 
<html>
<head>
<title>Respuesta PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head> <body>
<b><font size="6" face="Arial, Helvetica, sans-serif">Respuesta del servidor: <br><br>
<?php
$datos=$_POST;
echo "Ya se que te llamas ";
echo $datos['nombre'];
echo " y que tienes ";
echo $datos['edad'];
echo " años. Te gusta la ";
echo $datos['elige'];
echo ".";
echo "<br><br><br><a href=\"javascript:history.go(-1)\">Volver a la página anterior</a>";
?>
</font></b>
</body>
</html> |  _________________________________________________2.- Poner código htm en PHP.
 - Copia el archivo  codigo.php - Fíjate la forma de mezclar código PHP con los htm. - Esto de mezclar códigos HTM mediante el echo, es importante y se verá en otros tutoriales, por ejemplo: echo "<font size='5' face='Arial, Helvetica, sans-serif'>";  echo "El resultado es ".$resultado; echo "</font>";  - Para unir dos trozos, he utilizado el punto: echo $solu.$vol; - Observa que muchas líneas acaban en punto y coma;   - Para ver cómo funciona pulsa aquí: http://kio4.esy.es/codigo.php
 
          
            | codigo.php
 |  
            | 
<HTML><HEAD><TITLE>PHP</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD><BODY>
<CENTER><B>PHP</B></CENTER>
<CENTER><B>Segundo Ejemplo de página web con PHP</B></CENTER>
<HR><HR>
Conjunto de códigos <BR>
<?php 
echo "Esta linea se realiza mediante PHP <br>";
echo "<b>Línea en negrita</b> <br>";
echo "<i>Línea en cursiva</i> <br>"; 
?>
<HR><HR>
Otro conjunto de códigos <BR>
<?php 
echo "<center>Otra linea PHP</center> <br>";
echo "<b>Linea en negrita</b> <br>";
echo "<p>Esto es un parrafo</p> <br>"; 
?>
<HR><HR>
Otro conjunto de códigos <BR>
<?php
$nombre="Juan Antonio";
echo "<b>Me llamo: </b>"; 
echo $nombre;
echo "<br>";
echo "Efectivamente, mi nombre es $nombre, de veras.";
?>
<HR><HR>
Otro conjunto de códigos <BR>
<?php
$largo=4;
$ancho=5;
$alto=6;
$vol=$largo*$ancho*$alto; 
$solu="El Volumen es ";
echo $solu.$vol;
?> 
</BODY></HTML> |  _________________________________________________3.- Ver la IP Pública del usuario.
 - Copia el archivo  verip.php  - Para ver cómo funciona pulsa aquí: http://kio4.esy.es/verip.php
 
          
            | verip.php
 |  
            | 
<HTML><HEAD><TITLE> Tu IP </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD><BODY>
<?php
if (getenv("HTTP_X_FORWARDED_FOR")) {
$TuIP = getenv("HTTP_X_FORWARDED_FOR");
} else {
$TuIP = getenv("REMOTE_ADDR");
}
?> 
Esta es tu IP: <?php echo $TuIP; ?>
</BODY></HTML> |  _________________________________________________4.- Marcar varias opciones.
 - Copia los archivos opciones.htm y opciones.php - Parecido al primer ejemplo. En este caso se pueden marcar varias opciones a la vez.   - Para ver cómo funciona pulsa aquí: http://kio4.esy.es/opciones.htm
 
          
            | opciones.htm
 |  
            | 
<HTML><HEAD><TITLE> KIO4.COM </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD><BODY>
<form action="opciones.php" method="post">
<input type="checkbox" name="uno" value="eluno" title="Pulsa para la opción 1" >Esta es la opción 1 <br> 
<input type="checkbox" name="dos" value="eldos" title="Pulsa para la opción 2" >Esta es la opción 2 <br> 
<input type="checkbox" name="tres" value="eltres" title="Pulsa para la opción 3" >Esta es la opción 3 <br> <br>
<button type="submit">Enviar</button>
</form>
</BODY></HTML> |    
          
            | opciones.php
 |  
            | 
<HTML><HEAD><TITLE> KIO4.COM </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD><BODY>
<?php
$datos=$_POST; 
$uno = $datos['uno']; 
$dos = $datos['dos']; 
$tres = $datos['tres'];
if ($uno=="eluno") echo "Has elegido el UNO <br>" ; 
if ($dos=="eldos") echo "Has elegido el DOS <br>" ; 
if ($tres=="eltres") echo "Has elegido el TRES <br>" ;
echo "<br><br><br><a href=\"javascript:history.go(-1)\">Volver a la página anterior</a>";
?>
</BODY></HTML> |  _________________________________________________5.- Botones en PHP.
 - Se trata de pulsar uno de los distintos botones de una página web y según el botón pulsado saldrá un mensaje.   - Para ver cómo funciona pulsa aquí: http://kio4.esy.es/botones.htm 
 
          
            | botones.htm
 |  
            | 
<HTML><HEAD></HEAD><BODY> 
<form name="formu" action="botones.php" method=post> 
<input type="Submit" value="Anterior" name="Anterior"> 
<input type="Submit" value="Siguiente" name="Siguiente"> 
</form> 
 
</BODY></HTML>  |    
          
            | botones.php
 |  
            | 
<HTML><HEAD></HEAD><BODY> 
<?php 
if (!empty($_REQUEST['Siguiente'])) 
{ echo "Has pulsado Siguiente"; } 
?> 
<?php 
if (!empty($_REQUEST['Anterior'])) 
{ echo "Has pulsado Anterior"; } 
?> 
</BODY></HTML>  |  _________________________________________________6.- Ver la fecha y hora.
 - Nos muestra la fecha y hora. - Podemos cambiar el formato.  
          
            | fecha.php
 |  
            | $timestamp = time();$fecha = date("d/m/Y/H/i/s",$timestamp);
 echo "$fecha";
 |  - Ejemplo: http://juanant91.byethost3.com/fecha.php - Podemos ver la fecha en un VisorWeb de App Inventor, también podemos mostrarla en una Etiqueta de esta manera: 
 - Para que funcione según estos bloques, el servidor web debe suministrar una información limpia, no basada en JavaScript.    __________________________________ - Resumen de PHP en inglés. - http://www.astro.ufl.edu/~warner/prog/php.html  - Documento sobre archivos y PHP.  ____________________________________________________________________
   |