Username:

Password:

Autor Tema: Trucos de PHP  (Leído 789 veces)

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

Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
Trucos de PHP
« en: 03 Febrero , 2009, 00:15:16 »
primero y ante todo, aclarar las bases de este "tutorial".

- Este tutorial lo he hecho yo, que disto años luz de ser un experto programador de PHP ni mucho menos, con lo cual puedo tener muchos errores. Pues tan solo escribo esto para ayudar a gente principiante o que quiere hacer un par de cositas con PHP.
- Debido al anterior punto, este articulo carece de valor didáctico, obviamente.
- Lo explicaré con mis palabras, que seguramente, no sean las adecuadas o correctas para el caso, pero que intentaré que sean lo mas comprensibles posibles.
- Este tutorial debéis verlo como uno típico de, por ejemplo, hacer una firma en Photoshop, pues tan solo muestro mi manera de hacer las cosas para ayudar.
- este tutorial carece de un orden lógico en el que basarse. Pongo lo que me apetece cuando me apetece, o creo que es conveniente.
- Este tutorial no hace referencia a la faceta orientada a objetos de PHP, tan solo a su modo funcional, como el que, por ejemplo, usan estos foros.

¿Que voy a "aprender" con este tuto?

:: Aprenderás a declarar y usar variables, funciones y constantes.
:: A reutilizar código y a usar las princpales sentencias orientadas al desarrollo web.
:: Intentaré enseñar a pasar datos de un script a otro por URL (get) o por formularios (post).
::  A usar las principales secuencias de control del lenguaje, como los bloques if, switch o los bucles for y while/ do while, entre otras cosas.
:: A establecer una conexion con una base de datos mySql. Insertar, editar, remover información de la misma.

¿para que me sirven estos conocimientos?

:: Con la práctica y desarrollo de estos conocimientos podrás desarrollarpequeñas aplicaciones web basadas en PHp, como por ejemplo, un sistema de noticias sencillo, o, currando, un pequeño juego (no gráfico), como el que por ejemplo hay aqui.




Empezamos:

Comienzo el tutorial saltándome la parte de instalar PHP. Para poder correr scripts php en tu ordenador, debes instalar Apache con el modulo de interpretacion de PHP. Lo mismo deberías hacer con MySql.

Si tienes un espacio web con php habilitado (por ejemplo uno gratuito de miarriba u otro server) ya empiezo directamente con el código.
Tambien doy por supuesto que se sabe que el codigo php, este o no embedido en el html, va siempre introducido por:
Código: [Seleccionar]
<?php  aqui el codigo php ?>Al igual que toda sentencia en PHP, debe acabar con punto  coma (;)

Apartado 1: Las variables, los tipos y los operadores.

Una variable, como su propio nombre indica, es un elemento al que se le asigna un valor. En PHP  una variable debe comenzar por el simbolo del dolar ($). el nombre de una variable no puede contener espacios. Para asignar un valor a una variable se utiliza el operador (=).
Ejemplo:
Código: [Seleccionar]
$variable1 = 5;
Ahora, la variable1 tendrá un valor 5.

Tipos de datos en PHP. Así por encima se pueden distinguir varios tipos de datos:

int: numeros enteros sin decimales. Por ejemplo, 5. Antes, la variable1, sería un tipo de datos int.
float y double: sin entrar en detalles, son tipos de datos que corresponden con números decimales. Double tiene un mayor rango (y ocupa mas en memoria) que un float. Por ejemplo 3.6 es un float.
char: es un caracter. Se define entre comillas simples, por ejemplo 'a', es un caracter.
String: es una cadena de caracteres. Por ejemplo "mi perro tiene asma" WTF?!, es un String.
Boolean: Son tipos de datos que reciben dos valores: true o false (verdadero o falso).

Hay más tipos, pero para empezar, saber esos está bien. Por suerte (o por mala suerte, no se) en PHP no hace falta definir el tipo de dato, como pasa en Java. Es decir, no hace falta poner:
Código: [Seleccionar]
int $variable = 5;
operadores: Como en más lenguajes, hay operadores matemáticos y lógicos.
+,-,*,/..etc. Por deduccion sabreis lo q significan (sumar, restar, multiplicar dividir). hay mas, como módulo, pero ahora no nos hace falta. Recordad que si queréis estudiar  PHP hay docenas de libros interesantes, aqui estamos para lo más basico y conciso.

Un ejmplo de como usar operadores aritmeticos:
Código: [Seleccionar]
<?php 
$variable1 
5;
$variable2 6;
$variablesuma $variable1 $variable2;
?>

Ahora, la variablesuma almacenará el valor de la suma de las otras dos variables. Pero esto o sonará a poco si no sabéis si funciona xD.
PHP posee un instruccion que muestra los datos por pantalla, echo.

Vamos a ver como usarla:

Código: [Seleccionar]
<?php 
$variable1 
5;
$variable2 6;
$variablesuma $variable1 $variable2;
echo &
#40;$variablesuma&#41;;
?>

los parentesis no son necesarios. Yo los pongo por cuestion de ordenarme.

Antes de pasar a los operadores logicos, me gustaría explicar el operador concatenador, el punto (.). Concatenar viene siendo mas o menos "unir texto plano con variables de php". Es mejor que os lo enseñe:

Código: [Seleccionar]
<?php 
$variable1 
5;
$variable2 6;
$variablesuma $variable1 $variable2;
echo &
#40;"El valor" &#46; $variablesuma &#46; "es la suma de las variables"&#41;;
?>


Como veis, el echo posee un String, en el que he concatenado el valor de la variable variablesuma. el String, introducido de comillas dobles, hay que cerrarlo antes de concatenar. Luego, el punto se encarga de concatenar la variable. Fijaro tambien que lo he concatenado por delante y por detrás, es decir, he seguido con el String depues de  printar la variable, asi que vuelvo a abrir comillas y cerrarlas al final...
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #1 en: 03 Febrero , 2009, 00:17:29 »
Lo valores booleanos:
Los valores booleanos son aquellos que dicen si es verdad o mentira. Si se cumple una condicion o no. Po ejemplo.
Código: [Seleccionar]
<?php 
//Valores booleanos
$eslisto true;
$conectado false;
?>



Los operadores logicos en PHP para los booleanos son: || (o), && (y), ! (no), principalmente.
 
Código: [Seleccionar]
<?php 
//Valores booleanos y operadores booleanos
$eslisto || $conectado//Devolverá TRUE si un de los dos es verdad&#46; O es listo o esta conectado&#46; Si los dos no se cumplen, se da FALSE
$eslisto && $conectado// Devolverá TRUE si las dos se cumplen, sin eslisto y esta conectado&#46; Si no, su valor es FALSE
!$eslisto//Devuelve TRUE si no eslisto, es decir, si $eslisto tiene el valor contrario al que tiene inicialmente&#46;

//Tambien se pueden mezclar&#46; Por ejemplo
$eslisto || !$conectado ;
!
$eslisto && $conectado;
?>


El bloque IF

El bloque if tiene esta forma:
Código: [Seleccionar]
<?php 
if &#40;condicion&#41;&#123; ordenes; &#125;
?>


Donde condicion es la parte que tiene que devolver TRUE para que se ejecuten las ordenes (los corchetes curvados no son obligatorios, pero ayudan a ordenarse mejor, sobre todo para no perderse con los else que veremos ahora). Ejemplo

Código: [Seleccionar]
<?php 
if&#40;$eslisto&#41;&#123;
echo " El tio es listo";
&
#125;
?>


El bloque IF  ELSE es igual. Aqui , el bloque else se ejecuta si la condicion resulta FALSE.

Ej:(fijaros en los corchetes):

Código: [Seleccionar]
<?php 
if&#40;$eslisto&#41;&#123; //Si eslisto es TRUE
echo " El tio es listo"//Ejecuto esto&#46;
&#125; //Cierro bloque if
else&#123; //Abro bloque else&#46; Si eslito es FALSE
echo "El tio no es listo"// Ejecuto esto
&#125; //Cierro bloque else
?>

Probad a cambiarle el valor a $eslisto para ver como va la cosa. O probad con cuentas:
Para esto debéis saber tmb otros operadores, como por ejemplo:
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
== exactamente igual que (no confuncir con el operador de asignacion (=), no es lo mismo).

 Este lo explicare paso por paso.
Código: [Seleccionar]
<?php
$s1 
5;
$s2 10;
if&
#40;&#40;$s1 + s2&#41; > 10&#41;&#123; // Si s1 mas s2 es mayor que 10
echo "es mayor";
&
#125;
else&#123;
echo "es menor";
&
#125;

« última modificación: 04 Febrero , 2009, 00:28:32 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #2 en: 03 Febrero , 2009, 00:17:44 »
espacio reservado
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #3 en: 03 Febrero , 2009, 00:18:11 »
espacio reservado
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #4 en: 03 Febrero , 2009, 00:18:28 »
Espacio reservado
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Kenshuke

  • ¡Lucca Powah!
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1086
  • Karma: +2/-0
  • Sexo: Masculino
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #5 en: 03 Febrero , 2009, 02:59:12 »
Está super sugoi. Lo he probado y me ha salido =D Unos cuántos tejemanejes y es mejor que la calculadora ;) Tengo ganas de ver la segunda parte. Yo hice mi pequeña chapucilla casera:

Código: [Seleccionar]
<?php
$variable1 
5;
$variable2 6;
$variablesuma $variable1 $variable2;
echo &
#40;"El valor" &#46; $variablesuma &#46; "es la suma de las variables y " &#46; $variable1 &#46; " es igual a 5"&#41;;
?>


También probe con varias variables a la vez haciendo calculos.
« última modificación: 01 Enero , 1970, 06:00:00 por Kenshuke »

Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #6 en: 04 Febrero , 2009, 00:30:53 »
Cita de: "Kenshuke"
Está super sugoi. Lo he probado y me ha salido =D Unos cuántos tejemanejes y es mejor que la calculadora ;) Tengo ganas de ver la segunda parte. Yo hice mi pequeña chapucilla casera:

Código: [Seleccionar]
<?php
$variable1 
5;
$variable2 6;
$variablesuma $variable1 $variable2;
echo &
#40;"El valor" &#46; $variablesuma &#46; "es la suma de las variables y " &#46; $variable1 &#46; " es igual a 5"&#41;;
?>

También probe con varias variables a la vez haciendo calculos.



esta bien, pero ese echo, lo que te devuelve es los siguiente:

El valor 11 es la suma de las variables y 5 es igual a 5. xD. Te repite jeje, pero esta bien, vas pillando lo de concatenar strings.

TUTORIAL ACTUALIZADO. Intentaré poner un poco todos los días.

Saludos
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Kenshuke

  • ¡Lucca Powah!
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1086
  • Karma: +2/-0
  • Sexo: Masculino
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #7 en: 09 Febrero , 2009, 01:12:13 »
Este último más o menos, lo estuve probando y por encima si veo como va. tendría que estudiar más su estructura... Pero el último código me deconcierta:
Citar
<?php
$s1 = 5;
$s2 = 10;
if(($s1 + s2) > 10){ // Si s1 mas s2 es mayor que 10
echo "es mayor";
}
else{
echo "es menor";
}



Se supone que si s1 + s2, o sea 15, es mayor que 10 tiene que decir que es mayor. Pero en mi caso, sale que es menor. O sea que la condición no se cumplió. ¿Cómo es eso?
« última modificación: 01 Enero , 1970, 06:00:00 por Kenshuke »

 

Powered by SMF 2.0 RC2 | SMF © 2006–2009, Simple Machines LLC
DarkBreak by DzinerStudio

Página generada en 0.304 segundos con 20 consultas.