Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Raken en 15 de Octubre de 2006, 20:09:42 pm

Título: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Raken en 15 de Octubre de 2006, 20:09:42 pm
Las primeras funciones de las que podríamos hablar son IF, ELSE y ECHO que, como en cualquier otro lenguaje de programación, son tan básicas como imprescindibles.

HTML

Todos los que hayan hecho una página con HTML, sin haber entrado todavía en PHP, sabrán que se puede poner una imagen por allí, un texto por allá... y a todo el mundo le sale IGUAL. Si en HTML escribes "hola", al visitante le aparece "hola".

¿Qué conseguiremos con PHP?

Vamos a hacer los denominados condicionales, es decir, vamos a programar algunas condiciones, para que según pase una cosa u otra nos ponga cosas distintas.

Por ejemplo, ahora podemos MOSTRAR un texto distinto si.....


Por supuesto, la lista es interminable y ahora estoy hablando sólo de MOSTRAR un texto diferente. Voy a poner en práctica el primer ejemplo (navegador).

-Para el segundo ejemplo haría falta recoger la IP y verificarla, o bien crear una SESSION o COOKIE.
-El tercer ejemplo formaría parte de un sistema de usuarios...



Definición


Si los uniésemos, podríamos conseguir el resultado adherente...

Sintaxis

IF
if (condicion) {  resultado }

ELSE
else { resultado si la condicion no se cumple }

ECHO
echo "Hola";


Centrándonos en el ejemplo....


if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {

      echo "estás usando Firefox";

} else {

      echo "NO estás usando Firefox";

}


Aquí concluye esta lección.

Hay que decir que la condición de IF de este ejemplo se basa en $_SERVER["HTTP_USER_AGENT"], variable que consiste en saber qué navegador usas. Si tienes curiosidad por saber qué sale con esa variable, escribe lo siguiente:

echo $_SERVER["HTTP_USER_AGENT"];

salu2 ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Antonio285 en 21 de Octubre de 2006, 16:37:40 pm
Cómo se puede conseguir las variables.. esk soy n00b en PHP..
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Raken en 21 de Octubre de 2006, 18:59:21 pm
¿Las variables?  ???

Información aquí: http://www.phperos.net/foro/index.php?topic=62.0
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: naveda en 21 de Octubre de 2006, 23:14:31 pm
Borra eso de las variables y metelo en un nuevo post ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Felipe en 23 de Octubre de 2006, 13:27:19 pm
Como Puedo aprender php?
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: sagitari en 23 de Octubre de 2006, 18:26:19 pm
Como Puedo aprender php?

¿leyendo los tutoriales de este foro?
¿buscando en google?

...
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Raken en 23 de Octubre de 2006, 20:02:46 pm
Como Puedo aprender php?

¿Sabes más o menos qué puedes conseguir con PHP?

Si tienes idea de algo, intenta proponértelo. Ponte un reto y no pares hasta conseguirlo. (Buscando tutoriales y en lo que te podamos ayudar aquí)

Es la mejor forma de aprender. ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: sagitari en 02 de Diciembre de 2006, 14:23:04 pm
Bueno, poniendo en práctica...
aunque yo ya conocía las condiciones y tal, pero para poner ejemplos aquí:

(http://img294.imageshack.us/img294/4951/ffcw2.png)

(http://img296.imageshack.us/img296/282/iekb8.png)

y el código del archivo... para poder hacer eso:

y aquí el código...
podríais añadir más navegadores, pero en fin, esos dos más usados;

<title=aprendiendo php><center><br>

<?php

if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {

      echo "<img src=http://www.wansbeck.gov.uk/images/greentick.png width=30 height=30> <font color=green><b><u>Tu navegador es Firefox</b></u></font><br><br>";

} else {

      echo "<img src=http://www.vrmeetings2.com/media/images/pics/warning.jpg width=30 height=30> <font color=red><b><u>Tu navegador no es Firefox</b></u></font><br><br>";

}

if (strstr($_SERVER["HTTP_USER_AGENT"], "Mozilla/4.0")) {

echo "<img src=http://www.wansbeck.gov.uk/images/greentick.png width=30 height=30> <font color=green><b><u>Tu navegador es IE</b></u></font><br><br>";

} else {

      echo "<img src=http://www.vrmeetings2.com/media/images/pics/warning.jpg width=30 height=30> <font color=red><b><u>Tu navegador no es IE</b></u></font><br><br>";

}

?>

<b><font face=Fixedsys color=cccccc>Esto es un ejemplo de php
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Erpop en 13 de Abril de 2007, 17:14:04 pm
Este será mi primer Post ^^

Bueno tengo una duda
Citar
if (condicion) {  resultado }
¿Que podría colocar en condición y resultado?
No creo que tenga que poner esto
Citar
if (No colocar "Erpop") {  resultado }
No tengo idea de que colocar así que porfavor explicar ;)

PD:
Pero lo que yo he hecho usando estos tres mencionados es lo siguiente:
Citar
<?
$nombre = $_POST['name'];
if{  ($nombree == "Erpop");
echo  "Ese no es tu nombre lol  ¬¬"
}else{ echo "Tu nombre de usuario es $nombre"
}
?>
Nosé sí esta bien pero estoy aprendiendo ^^
PD: Aunque yo sepa algo no significa que los demás sepan también, así que explica mejor ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: phpmysql en 13 de Abril de 2007, 22:30:06 pm
@erpop
tú código tiene algunos errores
hay "{" donde no deberían estar, te faltan ";", igual tienes que ser ordenado en PHP, si no después no entiendes nada.

Correción del código
Código: [Seleccionar]
<?
$nombre = $_POST['name'];
if($nombre == "Erpop") {
echo "Ese no es tu nombre lol ¬¬";
} else {
echo "Tu nombre de usuario es $nombre";
}
?>
comparalo con tú código
Código: [Seleccionar]
<?
$nombre = $_POST['name'];
if{  ($nombree == "Erpop");
echo  "Ese no es tu nombre lol  ¬¬"
}else{ echo "Tu nombre de usuario es $nombre"
}
?>
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Erpop en 14 de Abril de 2007, 17:11:42 pm
Mi unico error es el " ; " xd pero bueno estoy aprendiendo ^^
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: phpmysql en 14 de Abril de 2007, 19:20:27 pm
Mi unico error es el " ; " xd pero bueno estoy aprendiendo ^^
mmm no creo, tienes un "{" donde no debe estar y un ";" y te faltan también...
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Balita en 31 de Julio de 2007, 15:43:09 pm
Hola:
Tengo una dua en esta linea(que no inclui el else) if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox"))
haber traduciendo la frase: si strstr(que quiere decir) la variable $_SERVER[debe de querer decir que usa de las dos opciones no tiene firefox o tiene firefox]
Bueno expliquen si no les importa
saludos...
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 31 de Julio de 2007, 17:03:00 pm
Eso unicamente extrae del servidor el explorador que esta usando el usuario y comrpueva si es Firefox, si lo es devuelve true si no lo es devuelve false ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Balita en 31 de Julio de 2007, 17:22:36 pm
ok Gracias G2K. pero hay mas codigos de ese estilo? o solo hay ese para extraer informacion del servidor?
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 31 de Julio de 2007, 17:39:10 pm
Ese se utuliza de la superglobal SERVER = servidor, hay GET hay POST
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Balita en 31 de Julio de 2007, 17:55:40 pm
ok ya entendi gracias
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 31 de Julio de 2007, 17:57:19 pm
No hay de que ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Crayola en 08 de Agosto de 2007, 18:54:21 pm
Quisiera saber mas funciones php, no las encontre en el buscador, podrian hacer tutoriales con mas? ??? ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 08 de Agosto de 2007, 19:55:09 pm
amigo visite www.php.net ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Crayola en 08 de Agosto de 2007, 21:08:39 pm
Esta en ingles y no me ayuda mucho en ese idioma :'( ;D
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 08 de Agosto de 2007, 22:31:09 pm
http://es.php.net/ hay cosas en español que se han traducido... si quieres alguna función para algo lo dices y te decimos cual es o primero la buscas y sino preguntas ;)

Un saludo
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Crayola en 09 de Agosto de 2007, 00:52:50 am
Gracias ;D
Una pregunta...
En un codigo php los numeros nunca deben llevar " ?
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: G2K en 09 de Agosto de 2007, 01:02:59 am
Como?? a que te refieres con el "??
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: FeDe en 09 de Agosto de 2007, 01:52:23 am
Buenas,

Se refiere que si en un código PHP al definir una variable nunca deben de llevar comillas;

En teoría no se deben llevar pero depende del caso también

Sin comillas:
<?php

$primernumero = 20;
$segundonumero = 2;
$accion = $primernumero*$segundonumero;

print $accion;

?>

Con comillas:
<?php

$texto = "Esto eran 2 hombres que pasaban por la calle junto a nosotros y se acercaron 5 coches...";

print $texto;

?>

Espero que lo hallas entendido :)

Saludos ;)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: autorojo en 04 de Octubre de 2007, 00:30:29 am
Que significa el
Citar
<?php

if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {

      echo "<img src=http://www.wansbeck.gov.uk/images/greentick.png width=30 height=30> <font

color=green><b><u>Tu navegador es Firefox</b></u></font><br><br>";

} else {

      echo "<img src=http://www.vrmeetings2.com/media/images/pics/warning.jpg width=30

height=30> <font color=red><b><u>Tu navegador no es Firefox</b></u></font><br><br>";

}

if (strstr($_SERVER["HTTP_USER_AGENT"], "Mozilla/4.0")) {

echo "<img src=http://www.wansbeck.gov.uk/images/greentick.png width=30 height=30> <font

color=green><b><u>Tu navegador es IE</b></u></font><br><br>";

} else {

      echo "<img src=http://www.vrmeetings2.com/media/images/pics/warning.jpg width=30

height=30> <font color=red><b><u>Tu navegador no es IE</b></u></font><br><br>";

}

?>
?

el strstr si yo lo cambio quiere decir otra cosa? como hago para que diga si un puerto está online o offline?
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: x.mara.x en 04 de Octubre de 2007, 02:33:34 am
Muchas gracias por la explicacion :D Karma+
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: FeDe en 06 de Octubre de 2007, 15:24:51 pm
Buenas,

Autorojo: http://es2.php.net/manual/es/function.strstr.php :P

Para lo de un puerto, sería con la función  fsockopen  (http://es2.php.net/manual/es/function.fsockopen.php)

Saludos :)
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: x.mara.x en 06 de Octubre de 2007, 21:20:13 pm
 :o no entiendo casi nada xddd fsockopen es para abrir el puerto si no mal entendi cierto?
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: naveda en 07 de Octubre de 2007, 12:26:13 pm
:o no entiendo casi nada xddd fsockopen es para abrir el puerto si no mal entendi cierto?

Te permite intentar conectar a una direccion y, en esta aplicación que comentas, comprobar si un puerto esta abierto o no.

Un Ejemplo de esta aplicación está en el comprobador de puertos de Emule (http://www.emule-project.net/home/perl/general.cgi?rm=porttest&tcpport=4662&udpport=4672&lang=1034&l=17).
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: x.mara.x en 07 de Octubre de 2007, 16:59:01 pm
amm yaya gracias :D cada dia aprendo muchisimas cosas nuevas con este foro :P
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: josd@ en 26 de Diciembre de 2007, 18:47:48 pm
y para que sirve ese strstr que pusiste??
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Erik en 26 de Diciembre de 2007, 19:05:32 pm
Información más detallada aqui:

http://www.phperos.net/foro/index.php?topic=1751.0
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: CarlosRdrz en 26 de Diciembre de 2007, 19:13:19 pm
Odio corregir a la gente... pero strstr no se utiliza para lo que comentas en ese mensaje mkas, a pesar de que se puede usar para eso.

strstr es una funcion que busca un caracter o cualquier cosa en una cadena, y devuelve la cadena a partir del caracter buscado.
Ejemplo: (Extraido de php.net)

<?php
$email = 'usuario@example.com';
$dominio = strstr($email, '@');
echo $dominio; // La salida es: @example.com
?>

Mas info:
http://es2.php.net/manual/es/function.strstr.php

Por cierto, si no entendeis una funcion buscad en php.net antes de preguntar, pues explican todas las funciones.
Saludos
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Erik en 26 de Diciembre de 2007, 19:14:04 pm
Vale, modifico el tema ;).
Thanks
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Madness en 20 de Octubre de 2008, 09:21:06 am
Hello
Despues de mucho tiempo en este foro
Me decido a aprender PHP

Tengo una duda la funcion ststr sigo sin entenderla.

Por ejemplo en el ejemplo de mozilla firefox.
No sé para que serviria, sin esa funcion ststr ¿seguiia funcionando el codigo?

Saludos
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: CarlosRdrz en 20 de Octubre de 2008, 17:01:48 pm
Respuesta corta: No

Respuesta larga:
La mayoria de las funciones devuelven un valor, ¿eso lo sabias?
Aunque por supuesto hay funciones que no devuelven ningun valor.

La funcion strstr() sirve para lo que expliqué allí arriba hace algo de tiempo, pero sin embargo en este codigo no utilizamos realmente la funcion, sino el valor devuelto por la funcion.

"strstr es una funcion que busca un caracter en una cadena, y devuelve la cadena a partir del caracter buscado."
Por lo tanto, deducimos de esta afirmacion, que si el caracter que le hemos indicado a la funcion NO EXISTE en la cadena, la funcion no podra hacer su trabajo, y por lo tanto fallara y devolvera un 0 como valor (0 en int (integer) es equivalente a FALSE en booleano, y 1 a TRUE). Por lo contrario, si la funcion encuentra el caracter que queremos en la cadena que le indicamos, podrá realizar su trabajo, y por lo tanto devolvera un 1 para indicar que su trabajo se ha hecho correctamente.

Ahora un pequeño esquema:

if(condicion) {
    // TRAMO DE CODIGO A
} else {
   // TRAMO DE CODIGO B
}

El "TRAMO DE CODIGO A" se ejecutará siempre que "condicion" sea igual a 1 (o igual a TRUE, recuerda que son equivalentes), y por lo contrario, "TRAMO DE CODIGO B" se ejecutará si condicion es igual a 0 (o igual a FALSE)

Ahora tienes que saber que todos los navegadores tienen una especie de "identificador" que nosotros podemos obtener en la variable $_SERVER["HTTP_USER_AGENT"].
Ejemplo de estos identificadores:
 - Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3

Aqui viene la cosa, nosotros sabemos que ese navegador es Firefox, porque en una parte de la cadena aparece la palabra "Firefox".
Ahora nosotros tenemos que pensar...
La funcion strstr devolvia 1 si funcionaba, osea si encontraba la palabra buscada en la cadena indicada, y por lo tanto podia trabajar, y 0 en caso contrario. Entonces si yo indico la palabra "Firefox" y la cadena $_SERVER["HTTP_USER_AGENT"] en la funcion strstr() y esta funcion devuelve como resultado 1 o TRUE, entonces querrá decir que a podido trabajar, y por tanto que la palabra Firefox existe en esa cadena, y en caso contrario querrá decir que no existe.
Por lo tanto, sin esa funcion no podria funcionar el codigo, aunque se podria usar otra funcion como ereg() para hacer la misma tarea.

Espero haberte ayudado,
Saludos
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Madness en 22 de Octubre de 2008, 15:24:53 pm
Ah vale ya entendí, esa funcion lo que hace es devolver digamos como el resultado, de que si existe Firefox o Internet explorer (en este caso firefox)

Gracias
Título: Re: IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Warlox en 08 de Abril de 2009, 01:36:00 am
Muy buen tutorial, especialmente para los que aún no saben casi nada de PHP..

Hace unos cuantos meses atrás a mi me habría servido de las mil maravillas xD
Título: Re:IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: gbelot2003 en 05 de Noviembre de 2009, 05:31:42 am
Para los que preguntan sobre como aprender PHP, hay una forma vastante agradable, y con un saludo muy especial para Jesus Conde (Maestro de maestros)
Sin querer menospreciar a una comunidad tan respetable como esta.......
->La pagina www.septimocontinente.com tiene una cantidad de videotutoriales completisimos incluyendo uno de php que mide como 1.3 Gb.
Aclaro que el material es del 2006, pero aun ahora casi todo lo necesario para principiar esta allí, ademas que es material audiovisual con ejemplos incluidos y un foro con mucha info respecto a sus videotutoriales.
Ademas de que puedes explorar foros como el de esta noble comunidad que generalmente no tardan en aclarar las dudas que uno puede tener  ;), y contando con una cantidad enorme de material didactico, scrips y demas.


Mucha suerte ...
Título: Re:IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: gbelot2003 en 05 de Noviembre de 2009, 05:34:57 am
Por cieto, Raken, el tutorial exelente... :star: :star: :star:
Título: Re:IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: тockηick en 25 de Febrero de 2010, 17:43:47 pm
Buen tutorial ;)
Título: Re:IF, ELSE, ECHO - Lo más básico en PHP.
Publicado por: Murru en 03 de Noviembre de 2011, 19:45:12 pm
Siempre es bueno comparar los códigos con una expresion literal: IF: Si...  xD