Geek

[Manual] Usando PHP y MySQL,para manejar una base de datos parte 1

Varios lectores me han pedido que si no hacia un manual de php, sin embargo como ha veces no tengo mucho tiempo, pues prefiero no poner mas manuales por que de por si, con los de Javascript, y Xul, ando algo atrasado.

Sin embargo como me gusta compartir, pues aqui les pongo un manual con lo necesario para poder conectarnos con php, a una base da datos MySQL y formatear los resultados a nuestro gusto, bueno empecemos.

Primero que nada, necesitamos haber instalado y configurado Apache, Php y MySQL, si no saben como hacerlo, pueden checarlo en este post.

Manual de instalacion y configuracion de apache con windows

Ahora veamos el problema

Necesitamos llevar un control de 20 alumnos de la escuela “Ajax-SQL”, este control sera llevado a cabo por el maestro el cual nos ha pedido, que elaboremos un sistema que nos permita dar de alta a los alumnos asi como sus calificaciones mediante una intranet o una pagina web donde los administradores, en este caso los maestros, puedan dar sus datos y accesar a una zona privada donde podran hacer los cambios que deseen.

Para empezar primero necesitamos saber lo mas basico, he ir armando parte por parte, asi que empezaremos por la creacion de la base de datos y el volcado de los mismos.

Como ya tenemos instalado todo lo que vamos a ocupar, vamos a empezar por crear la base de datos, a la cual llamaremos “Alumnos”, esto lo podemos hacer mediante un SQL, ya se por linea de comandos o mediante una interfaz grafica, por facilidad y disponibilidad de herramientas les recomiendo usar una GUI.

En mi caso en el trabajo cuando uso Windows uso, MySQL Front, software el cual esta descontinuado, sin embargo todavia pueden conseguir este software en la web, y se lo recomiendo por que simplemente era y es el mejor para manipular bases de datos desde Windows si usan linux pues el Mysql Administrator el cual lo pueden obtener gratuitamente desde el sitio de MySQL AB.

Entonces creamos la base de datos y le agregamos una tabla llamada “Calificaciones”, con 6 campos, que son

  • ID_Alumno
  • Nombre
  • Parcial1
  • Parcial2
  • Parcial3
  • Promedio

Sin embargo se que muchos tendran dudas, ¿Como creo la base de datos, como agrego la tabla, si no tengo GUI, etc?

Bueno las mismas instrucciones pero ahora con codigo SQL

Creamos la base de datos

create database “Alumnos”;

Seleccionamos la base de datos
use Alumnos;

Creamos la tabla

CREATE TABLE `calificaciones` (
  `ID_Alumno` int(11) NOT NULL auto_increment,
  `Nombre` varchar(40) default NULL,
  `Parcial1` int(11) default NULL,
  `Parcial2` int(11) default NULL,
  `Parcial3` int(11) default NULL,
  `Promedio` int(11) default NULL,
  PRIMARY KEY  (`ID_Alumno`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

Con lo anterior hemos creado una tabla con 5 campos, el primero es la clave primaria, osea que no se repetira nunca en la tabla, ademas es auto-incrementable, ademas no puede ser nulo; el siguiente camo llamado nombre, es de tipo varchar lo que significa que contendra unicamente texto y tendra la capacidad que le indiquemos en este caso 40 caracteres, los otros son campos enteros.

Ahora procederemos a llenar la base datos usando sql:


INSERT INTO `calificaciones` VALUES (1,'Tux',10,8,8,9);
INSERT INTO `calificaciones` VALUES (2,'Ajaxman',7,5,9,7);
INSERT INTO `calificaciones` VALUES (3,'Javier',8,9,10,9);
INSERT INTO `calificaciones` VALUES (4,'Debian',10,10,10,30);

Nota como tenia sueño solo agregue 5 pero haganlo con mas datos (20) para ver mas a detalle como funciona
Una vez, hecho este tenemos los datos suficientes para empezar a trabajar

Creamos nuestro archivo php, haciendo una conexion a la base de datos

Archivo Consulta.php

Leer más

[Javascript] ECMAScript 4 Segunda etapa: Liberado

Francis Cheng, anuncia la liberacion de la especificacion ECMAScript 4, en su segunda etapa, la cual nos trae muchas mejoras:
Completa Implementacion de:

  • classes and interfaces
  • namespaces
  • pragmas
  • let, const, let-const
  • iterators
  • enumerability control
  • type expressions / definitions / annotations
  • runtime type checks (“standard mode”)
  • nullability
  • destructuring assignment
  • slice syntax
  • hashcode
  • catchalls
  • map & vector
  • date & time improvements
  • meta objects
  • static generics
  • string trim
  • typeof
  • globals
  • expression closures
  • name objects
  • type operators (is / to / cast / wrap)

Implementacion en parte:

  • inheritance checking
  • strict mode
  • type parameters
  • structural types
  • numbers & decimal
  • getters & setters (structural part is incomplete)
  • packages

Implementado parcialmente:

  • program units
  • generic function
  • updates to unicode
  • updates to regexps

No implementado:

  • generators
  • tail calls
  • triple quotes
  • stack inspection
  • reformed with
  • resurrected eval (eval exists but may be wrong)
  • help for the argument object
  • “this function” / “this generator”

Nota: Esta en ingles por que se comprende mejor su funcionalidad en Javascript.

Tambien les dejo un video de muy larga duracion 58 Minutos, que esta en ingles pero vemos ejemplos de las mejoras hechas a Javascript o sea ECMAScript

Leer más

[Gadgets] Nokia:Morph y los celulares del futuro

Al parecer y debido a las grandes ventas que esta teniendo el iPhone, Nokia quiere ir un paso mas adelante de la compania de Cupertino.

Nokia:Morph

Nokia Research Center en colaboracion con académicos de la Universidad de Cambridge en Reino Unido estan desarrollando el concepto nanotecnológico “Morph”.

Comentan que lo nuevo en telefonia sera la nanotecnología, ya que gracias a estos materiales los telefonos tendran muchas mas ventajas que las que nos ofrecen hoy en dia.

Entre sus caracteristicas que podran tener estos telefonos, se mencionan las siguientes:

  • Muy flexibles
  • Transparentes
  • Con superficies autolimpiantes
  • Solares
  • Sensores de luz, Sonido y Olor

Parece que estan apostando por algo grande, ojala y si gan creciendo pero yo diria que seria mejor que presionaran a las companias telefonicas para que ofrezcan un servicio de cobertura total , ¿No es mejor que tanta cosa?

Un video del concepto y una imagen.

Leer más

[Imagen] La pagina de error para geeks

Cuando se generan errores en las paginas web, creo que el mas comun es el 404, el cual nos dice que la pagina no existe.

Sin embargo, a muchos les ha dado la gran idea de modificar dicha pagina, como google. el cual en ves de mostrar el tipico error, nos muestra esto:

404 google

Pero a alguien se le ocurrio algo mas Geek. vean la imagen, si no le entienden significa que no son geeks-Linuxeros jaja.

error dev null geek

Via | La página de error de los linuxeros

Leer más

[Curiosidades Web] El “Hola mundo”! Ayer, Hoy y siempre

Cuantas veces los programadores no hemos tenido que hacer el famoso “Hola mundo”, muchas veces verdad.

Es como lo que siempre hay que hacer al empezar con cualquier programa.

En la web seria algo como


Hello World

En ajaxian han puesto una particular muestra de “Hola mundos”‘s dividida en años primero fue HTML luego con javascript y termino con algo totalmente diferente, y nos preguntan como sera para el 2010?
Tal vez con jaxer y Javascript-Ajax en el server? no lo se pero les dejo los códigos de los Hola mundo, claro los puse en español.

1998


HTML:

Hola Mundo!

2000

//Javascript

var myText = "Hola Mundo";
var _textNodeParent;
var docNodes = document.childNodes[1].lastChild.childNodes;
for(var j=0; j

2003

//Javascript

var miTexto = "Hola Mundo";
document.getElementById('layer_main').innerHTML = miTexto;

2008

//Javascript

myVp = new Ext.Viewport({
  layout:'fit',
  autoHeight:true,
  id:'myVPid',
  items:[
    new Ext.XTemplate('',
        '{text1}{text2}{text3}',
        '').overwrite(Ext.get('layer_main'),{text1:'Hola',text2:' ',text3:'Mundo'})
  ]
});

Via | Hello World: yesterday, today and tomorrow

Leer más

[Frases] Las frases de los programadores

Via mail, me ha llegado este listado con frases de los programadores, talvez ya las hayan visto en otro lado, pero pues da igual aqui las pongo.

Nota: La ultima la gregue yo.

  • ¡Qué raro!
  • ¡Antes funcionaba!
  • Hay sólo unas cositas que arreglar.
  • ¿Cómo ha pasado esto?
  • ¡Tiene que ser un fallo de hardware!
  • ¡Vosotros debéis haber hecho algo mal!
  • Pero, ¡si no he cambiado nada en esta subrutina!
  • Si, va a estar para ese día.
  • ¡Tenemos que encontrar alguna versión antigua!
  • Además de que no funciona, ¿qué te parece?
  • ¡Es solo un asunto estético!
  • ¡Casi terminé!
  • Como no, solo me falta incorporar los últimos cambios.
  • ¡Vamos con retraso!
  • Tengo algunos problemas con el espacio de memoria.
  • Tengo problemas con demoras.
  • En este momento estamos depurando la función.
  • ¡No se puede probar todo!
  • ¡Esto no puede haber afectado a aquello!
  • ¡Estaba convencido de que lo había arreglado!
  • Está incluido, sólo que no está probado.
  • ¡En realidad funciona bien, aunque no lo parezca!
  • Y este lo agregue yo.En mi maquina si funciona

Gracias Suly por el mail

Leer más

[Linux] Lo que se puede hacer con linux y nada mas

Actualmente hay muchos debates sobre linux, algunos dicen que es complicado, que es dificil, que es feo.

Que es mejor usar windows, o Mac(jaja), sin embargo cuando trabajamos con linux la mayor parte del tiempo, tenemos unas ventajas que muchos usuarios nos envidiarian, a conyinuacion les dejo uan lista de cosas que se pueden hacer con linux y nada mas!!!.

  • Actualizar a una versión nueva legalmente sin pagar ningún dinero.
  • Tener la última versión del Sistema Operativo corriendo más rápida que las anteriores con el mismo hardware.
  • Instalación sencilla y poder correr diferentes interfaces gráficas si no te gusta la que viene por defecto.
  • Instalar 20 programas (o más) con sólo un comando.
  • Instalar la misma copia de mi OS (Ubuntu) en múltiples ordenadores sin preocuparme de las licencias o procesos de activación.
  • Hacer copias de SO y otros programas que funcionan sin romper ninguna ley del gobierno o ética o moral, porque fueron creados para usarse de esa manera.
  • Tener control total del hardware del ordenador y saber que no hay puertas secretas traseras en mi software, puestas por compañías de software o gobiernos malintencionados.
  • Usar el SO sin necesidad de correr antivirus ni ningún tipo de software anti-espía, y no reiniciar mi ordenador durante meses, siempre que tenga los últimos parches de seguridad.
  • No hace falta desfragmentar los discos duros, nunca.
  • Probar programas, decidir que no me gustan, desinstalarlos y saber que no he dejado basura en un registro que puede ralentizar el mi máquina.
  • Si ocurre un problema importante, que requiere una reinstalación completa, saber que voy a tardar menos de una hora, ya que puse todos mis datos en una partición separada del SO y de los archivos de los programas.
  • Arrancar un escritorio con efectos tan chulos (o más) que los de Windows Vista en un ordenador de hace tres años… en menos de 40 segundos, incluyendo el tiempo que se necesita para escribir el nombre de usuario y la contraseña.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter