¡Vota por nosotros!

Vota diariamente por XatiyaRO para mejorar nuestra reputación y ayudarnos a crecer.

RagnaTOP - Top Ragnarok Online en Español Ragnarok private server
private server TOP RO Hispano

Autor Tema: [PHP][IV] Formularios, introduccion a funciones  (Leído 7114 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Th6

  • [Security Expert]
  • Novice
  • *
  • Mensajes: 6
  • Guild: Paranoia
  • Pj Principal: TheHacker666
[PHP][IV] Formularios, introduccion a funciones
« en: 01 de Mayo de 2008, 03:03:50 am »
Son necesarios:

- Conocimientos previos de HTML.
- Conocimientos basicos de TCP / IP.
- Haber leido el capitulo anterior, o manejar y entender lo que ahi dice.



Despues de todo, estarán pensando que el PHP es un lenguaje para administradores y programadores solamente. Pero esto no es del todo cierto.

El mejor uso que se le puede dar al php es el procesamiento de datos.

Para recordar como hacer un formulario, voy a irme atras, con un poco de html...

formulario.html
Código: [Seleccionar]
<html>
<title>Formulario de ejemplo</title>
<body>
<form method="post" action="proc.php" name="formulario1">
<b>Introduce tu nombre:</b><br>
<input type="text" name="nombre"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Ahora creamos el archivo que procesara este formulario

proc.php
Código: [Seleccionar]
<?php
if ($nombre$_POST['nombre']) { // capturamos el contenido del campo de texto llamado "nombre" en la variable $nombre
echo "<h2><center>Mi nombre es</h2><br>";
echo 
"<h1>".$nombre."</center></h1>";
}
else
{
die (
"no se pudieron recoger los datos del formulario");
}
?>

En el ejemplo se usa la linea...

Código: [Seleccionar]
$nombre = $_POST['nombre'];
... para recoger el dato enviado por el formulario html.

$_POST es una funcion de entorno, llamada asi porque recoge los datos enviados con el metodo POST (transacciones de datos por sesion).

Fijense que ya habiamos definido en el formulario que metodo ibamos a usar...

Código: [Seleccionar]
<form method="post" action="proc.php" name="formulario1">
Por esa razon, los datos se recogen usando la funcion $_POST['nombre_del_campo'];

Ahora, bien, en el ejemplo tambien se puede apreciar que fue usado un if. El motivo es que el if esta ahi para asegurarse que la funcion no falle... y en caso de que falle, detener el script completamente (usando la funcion y sentencia die("texto");) y mostrar el dicho mensaje al usuario...

Código: [Seleccionar]
else
{
die ("no se pudieron recoger los datos del formulario");
}

Ahora, despues de haber entendido como recibir los datos de un formulario usando el metodo POST, y la funcion $_POST[]. Procedemos a explicar lo referente a las funciones.

Funciones

Una funcion, es un conjunto de procedimientos, pasos, sentencias, bucles, algoritmos, metodos, etc que puedan ser usados para el procesamiento de datos sin tener que "repetir" el codigo. Es decir, su razon de existir es hacerle la vida mas facil al programador.

Analicemos mas a fondo el proposito de una funcion... Nuestro programador escribe un conjunto de operaciones matematicas, que relacionan un numero x con un numero y... supongamos que todas esas operaciones ocupan 30 lineas de codigo... ahora imaginemos que esos procedimientos matematicos, deben ser aplicados nuevamente unas 20 veces en el programa... con distintos numeros. De esta forma, el programador escribe una funcion que tenga como argumentos, x, y numeros y que luego devuelva el resultado al lugar desde donde pudo haber sido llamada; si la funcion se llama dipolarizar(x,y), entonces el programador cada vez que necesite esos procedimientos para manipular dos numeros solo debe escribir la funcion... $variable = dipolarizar(2, 10) (por ejemplo). Y esto concluye en una llamada a la funcion...

Para escribir una funcion usamos la palabra clave function y encerramos el codigo entre corchetes {} Normalmente como se haria con un bucle.

Código: [Seleccionar]
function misuma ($x, $y) {
$x = $x+20;
$y = $y - $x;
return $y;
}

Observaran que hay una palabra clave que no habiamos visto... es la palabra clave return. Esto significa que donde se haya llamado la funcion, sera sustituido por el valor dado por return.

Tambien observamos que la funcion acepta parametros, argumentos. Esto quiere decir que son los datos que la funcion recibe para ser procesados.

Un mejor ejemplo:

Código: [Seleccionar]
<?php
$x 
5;
$y 5;
$z 6;

echo 
"Este programa realiza procedimientos numericos aleatorios con las variables dadas";
$result1 $funcion1($x);
$result2 $funcion1($y);
$result3 $funcion1($z);

echo 
"<b>Resultados<b><br><br>x = ".$result1."<br>y = ".$result2."<br>z = ".$result3."";

function 
funcion1 ($asd) {

$a rand(1,50);
$b rand(50,100);

$asd $asd $b;
$asd $asd $a;
return 
$asd;
}
?>


PD: La funcion predefinida de php rand(x,y); calcula un numero aleatorio entre "x" y "y".

Luego continuo, me ha dado un poco de sueño tanto escribir.

Saludos.
« Última modificación: 01 de Mayo de 2008, 03:05:35 am por No Roaming »

balfer

Re: [PHP][IV] Formularios, introduccion a funciones
« Respuesta #1 en: 01 de Mayo de 2008, 11:10:04 am »
Bloqueado, pinned. Cualquier duda al post correspondiente