Vous êtes sur la page 1sur 12

PHP

Algo de HTML:
<br>:
Salto de lnea.
<hr>:
Salto de lnea y dibuja una lnea negra horizontal.
<p>:
Nuevo prrafo.
<h1>:
Ttulo en Negrita, va del h1 al h6, el h1 es el ms grande y el h6 el ms
pequeo.
<u>:
Prrafo subrallado.
Echo:
Es el comando para que PHP muestre contenido como HTML.
Comando FOR:
Se utiliza para repetir algo, defines una variable nueva para ver las
repeticiones, le das el valor inicial, luego el final y finalmente decides cada
cuanto vas a ir aumentando o disminuyendo (++ de uno en uno +=2 de dos en
dos, -=5 de menos 5 en -5).
Ejemplo:
<?php
for($i=0; $i < 50; $i++)
{
Echo 1;
Echo <br>;
}
?>
Mostrar 50 veces el 1, uno en cada lnea.

Ejemplo 2:
Pero si pongo en ves de 1, puedo ponerle $i
<?php
for($i=1; $i <= 101;$i+=2)
{
echo "$i".<br>;
//(para simplificar y no escribir tanto, utilizamos el . y no tenemos que poner de
nuevo echo)
}
?>
Si quiero escribir $i y no el nmero, utilizo las comillas simples para que el
computador lo haga al pie de la letra.

<?php
for($i=0;$i<50;$i++)
{
if($i%2==0){
echo $i es par;
}
}

INTERACCIN CON USUARIO:


Cajas de texto y botones de envo:
Para que una caja de texto o botn funcione, debo antes abrir un <form> y este
debe contener el nombre de la pgina (action=nombrepagina.php)donde
llevar el botn y donde se enviar la informacin de una caja de texto.
Adems debes incluir el mtodo del form, que puede ser GET o POST, el cual
utilizars luego. Cabe notar que las cajas deben estar entre el inicio y cierre del
form.
<h1>Ingrese su nombre:</h1>
<form action=segundapagina.php method=post>
<input type=text name= valor1> Caja de Texto.
<input type=box name= valor2> Caja de Texto ms grande.
<input type=hidden name= valor3> Caja de Texto OCULTA.
<input type=password name= valor4> Caja de Texto para Contraseas, se
ven como puntitos.
<input type=submit value=Ingresar> Botn
</form>
**El name de las distintas cajas se utiliza para poder utilizar su informacin en
la siguiente pgina.
***A cualquier caja le puedes dar un Value, que ser lo que dice desde un inicio
la caja o botn, en este caso, el botn dice Ingresar.
SEGUNDA PGINA:
Con el siguiente comando, podr mostrar lo que escrib en la caja valor1.
Puedo utilizar $_GET[] o $_POST[] dependiendo del mtodo que utilic.
Pero, para simplificar las cosas, se cre el $_REQUEST que sirve para ambos.
<?php
echo $_REQUEST[valor1];
?>

Condicionales:
<?php
$a = $_REQUEST[valor1]
$b = $_REQUEST[valor2]
$c = $_REQUEST[valor3]
if($c==0)
{
echo Debe ingresar un nmero distinto de 0;
}
else
{
echo ($a + $b) / c;
}
?>
Con el IF, podemos utilizar:
<
>
<=
>=
&&
y
||
o
! negacin
Luego del IF, generalmente se usa el comando ELSE que quiere decir, para
todo el resto de los casos, realiza la accin a continuacin.
Selectores, Mini Botones y Mini Cajas:
<form action=index.php method=post>
//Los selectores tienen un name para llamarlos, al igual que las cajas de texto,
y adems tienen una o varias <option> que son las posibles selecciones. Cada
option tiene un value, que ser el valor que se mostrar al llamarla en la
segunda pgina.
<select name=ejemplo>
<option value=1>Lo que se muestra en la cajita xD</option>
</select>

//Ocurre de manera similar con los radio (mini botones) y las checkbox (mini
cajas).
<input type=radio name=hobbie value=1>Futbol
<input type=radio name=hobbie value=2>Rugby
<input type=radio name=hobbie value=3>Otro
<input type=checkbox name=fumador value=si>Fuma
<input type=checkbox name=fumador value=no>No Fuma
Otras Funciones:
Count($lista):
Es una funcin que me cuenta los elementos de la variable $lista.
AVG():
Calcula el promedio.
Ver ms funciones en http://www.w3schools.com/php/php_ref_math.asp.
Ejemplo select:
<form action=pag2.php>
Fecha de Nacimiento:
<select name="dia"> <?php
for ($i=1;$i<=31;$i++){
echo "<option value='$i'> $i</option>";
}
?></select>
<select name="mes"> <?php for ($i=1;$i<=12;$i++){
echo "<option value='$i'>$i</option>";
}
?></select>
<select name="ano"> <?php for ($i=1995;$i>=1900;$i--){
echo "<option value='$i'>$i</option>";
}
?></select>
<input type="submit" value="Registrar" name="boton" disabled>
</form>

ARREGLOS:
Un arreglo en PHP es una lista.
$a = array (juan perez, nicolas, lespan, pato lukas);
Estamos generando una variable especial que guarda una lista de valores bajo
el nombre a.
Con la funcin count($a), me cuenta cuantos valores hay en el arreglo.
Si quiero agregar otro valor al arreglo puedo poner:
$a[ ] = pato donald; // sin numero dentro del [ ] lo agrega al final de la cola,
pero si le pongo un numero, le estoy diciendo donde quiero que vaya el valor
(el primer valor parte de 0), entonces si pongo un $a [ 1 ] y ya tenia un valor, en
nuestro ejemplo nicolas (el segundo valor), lo reemplaza.
Para mostrar los valores, escribo echo $a [ n-1 ]; o el valor que quiero
CUIDADO CON SOBREESCRIBIR!
$lista = Array (a, b, c, d);
$lista = array([0]=>a, [0]=>c, [1]=>b, [2]=>c, [0]=>d, [0]=>a,)
echo $lista [1]; //me muestra el segundo elemento
$lista [ ] = lo que yo quiero; //me agrega al array al final de la cola: lo que yo
quiero.
Si cambio el nmero dentro del [ ], me va a agregar en la posicin n-1.
Funcin IMPLODE:
Implode(separador, $nombre_arreglo)
Me separa todo lo que hay dentro de un arreglo $nombre, lo convierte en texto
y los pone con el separador que yo quiera, espacio , guin y espacio - , lo
que yo quiera.
Ejemplo:
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>
Muestra:
Hello World! Beautiful Day!

Funcin explod:
Convierte un prrafo en un arreglo, y considera cada parte del arreglo .
Los prrafos tambin son considerados como arreglos, pero el PHP solo toma
el primer carcter y tampoco me los cuenta bien los caracteres.
Entonces para que me cuente el prrafo, en vez de pedirle que count, tengo
que pedirle que haga un strelen($mtriz) STR LEN todo junto
Tambin le puedo poner un if al arreglo de un prrafo y cambiar ciertas letras.
(traten de no usarlo para el mal)
if($parrafo[i]== a)
{
echo e;
}
Entonces, el cdigo anterior cambio la letra a por una e, cada vez que salga.
Esto claramente si est en un for.

Hay otra funcin que no necesita tener el for para reemplazar los caracteres o
palabras enteras, esta funcin es STR_REPLACE(es, no es, $parrafo) [jijiji
que malvado, esto tiene mucho potencias xD], en el parntesis se pone la
palabra que quieres cambiar, luego separado por una coma la palabra que
reemplazar y luego la variable, la matriz (o arreglo) donde voy a hacer esto.
ARREGLOS ASOCIATIVOS
No necesito para agregar o para cambiar algn dato del array poner siempre [ ]
y un nmero, vasta con poner [Felipe] = Perez; entonces me dar para la
clave Felipe, el valor Perez.
Para el orden en el cdigo fuente de la pgina, puedo poner /n donde quiera,
y me hace un salto de lnea pero para el cdigo fuente.

FOREACH
El for en los arreglos asociativos es distinto, ya que el nombre del lugar o de la
casilla es distinto cada vez, no es 0 1 2 3, entonces el for es:
Si quiero mostrar solo el valor de cada casilla de la lista:
(0,2,2,3,5,6,6,7)
$contador=0;
$valoranterior= ;
Foreach ($lista as $valor)
{
$r=$valor%2;
if ($r==0)
{
$contador++;
}
echo hola; //else
}
La funcin isset($prueba1[$_REQUEST[nombre]]), me sirve para comprobar si
existe o no.
Entonces me verifica si el valor ingresado por el usuario est o no est en el
arreglo.

Funciones
Para tener un software ms ordenado y programar de manera ms rpida.
Alguien nos dio los cdigos y nosotros solo lo aplicamos, ejemplo, funcin rand,
para los nmeros aleatorio.
Algunas funciones:
Is_numeric(algo), muestra 1 si es verdadero y nada si es falso. Se utiliza
dentro de un if. (los decimales son con . no con , ).
Crear una funcin:
Function funcion1()
{
echo hola!;
}
La funcin no se muestra, hasta que la llame funcion1; , no es necesario
ponerle el echo, ya que, el echo est dentro de la function.
[sin comillas me dice que no es texto, que es nmero o variable]
Function funcion1($nombre)
{
echo hola, $nombre;
}
Las funciones anteriores, siempre me muestran el valor, por que tienen el echo,
pero Qu hago si no lo quiero mostrar, y la idea es que el programador
decida?
Function areaTriangulo($base, $altura)
{
$area=$base*$altura/2;
return $area;
}

OTRAS FUNCIONES:
echo areaTriangulo($x, $p)
//
sort($arreglo)
http://cl.php.net/manual/es/function.sort.php
<?php
$atributos = array (1, 2, 4, 5, 2, 7, 6, 123, 34, 85, 120);
sort($atributos);
$atributos= array(1.120,123); //menor a mayor
asort($atributos);
al revs
$y = count($atributos);
$z = $y-1;
sort($atributos);
echo "<br>"."El valor mximo es: "."$atributos[$z]";
?>

array_count_values($arreglo)

<?php
$array = array(1, "hello", 1, "world", "hello");
$p =(array_count_values($array));//Lo que escribo

Lo que genera:
$p = Array ([1] => 2, [hello] => 2, [world] => 1);
echo $p[hello]; //2

http://cl.php.net/manual/es/function.array-count-values.php

Ver ms funciones en:


http://php.net
http://w3school.com
Cualquier duda, me mandas un mail:
ncenzanosilva@gmail.com

SESSION
Las SESSIONS son un tipo especial de variable, que tienen como cualidad que
perduran de una pgina a otra sin necesidad de guardarlas en algn lado en
especial, es decir si yo creo una variable SESSION en mi Pgina 1, luego la
puedo usar/editar en mi Pgina 2 sin ningn problema.
SIEMPRE para poder crear mi SESSION debo escribir el siguiente cdigo
arriba de TODO, incluso del <html>:
<?php
SESSION_START();
?>

Luego para crear mi variable, la puedo definir en el mismo <?PHP o en otro


ms abajo:
<?php
SESSION_START();
$_SESSION[asignatura]=Programacin;
?>

Posteriormente, si deseo mostrar en mi variable, sin importar la pgina en


donde me encuentre, utilizo echo y el nombre de mi variable:
<?php
echo $_SESSION[asignatura]; //Esto mostrara: Programacin
?>

Si deseo borrar las variables SESSION, realizo lo siguiente:


<?php
UNSET( $_SESSION[asignatura]); //Borrar la variable, por lo que si
realizo un echo despus, no me saldr nada y me arrojar un error, ya que
la variable no existe.
SESSION_DESTROY(); //A diferencia del UNSET, esto borra TODAS las
variables SESSION que tenga.
?>

Archivos
Los siguientes cdigos se utilizan para abrir documentos/archivos en tu pgina
web.
El primer comando es fopen(nombre de mi archivo, Letra), el cual me
permite abrir el archivo y realizar alguna tarea con este, para ello debo definir
una letra, la cual puede ser:
r: READ - Solo utilizar el archivo como lectura.
w: WRITE - Borra el contenido del archivo, es decir me crea uno nuevo en
blanco.
a: APERTURE Abrir el documento y escribir debajo de lo que existe.
//existen ms pero esos son los ms usados y relevantes.
Ejemplo:
<?PHP
$doc=fopen(resumendeprogra.doc,r);
?>

Otra funcin importante es fgetcsv(el doc ya abierto, limite de letras,


separador), que lo que hace es crear un arreglo de una lnea X (si lo repito
realizar la accin en la siguiente lnea) y este arreglo tendr como valores
cada cosa que est entre el separador escogido.
Ejemplo:
<?PHP
$doc=fopen(resumendeprogra.doc,r); //suponiendo que la primera lnea
de mi archivo dice: Algo de HTML:
$ar=fgetcsv($doc,1000, ); //esto creara el siguiente arreglo:
$ar=array(Algo,de, HTML);
?>

Por otro lado, existe la funcin opuesta que es fputcsv(documento, datos del
arreglo, separador) que cambia el arreglo a un texto, y entremedio de cada
valor, colocar el separador escogido.
<?PHP
$ar=array(hola, estoy, estudiando, programacin);
$doc=fopen(resumendeprogra.doc,r);

foreach($ar as $texto){
$t=fputcsv($doc, - ,$texto); //esto creara el siguiente texto:
$t=hola - estoy - estudiando - programacin;
}
?>

Vous aimerez peut-être aussi