Buenas,
Hoy vamos a ver en un tutorial MUY rapido, como insertar frases aleatorias en nuestro sitio (Weblog, fotolog, webpage, etc) levantandolas desde un archivo de texto plano (*.txt).
Explicación del Código:
1. Creamos una variable con la ruta al archivo de texto (frases.txt) que deberá estar guardado en alguna parte del servidor.
2. Con la función fopen creamos un handler al archivo de texto previamente creado/abierto. Lo llamaremos $file. Llamamos el archivo, como verán, en modo "solo lectura" ("r") ya que no vamos a escribir en el, siempre deberá estar creado para poder acceder a su contenido.
3. Creamos un array llamado $linea que conservará linea por linea del texto a parsear, e inicializamos una variable $i a 0, para guardar la posición del array.
4. Esto es lo más importante del ejemplo. Con la función "feof", preguntamos si el archivo termino de leer ( como utilizamos el signo de exclamación el bucle significa: "mientras no termine de leer"), pero aqui la usamos opuesta. A esta función le pasamos como parametro el puntero al archivo.
Acto seguido guardaremos cada linea que haya en el archivo en una posición del array $linea, con la función fgets que lee un texto hasta el final de linea (Salto de linea).
Sumamos uno a la variable $i para continuar guardando datos en el array.
5. Creamos una variable $l_num y hacemos un conteo de la cantidad de elementos que tiene el array, a la cual debermos extraer 1, ya que sino nos daria error (por salirnos de los limites del array).
6. Aqui hacemos la magia :P. Creamos una variable $azar que nos devolverá un numero redondeado (round) de 0 (Primera posición del array) hasta $l_num (Ultima posición del array).
7. Por ultimo mostramos la frase al azar del dia, de la siguiente manera:
Les dejo un enlace al resultado de este ejercicio (A pedido de mis alumnos :P)
Orientación a objetos:
El paradigma de orientación a objetos es una metodología de la programación adoptada para resolver ciertos problemas que, la programación estructurada, no permitía.
Esta constituida principalmente por 2 conceptos: Las clases y los objetos.
Clases
- Podemos pensar una clase como un “molde” para crear objetos. Estos objetos tendrán cierta forma definida y heredara ciertas propiedades que el molde tiene.
Por ejemplo podríamos tener una clase “alumnos” cuyos objetos serian los alumnos, cada alumno tiene propiedades grupales (heredadas de la clase) y propiedades propias. Los objetos creados de una clase son “instancias de una clase” y al proceso de crear un objeto se llama instanciación.
¿Con que elementos definimos una clase? (Miembros)
Objetos
- Los objetos son instancias de clases. Reciben ciertas propiedades (heredan) de la clase de las que han sido instanciados.
Por ejemplo, si tuviésemos la clase y los alumnos fuesen los objetos, por ejemplo, todos deberían tener ciertas propiedades como: posición en la clase, identificación (a través del nombre en este caso), etc.
Un objeto (como en el mundo real) puede ser cualquier cosa.
Entonces podemos definir a un objeto en POO, como un conjunto de datos y funciones relacionadas. A las funciones de los objetos, tales como acelerar en el caso del auto, de aquí en más las llamaremos métodos, a los datos los llamaremos atributos.
Un ejemplo mas complicado de un objeto podría ser el siguiente:
Objeto: Cuenta bancaria
Atributos: tipo, titular, saldo.
Métodos: Depositar, Extraer.
Practico
Aquí creamos un método (Se puede observar que es igual que crear una función común y corriente).
Accedemos a un método previamente declarado en una clase con el operador ->.
Cuando creamos un objeto, las variables pueden tener un valor por default de cualquier tipo, pero para esto debemos colocárselos manualmente, ya que en un inicio podríamos necesitar que los datos para crear un objeto fuesen variables.-
El constructor establece que al momento de crear el objeto se inicien las variables creadas dentro de el con ciertos valores que especificaremos de la manera que vimos.
Esto tiene una segunda parte. Me gustaría si tuviesen la posibilidad de mirar y corregirlo seria muy bueno, muchos datos están extraídos de distintas paginas (Sito las fuentes debajo).
Fuentes:
- ZonaPHP
- Maestros del Web
- PHP en castellano
Buenas, este post es corto porque quiero decir que sigo vivo a pesar de que no estoy posteando asiduamente!
Se me está complicando, prometo completar el código de la "Batalla Naval" (Para VB.NET) y luego seguir con los tutoriales de FLASH y PHP.
No me extrañen xD
Saludos.
Estoy con muy poco tiempo ultimamente, por eso no he posteado nada.
Hoy fué mi primer dia como profesor en el "Circulo Informatico", estoy bastante conforme aunque todavia me quedaron unas cosas que repasar y dar en clase, supongo que todo se organizará a medida que me vaya acostumbrando.
Por otra parte con la oficina nos mudamos y tambien estamos en tramites de organización... Asi que estoy en un clima de "cambios".
A partir de hoy voy a comenzar a crear el "Cursos de PHP" que voy dando en clase y lo voy a ir colocando aqui para que pueda ser utilizado por cualquiera que desee.
Sitio oficial del Circulo Informatico
Hoy les traigo una forma de crear los RSS para su sitio dinamicamente, a que me refiero con esto? A utilizarlo para que cada vez que se realize una inserción de una noticia, una imagen, o lo que sea, esta sea agregada al "RSS.XML" para los suscriptores.
Esta explicado, pero basicamente lo que hace es generar un archivo (cada vez que el script es llamado) con las actualizaciones sacadas de la base de datos. Es muy util cuando hacemos un ABM de noticias (lo mas común) que al insertar una debamos hacer pasar en algun momento del proceso por este SCRIPT para que cree el nuevo archivo RSS en la raiz del sitio.
Si tienen una mejor forma de hacerlo y quieren recomendarla pueden dejar sus comentarios! ![]()