lunes, 31 de agosto de 2015

Si sabes un poco de HTML, entonces usted sabe que las etiquetas de formulario se pueden utilizar para interactuar con sus usuarios. Cosas que se pueden agregar a un formulario son los gustos de los cuadros de texto, botones de opción, casillas de verificación, listas desplegables, áreas de texto y botones de envío. Un formulario HTML básico con un cuadro de texto y un botón Enviar se ve así:
 
<html>
<head>
<title> Un BÁSICO HTML FORM </ title>
</ head>
<body>
<FORM NAME = "Form1" method = "" ACTION = "">
<INPUT TYPE = "text" value = "nombre de usuario"> <INPUT TYPE = "Enviar" nombre = valor "Submit1" = "Login">
</ FORM>
</ body> </ html>
 
No vamos a explicar lo que todos los elementos HTML hacen, ya que este es un libro sobre PHP. Se asume alguna familiaridad con lo anterior. Pero vamos a discutir el MÉTODO, ACCIÓN y presentar atributos en el formulario de arriba, porque son importantes.
 
El formulario anterior se puede encontrar en los archivos que descarga. Está en la carpeta de scripts, y se llama basicForm.php. Úselo como plantilla, si lo desea.
 
Así, cree el formulario de arriba. Guarde su trabajo como basicForm.php. (Este nombre será muy importante!) Comience su servidor, y asegurarse de que el formulario se carga bien en su navegador. Usted debe ser capaz de ver un cuadro de texto y un botón Enviar. Esto es lo que debe ser similar:


Si un usuario llega a su sitio y tiene que iniciar sesión, por ejemplo, entonces usted necesita para obtener los detalles de los cuadros de texto. Una vez que el texto que el usuario ha introducido, a continuación, probarlo con una lista de sus usuarios (esta lista normalmente se almacena en una base de datos, que ya veremos cómo codificar en una sección posterior). En primer lugar, usted necesita saber sobre el HTML atributos MÉTODO, ACCIÓN y presentar. Vamos a explorar estos en las próximas secciones.
 
Aquí hay una lista de los operadores que has conocido hasta ahora, y el orden de precedencia. Esto puede hacer la diferencia, como vimos durante los operadores matemáticos. No te preocupes por ellos demasiado, a menos que esté convencido de que su matemática o lógica es correcta. En cuyo caso, es posible que tenga que consultar lo siguiente:

 Los únicos operadores que aún no ha cumplido en la lista anterior son los 
= = = y! = = Operadores.
 
En las últimas ediciones de PHP, se han introducido dos nuevos operadores: los iguales triples signo (= = =) y una exclamación, dobles iguales (= =!). Estos se utilizan para probar si un valor tiene el mismo como otro, y son del mismo tipo. Un ejemplo podría ser:
 
$ número = 3;
$ text = "tres";
if ($ número === $ texto) {
print ("Same");
} else {
print ("No es lo mismo");
}
 
Así que esta pregunta: "¿Las variables que coinciden exactamente?" Dado que uno es el texto y el otro es un número, la respuesta es "no", o falsa. No vamos a estar utilizando estos operadores mucho, si en absoluto!
 
Ok, si todos los que usted ha dado un dolor de cabeza, vamos a pasar a algún trabajo práctico. En la siguiente sección, vamos a echar un vistazo a los formularios HTML y cómo obtenemos datos de ellos. Esto es lo que podemos hacer otras cosas además de imprimir en la pantalla.

Un valor booleano es uno que se encuentra en cualquiera de los dos estados. Se les conoce como los valores verdadero o falso, en la programación. Cierto es usualmente dado un valor de 1, y falso se le da un valor de cero. Usted les configura igual que otras variables:
 
$ true_value = 1;
$ false_value = 0;
 
Puede reemplazar el 1 y el 0 con las palabras "verdadero" y "falso" (sin las comillas). Sin embargo, una nota de precaución, si lo hace. Pruebe este script, y ver qué pasa:
 
Puede reemplazar el 1 y el 0 con las palabras "verdadero" y "falso" (sin las comillas). Sin embargo, una nota de precaución, si lo hace. Pruebe este script, y ver qué pasa:
 
<? php
$ true_value = true; $ false_value = false;
print (". true_value =" $ true_value); print ("false_value =" $ false_value.);
?>
 
Lo que usted debe saber es que el true_value imprimirá "1", pero el false_value no imprime nada! Ahora reemplace cierto con 1 y falso con 0, en el guión anterior, y ver lo que imprime.
 
Valores booleanos son muy comunes en la programación, y que a menudo ven este tipo de codificación:
 
$ true_value = true;
if ($ true_value) {
print ("eso es verdad");
}
 
Esta es una forma abreviada de decir "si $ true_value tiene un valor booleano de 1, entonces la afirmación es cierta". Esto es lo mismo que:
 
if ($ true_value == 1) {
print ("eso es verdad");
}
 
El NO operando también se usa mucho con este tipo de sentencia if:
 
$ true_value = true;
 
if (! $ true_value) {
print ("eso es verdad");
} else {
print ("eso no es verdad");
}
 
Es probable que conozcas booleana valora mucho, durante su vida de programación. Vale la pena conseguir la caída de ellos!
Además de los operadores de comparación PHP has visto antes, también hay algo que se llama Operadores lógicos. Normalmente se utilizan éstas cuando se quiere poner a prueba más de una condición a la vez. Por ejemplo, usted podría comprobar para ver si el nombre de usuario y la contraseña son correctos desde la misma sentencia if. Aquí está la tabla de estos operandos.



 Los nuevos operandos son bastante extraño, si usted los está cumpliendo por primera vez. Un par de ellos incluso hacer lo mismo! Son muy útiles, aunque, por lo que aquí está una mirada más cercana.
 
El operador &&

Los símbolos significan && AND. Utilice esta opción si necesita ambos valores para ser verdad, al igual que en nuestra prueba de usuario y contraseña. Después de todo, usted no quiere que la gente en caso de que acaba de obtener el derecho de nombre de usuario pero no la contraseña! He aquí un ejemplo:
 
$ usuario = 'usuarios';
$ password = 'password';
 
if ($ nombre de usuario == 'usuario' && $ password == 'contraseña') {
print ("Bienvenido de nuevo!");
} else {
print ("Invalid Login detectado");
}
 
La sentencia if se establece el mismo, pero se dio cuenta de que ahora dos condiciones se encuentran en evaluación:
 
$ nombre de usuario == 'usuario' && $ password == 'password
 
Esta dice: "Si nombre de usuario es correcto y la contraseña está bien, también, a continuación, los dejó en". Ambas condiciones deben ir entre los paréntesis de la sentencia if.
 
El | | Operador

Las dos líneas rectas significan O. Utilice este símbolo cuando sólo necesita una de sus condiciones para ser verdad. Por ejemplo, supongamos que desea conceder un descuento a las personas si han gastado más de 100 libras o tienen una llave especial. Else no reciben ningún tipo de descuento. A continuación, tendría código como este:
 
$ total_spent = 100;
'SK12345' $ special_key =;
if ($ total_spent == 100 | | $ special_key == 'SK12345') {
print ("Descuento Concedido!");
} else {
print ("No hay descuento para usted!");
}
 
Esta vez estamos probando dos condiciones y sólo necesita uno de ellos para ser verdad. Si cualquiera de ellos es cierto, entonces se ejecuta el código. Si ambos son falsas, entonces PHP seguir adelante.
 
AND y OR

Estos son los mismos que los dos primero! Y es el mismo que && y OR es el mismo que ||. Hay una diferencia sutil, pero como un principiante, usted puede simplemente reemplazar esto:
 
$ nombre de usuario == 'usuario' && $ password == 'password
 
Con este
 
$ nombre de usuario == 'usuario' Y $ password == 'password
 
Y esto:
 
$ total_spent == 100 | | $ special_key == 'SK12345'
 
Con este:
 
$ total_spent == 100 o $ special_key == 'SK12345'
 
Todo depende de usted, que usted usa. Y es mucho más fácil de leer que &&. O es mucho más fácil de leer que ||.
La diferencia, por cierto, tiene que ver con Precedencia de Operadores. Hemos tocado en esto cuando hablamos de las variables, anteriormente. Operadores lógicos tienen un orden jerárquico, también. La tabla completa estará disponible en breve!

XOR

Usted probablemente no necesitará éste demasiado. Pero se utiliza cuando se desea probar si un valor de dos es cierto, pero no ambos. Si ambos valores son iguales, entonces PHP ve la expresión como falsa. Si los dos son diferentes, entonces el valor es verdadero. Suponga que usted tuviera que elegir un ganador entre dos concursantes. Sólo uno de ellos puede ganar. Es una situación XOR!
 
$ contestant_one = true;
$ contestant_two = true;
if ($ contestant_one XOR $ contestant_two) {
print ("Sólo un ganador!");
} else {
print ("Ambos no pueden ganar!");
}
 
A ver si puedes adivinar cuál de los dos va a imprimir, antes de ejecutar la secuencia de comandos.
 
El! Operador

Esto se conoce como el operador NOT. Se utiliza probar si hay algo que no es otra cosa. También puede utilizarlo para invertir el valor de un valor verdadero o falso. Por ejemplo, desea restablecer una variable en true, si se ha establecido en false, y viceversa. Aquí hay algo de código para probar:
 
$ test_value = false;
if ($ test_value == false) {
print (! $ test_value);
}
 
El código anterior se imprimirá el número 1! (Usted verá por qué cuando abordamos valores booleanos a continuación.) Lo que estamos diciendo aquí es, "Si $ test_value es falso entonces ponerlo en lo que no lo es." Lo que NO se es cierto, por lo que ahora tendrá este valor. Un poco confundido? Es un asunto difícil, pero puede ser útil!

En la siguiente parte, vamos a echar un vistazo a los valores booleanos.
En algún código anterior, hemos probado una sola variable que vino de una lista desplegable. Una imagen diferente se muestra en la pantalla, dependiendo del valor en el interior de la variable. Una larga lista de if y else ... si se utilizaran declaraciones. Una mejor opción, si usted tiene sólo una variable para probar, es utilizar algo que se llama una sentencia switch. Para ver cómo sentencias switch trabajar, estudiar el siguiente código:
 
<? php
$ imagen = "iglesia";
switch ($ imagen) {
caso "gatito":
print ('Kitten Imagen'); descanso;
caso "iglesia":
print ('Iglesia Imagen'); descanso;
}
?>
 
En el código anterior, colocamos el texto "iglesia" directo a la variable llamada $ imagen. Es este texto directa que queremos comprobar. Queremos saber lo que hay dentro de la variable, por lo que podemos mostrar la imagen correcta.
 
Para probar una sola variable con una sentencia switch, la siguiente sintaxis se utiliza:
 
switch ($ variable_name) {
caso 'What_you_want_to_check_for':
// código aquí descanso;
}
 
Se parece un poco complejo, por lo que va a romper hacia abajo.
 
switch ($ variable_name) {

Se empieza con la palabra 'interruptor' luego un par de paréntesis. Dentro de los paréntesis, escribe el nombre de la variable que desea comprobar. Después de los paréntesis, necesita una llave izquierda.
 
caso 'What_you_want_to_check_for':

La palabra "caso" se utiliza antes de cada valor que desee comprobar. En nuestro código, una lista de valores venía de una lista desplegable. Estos valor fueron: la iglesia y el gatito, entre otros. Estos son los valores que necesitamos después de la palabra "caso". Después de que el texto o la variable que desea comprobar, se necesita dos puntos (:).
 
// código aquí

Después del punto y coma en la línea de "caso", escribe el código que desea ejecutar. Ni que decir tiene, que obtendrá un error si te pierdes ningún punto y coma al final de sus líneas de código!
 
descanso;

Usted necesita decirle a PHP para "Romper" de la sentencia switch. Si no lo hace, PHP simplemente bajar a la siguiente caso y comprobar que. Use la palabra 'break' para salir de la sentencia switch.
 
Para ver la declaración del interruptor en la acción, hay un archivo llamado selectPicture2.php entre los que ha descargado (Ve aquí, si usted aún no ha descargado los archivos de este curso). Está en la carpeta de scripts. Pruébalo, si te gusta!
 
Si nos fijamos en las últimas líneas de la sentencia switch en este archivo, verás algo más que usted puede agregar a su propio código:
por defecto:

print ("Sin imagen seleccionada");
 
La opción por defecto es como la cosa de if ... else. Se utiliza cuando se podría haber otros, desconocidos, opciones. Una especie de "coger todos" opción.
 
En la siguiente parte, vamos a echar un vistazo a algo llamado Logial Operadores.
Podemos usar el mismo código que ha creado en la sección anterior para ilustrar "Menor o igual a" y "Mayor que o igual a". Cambie esta línea en su código:
 
total_spent $ = 90;
 
a esto:
 
$ total_spent = 100;

Ahora ejecute el código de nuevo. Se imprimió algo?
La razón por la cual nada impreso, y se produjo ningún error, es porque no hemos escrito ninguna condición lógica para comprobar la igualdad. Nosotros sólo estamos comprobando si las dos variables son o menor que (<) entre sí, o mayor que (>) entre sí. Tenemos que comprobar si son los mismos (como lo son ahora).
 
En lugar de añadir otro más si parte, la comprobación para ver si los dos totales son iguales, podemos usar los operadores <= (menor o igual a) o> = (Mayor o igual que). Así es cómo. Cambie esta línea en su código:
 
else if ($ total_spent <$ discount_total) {
 
a esto:
 
else if ($ total_spent <= $ discount_total) {
 
Lo único que ha cambiado es el Menor o igual al símbolo ha sido utilizado en lugar de sólo el signo menos de.
 
Ahora ejecute el código de nuevo. Debido a que ahora estamos diciendo "Si el total invertido es menor o igual a descontar total, entonces ejecutar el código." Así que el texto se imprime en la pantalla.
 
Ejercicio

Suponga que desea aplicar el descuento si 100 libras o más se ha gastado. Cambiar su código para mostrar el mensaje correcto. Utilice el> = símbolo para este ejercicio.

Operadores de Comparación puede tomar un poco de tiempo para acostumbrarse, pero están bien vale la pena el esfuerzo. Si usted está teniendo un momento difícil con todos estos operandos, se le alegra saber que hay más de ellos! Antes de llegar a ellos, sin embargo, vamos a echar un vistazo a otra técnica lógica puede utilizar - la sentencia switch.
El menor que (<) y mayor que (>) símbolos vienen en muy útil. Son muy útiles en bucles (que nos ocuparemos en otra sección), y para probar los números en general.
 
Suponga que desea comprobar si alguien ha gastado más de 100 libras en su sitio. Si lo hacen, usted quiere darles un descuento del diez por ciento. Los símbolos menos que y mayor que se pueden utilizar. Pruebe este script. Abre tu editor de texto y escriba lo siguiente. Guarde su trabajo, y probarlo en su servidor.
 
<? PHP
$ total_spent = 110; $ discount_total = 100;
if ($ total_spent> $ discount_total) {
print ("10 por ciento de descuento se aplica a este fin!");
}
?>
 
Al utilizar el símbolo mayor que (>), estamos diciendo "Si el total invertido es mayor que el total de descuento a continuación, ejecutar un código."
El símbolo menos de se puede utilizar de la misma manera. Cambia tu script para esto (nuevas líneas están en negrita):
 
<? PHP
total_spent $ = 90; $ discount_total = 100;
if ($ total_spent> $ discount_total) {
print ("10 por ciento de descuento se aplica a este fin!");
}
else if ($ total_spent <$ discount_total) {
print ("Lo siento - No hay descuento!");
}
?>
 
En la otra parte, si añade más arriba, estamos comprobando si el total invertido es menor que (< ) 100 libras. Si lo es, entonces un nuevo mensaje es pantalla. Observe que la variable $ total_spent se ha reducido a 90.
Hay un problema con los scripts, tales como los anteriores, sin embargo. En la siguiente parte, vamos a echar un vistazo a los operadores por menos o igual que y mayor que o igual que.