Bienvenido

Vik0


Este espacio contiene lo que he venido aprendiendo en los ultimos dias.

Pretendo con esto llevar una bitácora de mis conocimientos, reafirmarlos y compartirlos.

La información que aqui aparece... es escrita a mi forma de entenderla.... cualquier error que ustedes puedan ver.... por favor haganmelo saber... y asi podremos tener mas y mejores conosimientos...

Funciones con Arrays()

Para el manejo y control de los arrays tenemos algunas funciones.



each:

Refresa el indice que se está utilizando, y pasa al siguiente



Key:

Hace referencia al nombre de un array()



Value:

Hace referencia al valor que tenga el array en el nombre (key)



Reset:

Hace que el array reinicie los valores de sus indices desde 0



sort:

Clasifica el valor de los arrays en orden acendente. En caso de las letras, primero pone las mayusculas y despues las minusculas (A,B,C,...,Z,a,b,c,...,z). Esta funcion cambia los indices en el array, eliminando los indices anteriores.



rsort:

Clasifica el valor de los arrays en orden decendente, de la misma forma que sort.



asort:

Ordena los arrays acendentemente por su valor, sin alterar los indices



arsort:

Ordena los arrays decendentemente por su valor, sin alterar los indices



ksort:

Ordena los arrays acendentemente por su clave, sin alterar los indices



krsort:

Ordena los arrays decendentemente por su clave, sin alterar los indices



shuffle:

Ordena aleatoriamente el contenido de un array



array_push:

Añade un valor al final de un array

// array_push($array,$valor); //



array_pop:

Elimina y devuelve el ultimo valor de un array



range:

Llena un array con una secuencia de numeros.

// range(valor_inicial,valor_final,aumento); //



array_reverse:

Invierte los indices de un array

Arrays

Los arrays pueden ser de una sola dimencion, de dos, o de las que necesites...
Un array es algo asi como una variable que guarda mas variables. para crear un array solo necesitas declararlo de la siguiente forma

$nombre=array(valores);

Los arrays pueden contener valores de todo tipo, los valores tienen que estar separados por comas.
De la siguiente forma

$nombre=array(dato1, dato2, dato3,...,datoN);

Para acceder a los datos de un array se utilizan indices.los indices comienzan desde cero y van en aumento, se escriben dentro de los simbolos de corchetes ([]).
En el ejemplo anterior para acceder al valor de dato3, tendriamos seria de la siguiente forma:

$nombre[2];

Para crear los arrays multidimensionales es de la siguiente forma


$nombre=array(
array(elemento1,elemento2,elemento3),
array(dato1,dato2,dato3),
array(info1,info2,info3)
);



Aqui tenemos un array de dos dimensiones. Para acceder a los datos de este array, necesitamos dos indices.
Por ejemplo para obtener el valor de elemento3, dato2 e info1, respectivamente seria de la siguiente forma:

$nombre[0][2];//elemento3
$nombre[1][1];//dato2
$nombre[2][0];//info1

Trabajar con archivos

fopen()


Esta es una sentencia para trabajar con archivos. Nos permite abrir un archivo para leer de el, o para escribir en el.
Hay diferentes "modos" de abrirlo
r Lectura
r+ Lectura y escritura
w Escritura
w+ Escritura y lectura
a Agregar
a+ Agregar
b Binario


El modo escritura nos permite escribir en un archivo, pero al hacerlo, sobre-escribe lo que este en el archivo.
El modo lectura, es solo para ver el contenido del archivo.
Si usamos el modo a todo lo que pongamos, sera agregado despues de lo que ya este en el archivo.

La sintaxis es la siguiente
fopen("direccion_del_archivo","modo");/*El modo del archivo, tiene que escribirse en modo str. Eso quiere decir que lo tienen que poner entre comillas.*/




fwrite() | fputs()

Estas sentencias sirven para escribir en un archivo.
La sintaxis es la siguiente:
fwrite("archivo","contenido");
fputs("archivo","contenido");
Para estas sentencias, se puede usar un tercer atributo, que es el tamaño maximo en bits. (fwrite("archivo","contenido",tamaño);)




feof()

(file end of file)
Esta sentencia indica que el archivo ha llegado al final.
La sintaxis es:
feof("archivo");




fgets() | fgetss()

Estas sentencias leen una linea del archivo a la vez.
Se les puede indicar tambien el tamaño en bits. Esto ara que al llegar a dicho tamaño dejes de leer el archivo. Este parametro no es obligatorio.
En el archivo de texto podemos poner algun codigo html o php. Esto nos puede ocasionar una falla de seguridad de nuestra pagina en caso de guardar lo que los usuarios escriban en ella. Para eso en la sentencia fgetss() tenemos un tercer parametro que nos elimina todas las etiquetas html, o sentencias php. Por defecto, esta sentencia las elimina todas. Entonces en el tercer parametro tenemos que escribir lo que no queremos que elimine.
Las sintaxis son:
fgets("archivo",[tamaño]);
fgets("archivo",[tamaño],[etiquetas y sentencias]);




readfile() | fpassthru()

Esta sentencia lee el archivo en una unica linea.
La sintaxis es:
readfile("archivo");
fpassthru("archivo");




fgetc()

Esta sentencia lee un archivo caracter por caracter.
La sintaxis es:
fgetc("archivo");




file_exists()

Esta sentencia verifica si existe un archivo o no.
La sintaxis es:
file_exists("archivo");




filesize()

Esta sentencia regresa el tamaño en bites de un archivo.
La sintaxis es:
filesize("archivo");




fread()

La sentencia lee una parte del archivo, dependiendo el tamaño que le indiquemos.
La sintaxis es:
fread("archivo",tamaño);




fclose()

Esta sentencia se encarga de cerrar un archivo especificado.
La sintaxis es:
fclose("archivo");




unlink()

Esta sentencia elimina el archivo que le indiquemos.
La sintaxis es:
unlink("archivo");

Aqui les dejo un ejemplo...
Es un sencillo espacio para dejar comentarios.
Comenzamos con el documento html.


<html>
<head>
<title>Ejemplo de Leer Archivos</title>
</head>
<body>
<form action="procesar.php" method="post">
Deja un comentario<br>
<textarea name="coment" cols="50" rows="5"></textarea><br>
<input type="submit" value="enviar">
</form>
</body>
</html>



Seguimos con el codigo php



<html>
<head>
<title>Ejemplo de Leer Archivos</title>
</head>
<body>
<?
if(!$coment)//comprobamos si esta la variable (si es diferente a coment)
{
echo "No has escrito nada en el formulario";//si es diferente muestra el texto
exit;//deja de ejecutar el codigo
}
echo $coment;//muestra el comentario
$fp=fopen("comentarios.txt","a");//abre el archivo y lo guarda en una variable
$esc=$coment."<br><hr>\n";//agregar informacion de formateo.
fwrite($fp,$esc);//escribe el archivo en la direccion que tiene la variable
fclose($fp)//cierra el archivo que esta en la variable.
?><br><br>
<a href="ver.php">Ver comentarios</a>
</body>
</html>



Tenemos tambien un segundo archivo en php que funcina para ver los comentarios guardados.


<?
@ $fp=fopen("comentarios.txt","r");// abrimos un archivo y lo guardamos en la variable fp. Con el @ hacemos que no aparesca el error en pantalla.
if (!$fp) //si es diferente a fp (si el archivo no existe)
{
echo "Ha ocurrido un error"; //Muestra un error
exit;//y sale del codigo
}
while(!feof($fp))//Mientras sea diferente al fin del archivo
{
echo fgets($fp);//muestra una linea del archivo
}
?>



Para ver este ejemplo funcionando, puedes dar clic Aqui

for()

for
Esta sintencia es muy facil.
Hace que un trozo de codigo se repita un sierto numero de veses....
la sintaxis es:
for(inicio,fin,aumento)
{
trozo de codigo que se repite
}

un ejemplo seria por ejemplo imprimir las tablas del 1 al 10



<?
for($a=1;$a<=10;$a++)
{
for($b=1;$b<=10;$b++)
{
$r=$a*$b;
echo $a." X ".$b." = ".$r;
echo "<br>";
}
echo "<br>";
}
?>


Para ver el ejemplo puedes dar clic aqui

switch

switch

Esta es una sentencia multi-ocndicional, se utiliza para elegir entre varias condiciones.
Esta sentencia consta de otras dos, principalmente.
Para poner la condicion se usa case:.
Una vez seleccionada la condicion correcta, tiene que salir del condicional, para ello utiliza la sentencia break;
En caso de que no se cumpliera ninguna condicion, entonces se le asignaria un valor por defecto con la sentencia default;
La sintaxis es la siguiente:
switch(Lo que se compara) //puede ser una variable, tec.
{
case:(condicion1)
{
Lo que se ejecuta
break;
}
case:(condicion2)
{
Lo que se ejecuta
break;
}
case:(condicion3)
{
Lo que se ejecuta
break;
}
default:
{
Lo que se ejecuta en caso de que ninguna condicion sea cumplida
break;
}
}

Y para dejar esto un poco mas claro, escribire aqui un ejemplo simple de una aplicacion para la sentencia switch().

Para comenzar crearemos un documento html con el nombre que queramos.



<html>
<head>
<title>Ejemplo de switch</title>
</head>
<body>
<form action="procesar.php" method="post">
¿En donde estas en este momento?
<select name="lugar">
<option value="0"></option>
<option value="1">Casa</option>
<option value="2">Cyber</option>
<option value="3">Escuela</option>
<option value="4">Trabajo</option>
</select>
<input type="submit" value="enviar">
</form>
</body>
</html>

Aqui tenemos el documento html, en el siguiente apartado tendremos el script php


<?
switch($lugar)
{
case 1:
{
echo "Usted esta en su casa";
break;
}
case 2:
{
echo "Usted esta en un cyber";
break;
}
case 3:
{
echo "Usted esta en una escuelar";
break;
}
case 4:
{
echo "Usted esta en su trabajo";
break;
}
default:
{
echo "Nosotros no sabemos donde esta";
}
}
?>



Este es un ejemplo muy basico, solo para comprender la funcion de este condicional.
Lo que hace el script es comparar la variable y regresar el dato que se especifica dependiendo del valor de la variable.

Para ver como funciona puedes dar clic Aqui