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

while()

while

Esta sentencia ejecuta el codigo hasta que la condicion sea verdadera
La sintaxis es la siguiente:

while(condicion)
{
Codigo que tenemos que ejecutar
}

tenemos tambien la sentencia do().... while. que es la misma que while(), solo que ... entraria una vez a ejecutar el codigo aun que la condicion se cumpliera.
La sintaxis es la siguiente:
do(condicion)
{
Codigo que se ejecutará
}
while

if()

Los condicionales y sentencias de control, nos sirven para tomar siertas deciciones en el script, o repetir un sierto numero de veses algun trozo de codigo.



if

Esta sentencia "decide" si se ejecuta o no un trozo de codigo, dependiendo si se cumple o no la condicion que le pongamos en el parentesis.
Si la condicion no se cumple, podemos usar else que aun que no es obligatorio, nos sirve en algunas ocaciones.
La sintaxis es la siguiente:
if(condicion)
{
Aqui el trozo de codigo para ejecutar si la condicion se cumple
}
else
{
Aqui el trozo de codigo para ejecutar si la condicion NO se cumple
}

gettype()

gettype

Con esta sentencia podemos ver que tipo de dato guarda nuestra variable.
La sintaxis es la siguiente

gettype($var);

Con lo que nos regresaria si es int, float, bol, etc.

isset()

isset

Esta sentencia nos sirve para ver si existe o no una variable.
La sintaxis es la siguiente:
isset($var);

Si la variable existe, entonces nos regresara 1 en caso contrario, no regresara nada.

echo

La etiqueta echo sirve para reflejar algo en la pantalla...

puede reflejar todo tipo de datos:

numericos, strings, boleano, etc....

la sintaxis de este comando es la siguiente

echo "string";
echo $variable;
echo 123; // numeros

PHP (intro)

(Hypertext Pre-processor)
Tomare en cuenta que quien lea esto, conoce lo suficiente de html para comprender el codigo....


Comenzemos:

antes de comenzar a programar... necesitamos instalar un servidor de PHP en nuestra computadora...

Aqui encuentras como instalar appserv, un servidor muy bueno

no necesariamente tiene que ser ese, tambien esta el xamp entre otros.

Una vez instalado, tenemos que saber donde guardaremos los archivos... en mi caso, la carpeta se encuentra en la siguiente direccion: "C:\appserv\www"
aqui es donde tendremos que guardar nuestros archivos html, php y lo que tendra nuestra web.




Para "decirle" al interprete, que hemos iniciado el codigo php se usan las siguientes etiquetas:


<? ... ?>

eso quiere decir que dentro de esas etiquetas, todo lo que se escriba tendra que ser lenguaje php.




Para escribir comentarios es algo parecido al lenguaje C...
comentarios de una sola linea:
//

comentarios multilinea:

/*abre comentario...
cierra el comentario*/




Cada linea de codigo siempre debe de finalizar con un punto y coma (;), este es uno de los errores mas comunes que se cometen.




Variables: Las variables son espacios en la memoria donde puedes guardar datos de todo tipo. Los nombres de las variables no pueden comenzar con numeros pero despues del primer caracter puede contenerlo. Las variables son sensibles a las mayusculas y minusculas por lo tanto una variable con el nombre "num" es diferente a una variable con el nombre "Num" pero seria confuso utilizar variables con los mismos nombres. La sintaxis de las variables es la siguiente:
$nombre_variable;




Las constantes, son un espacio de memoria que no puede cambiar en toda la ejecucion del programa. Una vez declarada, no puede ser modificada ni eliminada. Una constante puede guardar valores numericos , string, boleanos, entre otros.
Para declarar una constante, la sintaxis es la siguiente:
define("NOMBRE","valor");//esto hace una constante NOMBRE que tiene un valor string (nombre).
Los nombres de las constantes son sensibles a mayusculas y minusculas, pero por convencion, se escriben con letras mayusculas.
A diferencia de las variables, las constantes no necesitan el signo de pesos ($) para referirse a ellas.




Los tipos de datos php, son asumidos directamente por el motor php estos pueden ser
Integer (o enteros): son los tipos de datos enteros, (positivos y negativos).
Float: Son los tipos de datos que tienen el punto decimal (0.757).
String (o cadena): son los de tipo texto, cuentan tambien con algunos caracteres especiales, los cuales beremos en otro apartado.
Array (o arreglo): Estos datos los veremos tambien en un tema posterios.




Los operadores en php son de varios tipos:
Operadores aritméticos
+ Suma dos valores
- Resta dos valores (o pasa a negativo un valor)
* Multiplica dos valores
/ Divide dos valores
% Resto de dividir dos valores
++ Incremento en una unidad
-- Decremento en una unidad

Operadores de asignación
= Asigna a la parte derecha el valor izquierdo
+= Realiza la suma de la derecha con la izquierda y la asigna a la derecha
-= Realiza la resta de la derecha con la izquierda y la asigna a la derecha
*= Realiza la multiplicación de la derecha con la izquierda y la asigna a la derecha
/= Realiza la división de la derecha con la izquierda y la asigna a la derecha
%= Se obtiene el resto y se asigna
.= Concatena el valor de la izquierda con la derecha y lo asigna a la derecha


Operadores lógicos
! Operador NO o negacion.Si era true pasa a false y viceversa
and Operador Y, si ambos son verdaderos vale verdadero
or Operador O, vale verdadero si alguno de los dos es verdadero
xor Verdadero si alguno de los dos es true pero nunca ambos
&& True si ambos lo son
|| True si alguno lo es

Operadores condicionales
== Comprueba si dos números son iguales
!= Comprueba si dos números son distintos
> Mayor que, devuelve true en caso afirmativo
<>= Mayor o igual
<= Menor o igual


Concatenar

Para concatenar, utilizamos el simbolo del punto (.) el cual nos sirve para unir un string con una variable o algotro tipo de dato.
Un ejemplo seria en la sentencia echo, al unir un trozo de texto con una variable:
echo "trozo de texto" . $variable;




Bueno... este post es demaciado basico... pero seguire subiendo las funciones de php con algunos ejemplos para que podamos comprenderlas.