jueves, 9 de octubre de 2014

EJEMPLOS

EJEMPLO 1:
(1,5 puntos) Declarad (sólo cabecera), para cada una de las siguientes sentencias A, B y C, qué haría falta añadir a una clase Matriz (implementada mediante undoble puntero a enteros) para que funcionasen correctamente.
int main(){
Matriz c;
/*A*/ c[3,5]; //devuelve el elto. En la pos. 3,5
/*B*/ c[3][5]; // idem
/*C*/ c(3,5); // idem
return (0);


};

EJEMPLO 2:
Vamos a realizar una consulta, todo dentro del mismo archivo index.php, bueno en esta oportunidad la  conexion la vamos a crearla en un archivo aparte de la siguiente manera: en la carpeta de proyectos creamos una carpeta que la vamos a llamar clases y dentro de clases guardamos el archivo de conexion llamado conectar.php  


Asi va a quedar la primera clase:
como podemos observar iniciamos con la palabra reservada class donde indicamos que es una clase y le colocamos un nombre, yo le coloque Conectar pero ustedes pueden llamarla como ustedes deseen.

luego creamos nuestro objeto de conexion. Los objetos en PHP se crean como funciones publicas para que puedan ser llamadas desde otros archivos.

si vemos en la linea public static function conexion() se encuentra la palabra reservada static es decir es una funcion estatica por que no vamos a tener necesidad de crear una instancia de ese objeto si no que la podremos llamar directamente desde cualquier pagina donde hallamos agregado nuestra clase, mas adelante les mostraré como hacerlo para que quede mucho mas claro.

el resto de la funcion lo habiamos visto en la entrada anterior, y por ultimo retornamos la variable $con, hasta aqui llega nuestra clase Conectar.

Ahora vamos a crear la segunda clase, creamos el archivo estudiantes.php y dentro de este vamos a colocar esto:



Aqui se van a  ver unas cosas interesantes.

Lo primero que se debe hacer  es agregar la clase conectar creada anteriormente por que necesitamos conectarnos a nuestra base de datos, utilizamos el require_once para agregarlo y dentro colocamos la ruta donde se encuentra ubicado.

Luego creamos la clase estudiantes, y dentro declaramos una variable $est de tipo privada, es decir, que solo se puede acceder  a ella desde nuestra clase estudiantes.

Luego creamos nuestro constructor que es donde vamos a declarar nuestra variable de tipo array para guardar en esta los resultados de nuestra consulta a la base de datos



Algo que es muy importante es el uso de la sintaxis ->, esto lo que quiere decir es que estamos accediendo a un objeto o atributo de nuestra clase y el $this es por que lo estamos accediendo desde ella misma, en este caso estamos accediendo a nuestra variable privada $est y a la cual la vamos a crear de tipo array()

y luego creamos nuestro objeto el cual nos traera todos los estudiantes que tenemos creado en nuestra tabla estudiantes y que llamaremos get_estudiantes

En una variable llamada $sql creamos nuestra consulta superdificilisima para traer todos los estudiantes creados, luego ejecutamos nuestra consulta

Se acuerdan que cuando creamos nuestra clase Conectar habiamos declarado al objeto conexion como estatico, bueno, como ya agregamos arriba la clase Conectar solamente colocamos el nombre de la clase seguido de :: y por ultimo el objeto conexion(), y no tuvimos necesidad de instanciar la clase. Interesante verdad.

Luego recorremos con un while todos los registros que nos trajo la consulta asi:


Usamos mysql_fetch_assoc por que vamos a guardar cada registro como un array, es decir, cada registro va a tener un indice y el nombre del campo de esta forma: nombre_var[indice]["nombre campo"] cuando vallamos a nuestro ultimo archivo lo vamos a tener mas claro.

Y por ultimo retornamos el resultado.

Nuestro ultimo archivo lo vamos a colocar fuera de la carpeta clases y lo llamamos index.php


Este archivo contiene HTML normal con sus etiquetas head, body. En la parte superior dentro de este codigo HTML agregamos un bloque PHP asi:

Agregamos nuestra clase estudiantes, y aqui vemos algo nuevo, como instanciar nuestras clases y hacer uso de sus objetos, para instanciar una clase utilizamos la palabra new seguida de la clase y se la asignamos a una variable.


Luego con esa variable que llamamos $est hacemos uso del objeto get_estudiantes por medio de -> y se la asignamos a otra variable.

$datos en estos momentos es un array que contiene todos los registros de nuestra consulta, asi que por ultimo lo que hacemos es recorrer ese array y lo hacemos de esta forma.

Aqui estamos integrando codigo html y php juntos, solo es abrir y cerrar los bloques php donde lo necesitemos. hemos agregado 3 input de tipo texto para la identificacion, nombre y telefono de nuestros estudiantes. como la variable $datos es un array y este tiene un indice vamos a recorrerlo mediante un for asi

 

lo iniciamos en $i=0 , luego lo recorremos hasta que sea menor a lo que contiene nuestro array y usamos la funcion sizeof y por ultmo incrementaremos nuestro indice de a uno.

luego en nuestros input en el atributo value vamos a abrir un bloque php para mostrar nuestros resultados dentro de este y o hacemos de esta forma

colocamos $datos mas el indice y el nombre que tiene nuestro campo en la tabla estudiantes.

y el resultado es el siguiente:





No hay comentarios:

Publicar un comentario