Jump to content

Tutorial basico PHP (Para principiantes)


Recommended Posts

Una nota antes de todo... "Perdonen por mi ortografia, cuano instale el word lo corregire xD"

 

Bueno, lo cierto es que no se lo que me muve a hacer esto xD pues nunca e echo algo similar. Voy a intentar explicar lo basico de PHP en algunas lineas. E visto k SL2 en un p'ost me pidio k hiciera algun manual, y como los k hay online no es que sean muy simples , pues ki nado uno jeje, y asi de paso lo cuelgo en mi web xD, que ahora en semana santa tendre tiempo a escribir... xD.

 

Lo basico me refiero a php, nada de librerias o extenciones del php como MySql o GD.

Si a alguien le interesa y lo lee, y tiene alguna duda pues que me lo diga.

 

ANTES QUE NADA DEBES SABER QUE LOS ARCHIVOS CN PROGRAMACION PHP NO LOS PUEDES HACER Y DARLES CLIC DERECHO Y ABRIR CON INTERNET EXPLORER O FIREFOX. DEBES INSTALAR UN SERVER LOCAL, APRA ELLO RECOMINEDO EL APPSERV QUE LO PUEDES DESCARGAR DE AKI:

http://www.efnworkz.god-web.net/mirror.php?id=9

UNA VEZ INSTALADO, LOS FILES PHP GUARDALOS EN C:\\....\appserv\www\ y para abrirlos abre tu navegador y introduce http://localhost/ y eso sera la carpeta www, ahi apareceran lso files php y directorios que crees ;)

 

 

#CAPITULOS

#1 - ¿Que es PHP?

#2 - Mi primer codigo PHP

#3 - Variables

#4 - Operadores

#5 - Condicionales

#6 - Cookies

#7 - Variables superglobales

#8 - Algunas cosillas utiles...

#9 - Errores comunes al programar en php

#10 - Despedida y algunis links para mas ayuda...

 

 

 

###################

#1 - PHP... ¿QUE ES ESO? xDD

###################

 

Lo cierto es que esto no lo se explicar muy bien ni yo xD, pero se podria definir como un lenguaje web que ejecutamos desde el servidor.... ¿Que quiere decir esto? pues que aquello con extencion .php se ejecuta en el servidor, y este es el que debe permitir php, no tiene que ver el navegador del usuario o algo similar.

PHP es un lenguaje que se escribe de arriba a abajo. Es un lenguaje compatible a mezclar con HTML y perl.Tambien decir que es un lenguaje muy actualizado, pues esobre la decada que lleva ya estamos en la version 5 de php, y se esta hablando de una 6...

 

 

#####################

#2 - MI PRIMERA PAGINA EN PHP

#####################

 

Para los que conozcais algo de html sabreis que es un lenguaje que se empieza desde <body> hasta </body> y ahi es donde aparece lo visual. En php para mostrar algo visual lo hacemos con echo "Hola!";. Por ejemplo, vamos a hacer nuestra primera pagina en php:

<?
echo "Hola!";
?>

 

en los hechos podemos insertar contneido de muchas formas, ya sea simple como en el jemplo anteerior, o tambien podemos insertar HTML, per nunca contenido PHP.

<?
echo "<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">Me llamo alienmaster</font>";
?>

 

Como se ha dicho antes, el php es un lenguaje que podemos mezclar con hmtl, pues aki un ejemplo...

 

<html>
<head>
<title>Mi primera pagina web en PHP</title>
</head>
<body>
<?
echo "HOLA!";
?>
</body>
</html>

 

UNA COSA QUE SIMEPRE HOS DEBE QUEDAR CLARO ES QUE EL PHP SOLO SE PUEDE EJECUTAR CON ARCHIVOS CON EXTENCION .PHP , .PHP3 , .PHP4. Y TAMBIEN DECIR QUE SIMPRE AL PRINCIPIO DEL CODIGO DEBERA IR LA ETIQUETA <? Y AL FINAL LA ETIKETA ?>.

 

 

##########

#3 - VARIABLES

##########

- ¿Que son las variables?

Las variables podriamos definirlo como un valor. Exiten tres tipos por asi decirlos, simples, de formularios o de urls

 

- ¿Para que sirven?

Tiene varios usos xD, aki veras uno....

 

- Ejeplo de variables...

 

<?
$nombre = "alienmaster";

echo "Hola, yo soy $nombre ";
?>

 

Creo que con ese ejemplo se entiende mas o menos lo qyue es una variable simple xD, es como un valor que le asignamos a una variable, en este caso el nombre de la vaiable es $nombre, y le hemos asignado el valor alienmaster. Esto es muy util por ejmplo si en una web repetimos mucho una cosa, pues le asigbnamos una variable, y asi si de un moemnto a optro la kermeos modificar, solo modificamos el valor de la variable y ya esta.

 

Las variables de formularios es cuando por ejemplo hacemos un formulario con un campo llamado nombre, y al hace clic en enviar y llegar a la apgina donde el form hace accion mostrar el valor que se escribio en el cmapo nombre.

 

Ejemplo:

<form name="form1" method="post" action="formulario.php">
  <p>Nombre: 
    <input name="nombre" type="text" id="nombre">
  </p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>
<?
echo "$_POST[nombre]";
?>

 

Las variables por URL son akellas k el valor lo obtenemos de la url, ejemplo index.php?nombre=alienmaster

<?
echo "$nombre";
?>

 

############

#4 - OPERADORES

############

 

Como en casi todos los lenguajes de programacion, existen los operadores.

- ¿Que son?

pues son utilidades para hacer sumas, restas, multiplicaciones, etc en php.

 

- ¿Cuales existen?

Sumar --> X + Y

Restar --> X - Y

Multiplicar --> X * Y

Dividir --> X / Y

 

- ¿Como se usan?

Hya varias formas de usarlos, por ejmplo aki lo harmeos con variables. Por ejemplo, vamos a hacer dos variables, $a y $b, a $a le daremos el valor de 10, y a $b el valor de 5, y los sumaremos, a el operador le llamaremos $suma y su valor sera la su,ma de a mas b.

Veremos que el resultado es 15...

Nota: Cuando metemos operadores en una variable debemos kitar las comillas, y dentro de dicha variable (en este caso sumar) no podra ir ningun codigo k use comillas.

<?
$a = "10";
$b = "5";
$suma = $a + $b;
echo "$suma <br> Ati no te enseñaro bien en el colegio que $a mas $b era $suma ?? xD";
?>

 

 

############

#5 - Condicionales

############

Los condicionales como su nombre dice xD es para efectuar condiciones. Es decir para saber si existen algunas condiciones, y si es asi muesra un resultado, y si no muestra otro.

su uso es asi:

if(condicion) {
AKI LO K OCURRE SI SE CUMPLE LA CONDICION
}
else {
AKI SI NO SE OCURRE
}

Vamos a efectuarlo con unas variables de la lecciona anterior, por ejmplo si 10+5 da 15 mostraremos que esta bien, sui no mostraremos error.

<?
// Aki definimos las variables...
$a = "10";
$b = "5";
$suma = $a + $b;
// Ahora efectuamos la condicion
if($suma == 15) { // Si $suma es igual a 15 mostrara lo siguiente
echo "Correcto xD, el resultado es 15";
}
else { // Si no lo es mostrara esto
echo "error";
}
?>

 

 

#########

#6 - COOKIES

#########

- Que son?:

 

Las cookies es algo similar a las variables, pero a la vez distintos xD (Quedo claro?? xD) la diferencia es k las cookies se guardan en nuestro ordenadro en vez de en la web, y que las variables es en una pagina, las cookies no, como e dicho , se guardan en nuestro nacegador...

Las variables estaban compuestas por nombre y valor ($a = "1";) , pero las cookies incluyen otro componente y es el tiempo de duracion.

 

IMPORTANTE: Para crear o eliminar cookies siempre el codigo debe ir antes que cualkier codigo php o html k sea visual , como por eemplo en php un echo. Es decir que la cookie tiene k ir antes k el codigo k exorese algo visual o del <body>

 

- Como crearlas

 

Vamos a hacer una cookie simple:

Nota: las cookies al crearlas se hace setcookie("nombre de la cookie","el valor k le damos",time()+MINUTOS_DE_DURACION) ;

<?
setcookie("nick","alienmaster",time()+3600);
?>

La cookie anterior se llama nick, le dimos el valor de alienmaster y le dimos de duracion 3600 minutos, es decir una hora.

En las cookies el valor de duracion siempre lo tendremos que especificar en minutos.

 

- Obetener el valor de una cookie

 

Para obtener el valor de una cookie ha varias formas que varian segun la version de php k use el servidor, pero yo recomiendo la siguiten, que es compatible en todas las versiones:

<?
echo $_COOKIE[nick];
?>

Si hemos creado la cookie con el ejmploa nterior, pues nos mostrara el valor k le dimos, en mi caso "alienmaster".

 

- Eliminar una cookie

Para eliminar o ver una cookie solo lo podremos hacer desde el sitio o carpeta donde la cremoas, pòr ejemplo si la cookie la cremoas en:

 

http://guircon.com

 

pues la podrmeos ver o eliminar desde:

- http://guircon.com

- http://guircon.com/foro

- http://guircon.com/carpeta

- http://guircon.com/carpeta1/carpeta2....

 

Pero si la cookie la creamos en:

 

- http://guircon.com/carpeta

 

solo la podremos ver o eliminar desde http://guircon.com/carpeta o subdirectorioas de esta, es decir k solo la podrmeos ver en http://guircon.com/carpeta y en http://guircon.com/carpeta/x.

 

Para eliminar las cookies se hace asi:

<?
setcookie("prueba");
?>

 

 

 

#####################

#7 - VARIABLES SUPERGLOBALES

#####################

 

- ¿Que son??

Lo cierto es que el nombre de espa parte en php esta mal, pues no sonvariables, sino formas de obetner las variables segun sus caracteristicas (<-- ahi kedo la definicion xD)

 

- ¿Cuales existen??

Como he dicho antes, son formas de obtener las variables, y ahi 2:

1º- GET: Esta lo que hace es cojer la variable desde la url. Por ejemplo, tenemos un archivo con el siguiten codigo:

<?
$nombre = "pedro";
echo "$_GET[nombre]"
?>

y entramos al archivo asi "index.php?nombre=alienmaster" pues aparecera alienmaster, la supergloval GET lo que hace es cojer el valor de la url o barra de direccion (Como prefieras ;))

 

2º- POST

Este supergloval lo k hace es cojer el valor desde un formulario, es decri que si por ejemplo venimos de un formulario con un campo llamado "nombre" y llegamos desde el pues mostrara solo los valores k vengan desde un formulario o post ()Otra vez.. como prefieras xD). Por ejemplo tenemos el siguiente archivo llamado formulario.php

<form name="form1" method="post" action="formulario.php">
  <p>Nombre: 
    <input name="nombre" type="text" id="nombre">
  </p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>
<?
echo "$_POST[nombre]";
?>

y en ella escribimos hola y le dmaos a enviar nos mostrara hola.

 

- ¿Y pork no usar una variable normal?

Nota: Lo siguiente no lo e escrito yo xD eske me daba pereza estar esceibiendo un monton de lineas solo para decir una cosilla xD. Esta escrito por Electros (Webmaster de www.electros.net)

Tu pensarás, para que hacer esto si con usar $nombre, $apellido y $pais no tengo que preocuparme por esto, bueno, desde antiguas versiones de PHP existió una opción llamada Register_globas que siempre estuvo activada por defecto, con esto se permitía que sin importar de donde se enviara una variable, ya sea de la barra de direcciones o de un formulario se pudiera leer en todos los scripts.

Debido a esto empezaron a surgir diversos problemas de seguridad, por ejemplo supongamos que tenemos un formulario con los campos nombre, apellido y pais y hemos puesto que no se puedan escribir más de 20 letras en todos los campos, cualquiera se saltaría fácilmente este bloqueo escribiendo las variables en la barra de direcciones, debido a que Register_globals está activado, el script daría por válido estas variables y si alguien malintencionado escribió un nombre de 1000 caractéres pues ya supondrás el problema, por culpa de este detalle surgieron los famosos ataques de SQL Injection que es insertar sentencias a bases de datos, lo que puede permitir tener un acceso total a esta.

Ejemplo de SQL Injection:
http://www.pagina.com/formulario.php?variable=drop database basededatos

Es por esta razón que la gente de PHP decidió desactivar esta función ya que era ignorada por completo y era necesario que la gente se diera cuenta de la importancia de la forma en como se usan las variables.

Cuando PHP 4 se dió a conocer por primera vez causó una polémica en todos los usuarios de PHP ya que sus scripts que siempre habían funcionado de repente comenzaron a tener problemas y ya no funcionaban correctamente, muchos usuarios decidieron modificar esta opción y dejarla en On para que los antiguos scripts siguieran funcionando.

Al parecer la gente de PHP en un futuro piensa desactivar esta opción para que ya no pueda ser modificada así que hay que tratar de irse acostumbrado al uso de las variables superglobales.

 

####################

#8 - Algunas cosillas utiles...

####################

Como e dicho al principio de este tutorial (lo de la ortografia no ¬¬, sino un poco mas adelante) en este tutorial solo explico lo basico de php. No es por hacer SPAM xD pero si kereis aprender algo mas en mi web en la seccion de tutoriales/PHP encontrareis varios utiles algo mas avanzados... (http://efnworkz.es.kz)

 

En php ahi bastantes librerias y funciones pra perderse.... yo hasta le momento solo se algunas funciones, el php basico, y 2 librerias (MySQL y GD) aqui expongo algunas funciones o trucos en php.

 

1- Reemplazar caracteres en un texto

Esto se hace con la funcion 'preg_replace' , que nos permitira remplazar en un texto algunos caracteres. Aqui hos pongo nun ejemplo:

<?
$texto = "Hola, soy chico y me llamo carlos xD";
$texto = preg_replace("carlos","maria",$texto);
echo "$texto";
?>

 

Al ejecutar el code anterior vermeos que nbe ves de salir "Hola soy.... y me llamo carlos" saldra "Hola soy... y me llamo maria". Respecto al como usar la funcion kreo k keda claro en el ejmplo anterior.

 

2- Ver la IP del visitante

Esto es algo muy util e sencillo, en el siguiente code se entiende bien como usarlo...

<?
$ip = '$HTTP_SERVER_VARS['REMOTE_ADDR']';
echo = "$ip":

 

 

###########################

#9 - Errores comunes al programar en php

###########################

 

Al programar en php simpre ahi un tipo de errores que solemos hacer... xD, el primero es el error de las comillas, por ejemplo si en unestra web hacemos esto:

echo "<font face="Arial, Helvetica, sans-serif">hola, esto es lian </font>";

nos dara error , pues estamos insertando mas comillas dentro de otras. Para arreglarlo seria cambiando las comillas dobles (") por la comilla simple ('), estaria bien asi:

<font face='Arial, Helvetica, sans-serif'>hola, esto es lian </font> 

 

Otro error es el de olvidar insertar el punto y coma (;) al final de u echo, funcin o variable. Este tipo de errores se le llaman errores de sintaxis.. Un ejemplo de este error seria asi:

echo "Hola! ¿que tal estas??"

Para ponerlo bien deberias poner ;

echo "Hola! ¿que tal estas??";

 

################################

#10 - Despedida y algunos links para mas ayuda...

################################

 

Pues k decir xD, k un sabbado tras llegar de una comida con unos maiogs y estar aburrido... no tneia nada mejor k hacer xD. En total e tardado una hora y media en escribir esto xD, si veo que gracias a mi alguien se interesa ya hare uno sobre mysql xD que es mas del 50% de la razon por l que todo el mundo opta por php xD.

 

Para aprender PHP hos dejo algunos links

 

http://efnworkz.es.kz

-> Mi web xD , ahi hay una seccion de tutoriales de php donde e puesto bastantes.... y tambien subo script de php (codigos ya hechos...)

 

http://electros.net

-> En esta web me encontraran activo diariamente en su foro xD aki en esta web encontraramn tutoriales, script, y una comunidad de php buena xD

 

http://www.webtaller.com/construccion/leng.../lecciones/php/

-> Aki hay bastantes codigos explicados como funcionan.

 

http://phpmysql.webcindario.com/

-> Esta e sla web de El Cidop, programador tambien conocido como PHPMySQL, uno de los mejores programadores de php en TXT que e visto en la red. Yo cuando no sabia programar utilisaba sus scripts xD.

 

Salu2, aLiEnMaStEr ESPERO QUE ALGUIEN LO LEA Y LE SIRVA!! XD

Link to comment
Share on other sites

  • Replies 27
  • Created
  • Last Reply

Top Posters In This Topic

  • 2 weeks later...
  • 4 weeks later...

excelente para el que recien empieza en php, lástima que encontré este manual hasta ahora osino hubiera aprendido mucho más rápido xD! ( taria mejor si pones como subir una web php con lycos , detalladamente, a prueba de tontos :B (Siempre hay alguien que confunde S con C.Salu2

Edited by KillerZ
Link to comment
Share on other sites

  • 2 months later...
  • 4 weeks later...
  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...