Ejercicio usando funciones:
1. Crear una librería de
funciones propias en un documento cuyo nombre será librería.php. Incluir dicha
librería por medio del uso de las funciones: include o require.
Debe tener
conocimiento del uso adecuado de:
include()
require()
include_once()
require_once()
2. Dentro de la libreria.php
crear una función que sea capaz de recibir dos cadenas, y devolver un true si
las dos cadenas son capicuas o un false si no lo son, ademas debe tambien
devolver una cadena resultado de la concatenación de las dos recibidas.
Debe tener
conocimiento del uso adecuado de:
Paso de parámetros por copia o referencia (usando &)
Puede utilizar la funcion:
string strrev
(string cadena) //Devuelve cadena invertida
Aunque se recomienda realizar esta función recorriendo
las cadenas con el uso de estructuras de control como: for(), while(), do
while().
3. Dentro de librería.php crear
una función que sea capaz de recibir cualquier cantidad de variables numéricas,
sumarlas y devolver el resultado de la suma.
Debe tener
conocimiento del uso adecuado de:
Paso de parámetros variables:
int func_num_args (void );
int func_get_arg
(int arg_num);
int func_get_args
(void );
Formularios
El siguiente
fragmento HTML de ejemplo define un formulario simple que permite al usuario
introducir su nombre, apellido, dirección de correo electrónico y sexo. Cuando
se active el botón de envío, el formulario será enviado al programa
especificado por el atributo: action.
<FORM action="mostrar.php" method="post">
Nombre: <INPUT type="text" name="nombre"><BR>
Apellido: <INPUT type="text" name="apellido"><BR>
email: <INPUT type="text" name="email"><BR>
<INPUT type="radio" name="sexo" value="Varón"> Varón<BR>
<INPUT type="radio" name="sexo" value="Mujer"> Mujer<BR>
<INPUT type="submit" name=”enviar” value="Enviar"> <INPUT type="reset">
</FORM>
Recibir variables desde un formulario
Una vez que se hace clic en el boton Enviar. Se pasan al script mostrar.php la variable del tipo arreglo asociativo $_POST, la cual hara referencia a:
$_POST[‘nombre’]
$_POST[‘apellido’]
$_POST[‘email’]
$_POST[‘sexo’]
$_POST[‘enviar’]
Si desea puede mostrar el contenido del arreglo $_POST usando: print_r($_POST);
Para utilizar el metodo GET solo debe sustituir el method del formulario por GET (escrito en minusculas o mayusculas). Utilizar luego el arreglo asociativo $_GET de la misma forma que $_POST.
Algunos elementos interesantes de los formulario:
Uso de la etiqueta para ROTULOS:
<FORM action="..." method="post">
<TABLE>
<TR>
<TD><LABEL for="nombre">Nombre</LABEL>
<TD><INPUT type="text" name="nombre" id="nombre">
<TR>
<TD><LABEL for="apellido">Apellido</LABEL>
<TD><INPUT type="text" name="apellido" id="apellido">
</TABLE>
</FORM>
Usos de SELECT multiples y agrupados:
SELECT MULTIPLES
<SELECT multiple size="4" name="elegir-componente">
<OPTION selected value="Componente_1_a">Componente_1</OPTION>
<OPTION selected value="Componente_1_b">Componente_2</OPTION>
<OPTION>Componente_3</OPTION>
<OPTION>Componente_4</OPTION>
<OPTION>Componente_5</OPTION>
<OPTION>Componente_6</OPTION>
<OPTION>Componente_7</OPTION>
</SELECT>
SELECT AGRUPADOS
<SELECT name="ComOS">
<OPTION selected label="ninguno" value="ninguno">Ninguno</OPTION>
<OPTGROUP label="PortMaster 3">
<OPTION label="3.7.1" value="pm3_3.7.1">PortMaster 3 con ComOS 3.7.1</OPTION>
<OPTION label="3.7" value="pm3_3.7">PortMaster 3 con ComOS 3.7</OPTION>
<OPTION label="3.5" value="pm3_3.5">PortMaster 3 con ComOS 3.5</OPTION>
</OPTGROUP>
<OPTGROUP label="PortMaster 2">
<OPTION label="3.7" value="pm2_3.7">PortMaster 2 con ComOS 3.7</OPTION>
<OPTION label="3.5" value="pm2_3.5">PortMaster 2 con ComOS 3.5</OPTION>
</OPTGROUP>
<OPTGROUP label="IRX">
<OPTION label="3.7R" value="IRX_3.7R">IRX con ComOS 3.7R</OPTION>
<OPTION label="3.5R" value="IRX_3.5R">IRX con ComOS 3.5R</OPTION>
</OPTGROUP>
</SELECT>
AREAS DE TEXTO
Este ejemplo crea
un control TEXTAREA de 20 filas por 80 columnas que contiene inicialmente dos
líneas de texto.
<TEXTAREA name="eltexto" rows="20" cols="80">
Primera línea del texto inicial.
Segunda línea del texto inicial.
</TEXTAREA>
No hay comentarios:
Publicar un comentario