jueves, 16 de enero de 2014

Día 44. Introducción a PHP (III)

Querido diario;

Hoy, adivina, seguimos con el PHP.

Funciones

En el primer caso estamos viendo como hacer funciones y llamarlas para mostrar en pantalla. En realidad las funciones se hacen exactamente igual que con JavaScript. Veamos el código


Vemos que estamos llamando a esa función, de cuatro formas diferentes.
  • Todo dentro de comillas (ejemplo 1)
  • Usando concatenación (ejemplos 2 y 3)
  • Mostrando el resultado de la función directamente (ejemplo 4)
El resultado por pantalla sería siempre el mismo

El resultado es: 7
El resultado es: 7
El resultado es: 7
El resultado es: 7

_________________________

Operaciones con cadenas

 El código es el siguiente


Creamos dos variables, una $cadena "hola", y posteriormente $otracadena sea "hola-mundo-fin"

Ahora creamos una variable nueva, con el parámetro strlen (variable). Es decir, si escribimos

$longitud = strlen ($cadena);

el resultado que nos devolverá será 4

Otro parámetro. Explode crea un vector al separar una cadena en trozos, teniendose que especificar el caracter por el que se divide la cadena en sí.

$partes = explode ("-", $otracadena);

Aquí estamos rompiendo la cadena en tres trozos. Hola, fin y mundo, ya que usamos como delimitador el caracter -. Así que $partes es ahora un vector de tres posiciones.


Otra función. Chop. Esta elimina los espacios finales de una cadena, así como sus saltos de linea.

$varchop = chop($cadena);

En este caso, si tuviéramos en la variable $cadena uno (o varios) espacios al final, con esta linea los eliminariamos por completo.
Si queremos hacer la prueba y no añadir ningún espacio a la cadena, podemos añadirle un "falso espacio" con este código

$varchop = chop($cadena." \n")

La función strpos busca una cadena dentro de otra y devuelve su posición.

$position= strpos ("esto es un ejemplo", "un");

Así devolvería el resultado 8, que es la posición en la que está la palabra dentro de la cadena.

La función strpos reemplaza una cadena de texto por otra dentro de la zona indicada. Tiene tres argumentos obligatorios. Texto a buscar, por cuál lo quieres cambiar, y donde debe buscar.
$reemplaza = str_replace("-"," ",$otracadena);

Aquí lo que haríamos sería, dentro de la variable $otracadena, cambiar los espacios por -. 
Para conseguir cambiar sólo un guión, añadimos un nuevo argumento, esta vez opcional. count, que es el que indica cuantas veces queremos que se realice el cambio (empezando por el principio).

$reemplaza = str_replace("-"," ",$otracadena,1);

En esta ocasión, el resultado sería "hola mundo-fin".

Esto es sólo un pequeño ejemplo de las operaciones que se pueden realizar. Hay muchísimas más funciones. Para ver el listado completo, pulsa aquí.

_________________________

Operaciones con ficheros

En esta sección vamos a ver como cargar ficheros externos y trabajar con ellos.

Primero, el código, como siempre


La función es fopen(). Los argumentos que le indicamos son el nombre de fichero, y el modo que queremos abrirlo.

Los modos de apertura son


Ejemplo:

$nombrefichero="archivo.txt"
fopen($nombrefichero,"w")

Aquí estaríamos creando una variable en la que hacemos mención a un fichero, y lo abrimos en modo de escritura con esa función. Si no existe el fichero archivo.txt al abrirlo en modo de edición nos lo creará. Es igual que cuando en Linux escribes nano archivo.txt. Si no existe, lo va a crear ahí mismo.

Todo esto lo hacemos dentro de un if en el que le decimos:

if($descriptorarchivo = fopen($nombrefichero,"w")){
}else{
print "Imposible abrir fichero para escritura.";
}

Para que, si ha podido cargarlo, lo guarde en la variable $descriptorarchivo. Si no puede, mostrar el texto "Imposible abrir fichero para escritura"

Para introducir texto en él:

fputs($descriptorarchivo,"Hola y adiós. FIN.");
fputs($descriptorarchivo," Último texto...");

0 comentarios:

Publicar un comentario