Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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.....
- El navegador es firefox o no
- Es la primera vez que entra o ya ha entrado más veces
- El nombre de usuario es correcto o es incorrecto
- ...Y un interminable etcétera
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
- IF = Si... Ej. Si usa firefox,....
- ELSE = Si no... Ej. Si no usa firefox,....
- ECHO = Mostrar Ej. mostrar <<algo>>
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 ;)
-
Cómo se puede conseguir las variables.. esk soy n00b en PHP..
-
¿Las variables? ???
Información aquí: http://www.phperos.net/foro/index.php?topic=62.0
-
Borra eso de las variables y metelo en un nuevo post ;)
-
Como Puedo aprender php?
-
Como Puedo aprender php?
¿leyendo los tutoriales de este foro?
¿buscando en google?
...
-
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. ;)
-
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
-
Este será mi primer Post ^^
Bueno tengo una duda
if (condicion) { resultado }
¿Que podría colocar en condición y resultado?
No creo que tenga que poner esto
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:
<?
$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 ;)
-
@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
<?
$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
<?
$nombre = $_POST['name'];
if{ ($nombree == "Erpop");
echo "Ese no es tu nombre lol ¬¬"
}else{ echo "Tu nombre de usuario es $nombre"
}
?>
-
Mi unico error es el " ; " xd pero bueno estoy aprendiendo ^^
-
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...
-
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...
-
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 ;)
-
ok Gracias G2K. pero hay mas codigos de ese estilo? o solo hay ese para extraer informacion del servidor?
-
Ese se utuliza de la superglobal SERVER = servidor, hay GET hay POST
-
ok ya entendi gracias
-
No hay de que ;)
-
Quisiera saber mas funciones php, no las encontre en el buscador, podrian hacer tutoriales con mas? ??? ;)
-
amigo visite www.php.net ;)
-
Esta en ingles y no me ayuda mucho en ese idioma :'( ;D
-
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
-
Gracias ;D
Una pregunta...
En un codigo php los numeros nunca deben llevar " ?
-
Como?? a que te refieres con el "??
-
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 ;)
-
Que significa el
<?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?
-
Muchas gracias por la explicacion :D Karma+
-
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 :)
-
:o no entiendo casi nada xddd fsockopen es para abrir el puerto si no mal entendi cierto?
-
: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).
-
amm yaya gracias :D cada dia aprendo muchisimas cosas nuevas con este foro :P
-
y para que sirve ese strstr que pusiste??
-
Información más detallada aqui:
http://www.phperos.net/foro/index.php?topic=1751.0
-
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
-
Vale, modifico el tema ;).
Thanks
-
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
-
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
-
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
-
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
-
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 ...
-
Por cieto, Raken, el tutorial exelente... :star: :star: :star:
-
Buen tutorial ;)
-
Siempre es bueno comparar los códigos con una expresion literal: IF: Si... xD