Foros DWP

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente
Bienvenidos a la portada

Parte 7: Funciones [PHP]

E-mail Imprimir PDF

Esta última semana no he publicado nada por culpa del instituto, así que este fin de semana intentaré escribir tres partes del tutorial en PHP.

Espero que ningún Gurú de PHP se pase por aquí, porque va a querer matarme por explicar condicionales y bucles antes que las funciones. Si eres uno de esos gurús, espera a terminar de leer el tutorial antes de enviar a un asesino o convencer al Gobierno de tu país de que declare la guerra a España, ya que explicaré porqué decidí hacer esto

La función es lo más básico del PHP. Utilizamos las funciones para mandar emails, cambiar permisos CHMOD, subir archivos a un FTP, conectar con MySQL, manejar variables de tiempo, y muchas, muchísimas cosas más. De momento solo conocéis la función setType(); que sirve para cambiar el valor de las variables (Gurús, paciencia...)

Las funciones tienen diferentes comandos, como por ejemplo la función echo(); que usaremos más tarde. Esta es la función echo:

echo(string $texto_a_mostrar);

echo(); sirve para mostrar texto, y normalmente es la función que primero se aprende, aunque nosotros hemos aprendido primero a utilizar setType();

El funcionamiento de echo es simple: primero escribimos echo, y abrimos el paréntesis, después escribimos la variable que se va a mostrar y cerramos con );

Todas las funciones siguen este esquema:

funcion(parametros);

En este tutorial, utilizaremos las funciones echo y print de una forma diferente, mucho más cómoda.

Pero ahora, es el momento de nuestro primer script, el hola mundo:

$tunombre="Darth_Carl";

$adjetivo="genial";

$creador="Created by Foros DWP";

echo 'Me llamo ' . $tunombre . 'y soy' . $adjetivo . '
';

print $creador;

?>


Aquí vemos las funciones echo y print. En este tutorial, utilizaremos echo cuando se utilice solo texto o texto y variables, y print cuando utilicemos solo variables

Ahora, impacientes Gurús (o no), os explicaré porqué he dejado las funciones para este momento. La explicación es fácil: dentro de tres clases ya sabréis programar. ¿Por qué? Leelas majo, que uno no está para comentar xDDD

Suerte amigos ;-)

Última actualización el Sábado, 14 de Febrero de 2009 09:35
 

Parte 6: Bucles [PHP]

E-mail Imprimir PDF

Los bucles llegan a ser muy útiles para la programación en muchos casos, pero el autor (yo, Darth_Carl xD) no los utiliza mucho.

Existen tres bucles

WHILE y DO/WHILE

Estos dos bucles son muy parecidos, así que los explicaremos juntos

While, en pseudocódigo:

mientras(condicion) {

//Acciones mientras se cumpla la condición

}

 Y en PHP:

while($a==$b) {

//Acciones mientras que $a sea igual que $b

}

Normalmente esto se hace para repetir un número de veces determinada acción, como por ejemplo:

$a=0;

$b=90;

while($a!=$b) {

//Acciones mientras que $a no sea igual que $b

$a++;

}

Este sencillo código repetirá el código 90 veces ($a++ incrementa $a en 1, y $a-- lo decrementa en 1)

Ahora, veamos do/while en pseudocódigo:

hacer {

//Acciones mientras se cumpla la condición

}

mientras(condicion)

Y como siempre, en PHP:

do {

//Acciones mientras $a sea igual que $b

}

while($a==$b)

Soy capaz de leer vuestra mente, estáis pensando "¿Y que diferencia ahi entre while y do/while?", muy fácil: do/while siempre se ejecutará por lo menos una vez, en cambio, while puede no ejecutarse nunca

 

FOR

El bucle for es algo difícil de explicar con pseudocódigo, pero haré lo que pueda:

bucle(inicializacion, condicion, incremento/decremento) {

//Acciones mientras se cumpla la condición

}

En PHP:

for($a=1;$a!=10;$a++;) {

//Acciones si $a no es igual a 10

}

¿Recordáis el ejemplo de while en el que incrementabamos $a para que repitiese un código 90 veces? (si no lo recordáis, mirad arriba xD) Pues este es un bucle especializado en esto

Personalmente, prefiero utilizar while y do/while, o incluso while solo. Pero claro, vosotros programais ;-)

 

Por supuesto, existen más bucles, lo sé, lo sé. Por ejemplo foreach, pero este está especializado para trabajar con arrays, así que hablaremos de el cuando os explique un método de programación con arrays.

 

 

¡Felicidades!

E-mail Imprimir PDF

¡Felicidades usuarios!
Han sido 12 meses fantásticos. Durante ese tiempo yo, Darth_Carl, me he dedicado a trabajar en esta web. Sé que la historia aún no es muy larga, y que los resultados no han sido los satisfactorios, pero os hago una promesa: en este año 2009, Foros DWP avanzará en Internet.
 
Bueno, a lo que iba. Durante 12 meses, he programado, modificado, rediseñado y arreglado la web. Ha sido un tiempo especial para mí, y espero que también para vosotros
 
Ahora, sin más dilación (xD), procederé a contaros la pequeña historia de nuestro año en la red:
 
- Flotando en la materia gris (2 de Febrero de 2008): El 2 de Febrero de 2008, una idea surgió en mi cabeza. Una nueva web, que superaría a mi antiguo proyecto, Comunidad ESDLA. Ese día, contraté un espacio gratuito en Mi@, forosdwp.webcindario.com. En principio, iba a ser una web dedicada exclusivamente al Diseño gráfico, la temática Webmaster y la Programación. Para los poco avispados (es broma xD), os aviso de que DWP viene de Diseño, Webmaster, Programación.
- phpBB2 (3 de Febrero de 2008 - ¿¿?? de Febrero de 2008): Instalé phpBB2 en el foro, lo administré, lo repartí y demás. No hubo mucha actividad. Llegue a tener 22 usuarios (contandome a mí mismo, y no, ninguno posteaba).
- Icy Phoenix en Mi@ (¿¿?? de Febrero de 2008 - 19 de Febrero de 2008): Decidí instalar Icy Phoenix con mi llegada a Websmasters Foro (ya extinto). El sistema dio mucho juego, y hoy en día conservamos.
- WF Host (19 de Febrero de 2008 - 28 de Mayo de 2008): Debido a ser miembro del Staff de Websmasters Foro y a la colaboración de angelismo (webmaster del extinto Websmasters Foro), me concendieron una cuenta de host en WF Host, el hosting de angelismo.
- Freehostia (28 de Mayo de 2008 - 4 de Agosto de 2008): Este host era bastante malo, pero nos quedamos allí bastante tiempo, la página era malísima en esos tiempos, pero no tuve tiempo a modificarla debido a mis vacaciones y a diversas ausencias
- 000webhost (4 de Agosto de 2008 - 10 de Septiembre de 2008): Foros DWP revivió debido a esto. El foro cobró algo de vida, pero debida a errores del host, decidimos irnos
- ForosDWP.com (10 de Septiembre de 2008 - 1 de Marzo de 2009): Es la época en la que estamos ahora. Tengo planeado mantener el foro así hasta el día 1 de marzo de este año. El foro está muerto, y la página también un poco, pero pronto eso terminará
- Force DWP (1 de Marzo de 2009 - ¿¿?? de ¿¿?? de ¿¿??): Este es mi proyecto, una página de innovación con muchísima potencia. Todo empezará en Marzo, no os adelantaré cosas (soy muy cruel Riendo)
 
Pensaba haceros un regalito por el cumpleaños de la web, pero lo dejaré para el día 1 de Marzo
 
Suerte users ;-)
 

Parte 5: Condicionales [PHP]

E-mail Imprimir PDF

Bueno, puede que recordéis mi antiguo manual PHP desde 0, ¿no? Para los que no lo recuerden, ese manual está aquí: http://forosdwp.com/foros/viewtopic.php?f=9&p=20#p17

Bien, ahora lo voy a continuar escribiendolo en la página principal

Comencemos:

Parte 5: Condicionales

Los condicionales son MUY importantes a la hora de realizar un script PHP. Existen dos tipos de condicionales: IF y SWITCH. Cada uno utiliza una estructura diferente, así que deberemos escoger uno para ciertas operaciones y otro para otras.

Yo utilizo IF cuando necesito comparar o seleccionar una opción de dos posibilidades. Cuando necesito seleccionar una opción de más de dos posibilidades, utilizo SWITCH

IF - ELSE

El condicional if else es muy fácil. Veamos la explicación en pseudocódigo:


si(condicion) {

acciones();

}si_no{

acciones_si_no();

}


Y, ahora veamos el código de un IF - ELSE:

if($x==$z) {

//Acciones si la variable $x es igual a $z

}else{ 

//Acciones si la variable $x NO es igual a $z

}

Hay que tener en cuenta los operadores de comparación:

$a==$b -> Cierto si $a es igual que $b

$a!=$b -> Cierto si $a no es igual que $b

$a>$b -> Cierto si $a es mayor que $b

$a Cierto si $a es menor que $b

$a Cierto si $a es menor o igual que $b

$a>=$b -> Cierto si $a es mayor o igual que $b

 

También puedes utilizar los operadores condicionales para que dentro de un if puedas meter varias condiciones:

AND -> Es cierto si TODAS las condiciones son correctas

OR -> Es cierto si UNA O MÃS de las condiciones son correctas

XOR -> Es cierto si SOLO UNA de las condiciones es correcta

Por ejemplo:

//CASO 1

if(($a==$b) AND ($b!=$c)){

//$a es igual que $b y $b no es igual a $c

}

//CASO 2

if(($a==$b) OR ($b!=$c)) {

//Puede que $a sea igual que $b, que $b sea diferente de $c o que ambas condiciones sean correctas

}

//CASO 3

if(($a==$b) XOR ($b!=$c)) {

//Puede que $a sea igual que $b o que $b sea diferente de $c, pero solo una de las dos es correcta

}

NOTA: IF no tiene que utilizar else, como he indicado en este ejemplo

SWITCH

El SWITCH es mucho más fácil que el IF. El pseudocódigo:

indico (variable) {

si_es: 1

acciones();

cierro;

si_es: 2

acciones();

cierro;

}

 Y en PHP:

switch ($variable) {

case: 50

//acciones si $variable es igual a 50

break;

case: 200

//acciones si $variable es igual a 200

break;

} 

 Es fácil, ¿no?

 

Bien, pues aquí termina el tutorial de hoy. Dentro de uno o dos días publico la siguiente parte, orientada a bucles

Suerte

 

Última actualización el Viernes, 06 de Febrero de 2009 17:57
 

¡Feliz Año Nuevo y Reyes!

E-mail Imprimir PDF

Bueno, tengo que felicitarles el Año Nuevo. No, no estoy chalado, ni me he vuelto loco, ni me he fumado algo raro que me ha hecho perder la noción del tiempo. Este día 7 de Enero del Año 2009, del siglo XXI, también conocido como siglo 21, en el Milenio II o Milenio 2, después de Cristo y sobre el calendario gregoriano, es el.......... ¡AÑO NUEVO CHINO!

Por eso eran, si os lo habiais preguntado, los fuegos artificiales que hay en la página principal Guiño

Bueno, me dirán, ¿eres chino que celebras más el Año Nuevo Chino que el Año Nuevo Cristiano? No, es simplemente el cachondeíto, igual que la inocentada que puse en la web de que me había tocado el Gordo xDD Riendo (Leer: ¡Nos ha tocado el Gordo!)

Los fuegos artificiales estarán hasta el día 7 adornando la página, ¿a que es un efecto excelente?

 

Bueno, con el título del Año Nuevo, aprovecho a felicitarles que es la noche de Reyes. ¿Ya han comprado los regalos? Yo sí, por lo menos, y sigo dudando "¿Les gustará? ¿No les gustará?" Espero que a todos mis familiares y amigos les guste lo que les he comprado. A ustedes no les he regalado nada, pero no se preocupen, les felicitaré...

 

En fin, una última cosa:

 

¡FELIZ AÑO NUEVO CHINO xDDD!

 


Página 1 de 2