jueves, 28 de marzo de 2013

PHP Y MYSQL

hola nuevamente amigos, esta vez veremos como conectar php con las bases de datos de mysql espero que les sirva de mucho. Saludos 


pero antes que nada una pequeña descripción de los formularios y sus diversos componentes que podemos utilizar 

Todo formulario comienza con la etiqueta 
<FORM ACTION="tu_pagina.php" METHOD="post/get">.


Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos (post) o recogerlos (get). La etiqueta <FORM> indica el inicio del formulario. 
A partir de la etiqueta <FORM> vienen los campos de entrada de datos que pueden ser

Cuadro de texto: 
<input type="text" name="nombre" size="20" value="jose"> 
Cuadro de texto con barras de desplazamiento: 
<textarea rows="5" name="descripcion" cols="20">Es de color rojo</textarea> 
Casilla de verificación: 
<input type="checkbox" name="cambiar" value="ON"> 
Botón de opción: 
<input type="radio" value="azul" checked name="color"> 
Menú desplegable: 
<select size="1&qu class="codigo"><select size="1" name="dia"> 
<option selected value="lunes">lunes</option> 
<option>martes</option> 
<option value="miercoles">miercoles</option> 
</select>
 
Boton de comando: 
<input type="submit" value="enviar" name="enviar"> 
Campo oculto: 
<input type="hidden" name="edad" value="55"> 

Bueno estos son unos de los mas utilizados 

Ahora veamos php


PHP utiliza funciones específicas para el manejo de bases de datos de las cuales vamos a echar mano y a continuación, las más importantes con su correspondiente explicación. 

mysql_connect: Con esta instrucción conectamos el sitio con nuestro servidor, se deben indicar tres parámetros: la dirección donde se encuentra el host, el usuario registrado, la contraseña del usuario. ejemplo: 

mysql_connect($mysql_host,$mysql_user,$mysql_password); 



Donde en $mysql_host por lo regular es lo que ponemos en server hostname (imagen arriba): localhost 

$mysql_user es lo que va en username (imagen arriba): root 

y por ultimo $mysql_password a lo cual corresponde a tu contraseña establecida cuando instalaste mysql: ************* 


Ahora veamos el siguiente codigo 
mysql_select_db($mysql_database); 

mysql_select_db: Con esta instrucción seleccionaremos la base de datos, ya que puede existir más de una base de datos por servidor. y a nosotros nos interesa trabajar con una, si estamos haciendo un proyecto para una tienda pues tenemos una base de datos dedicada para el proyecto y con esta instruccion podremos indicarle a mysql que bamos a trabajar con la base de datos de la tienda. 

$consulta=mysql_query("SELECT * FROM tabla WHERE campo1 LIKE '$var' " ); 

mysql_query: Se indica la consulta que se realizará en ese momento, en caso de ser un “SELECT” se obtendrá como respuesta un registro, solo uno. Para poder pasar consultas tenemos que saber algo sobre sql. (mas abajo un ejemplo completo) 

$respuesta=mysql_fetch_array($consulta); 

mysql_fetch_array: Guarda en un array (vector) la respuesta dada por el servidor. Esta sentencia depende de la anterior 

extract($respuesta); 

extract: Sirve para extraer los datos del array, para poder utilizarlos luego. 


EJEMPLO 

Poseemos un servidor local (localhost), cuyo usuario es: “root”, y su contraseña: “12345”, en el cual tenemos la base de datos: 

NOMBRE DE LA BASE DE DATOS: TIENDA 
Nombre de la Tabla: Productos 


tabla: 
idproducto / nombre / provedor 
1 / papas / sabritas 
2 / pastelito / marinela 
3 /galletas /gamesa 
Codigo Mysql 

CREATE TABLE `tienda`.`productos` ( 
`idproducto` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
`nombre` VARCHAR(45) NOT NULL, 
`provedor` VARCHAR(45) NOT NULL, 
PRIMARY KEY (`idproducto`) 

ENGINE = InnoDB;
 

CODIGO PHP 

<?php 
mysql_connect(‘localhost’ , ‘root’ , ‘12345’); 
mysql_select_db(‘TIENDA’); 

$consulta = mysql_query("SELECT * FROM Productos WHERE idproducto LIKE ' 1 ' " ); 
$respu = mysql_fetch_array($consulta); 
extract($respu); 
echo(“El nombre del Producto cuya ID es 1 es: ” . $nombre ); 
?> 


DESCRIPCION DE CODIGO


mysql_connect(‘localhost’ , ‘root’ , ‘12345’); 
mysql_select_db(‘TIENDA’);
 

Comienza el script PHP, se conecta la página con el servidor, indicando el host (“localhost”), el usuario (“root”), y la contraseña (“12345”); luego se selecciona la base de datos (“TIENDA”). 

$consulta = mysql_query("SELECT * FROM Productos WHERE idproducto LIKE ' 1 ' " ); 
Se guarda en una variable la consulta. 

$respu = mysql_fetch_array($consulta); 
Se guarda en una variable la respuesta dada por el servidor. 

extract($respu); 
Se extrae la respuesta, a partir de esta instrucción, cada campo de la tabla pasa a ser almacenado en una variable con el mismo nombre del campo. 

echo(“El nombre del Producto cuya ID es 1 es: ” . $nombre ); 
Se imprime en pantalla el texto: “El nombre del producto cuya Id es 1 es: papas”. Si se hubiese querido mostrar el proyecto, simplemente se debe escribir $proyecto. Recordemos que a partir de la función extract, los campos pasan a ser variables. 





AKI LES DEJO UNOS CODIGOS DE UN FORMULARIO QUE TENGO ES SIMPLE PERO FUNCIONA SON 3 ARCHIVOS SEPARADOS Q TRABAJAN EN CONJUNTO ES DECIR PARA Q FUNCIONE EL FORMULARIO HTML DEBEN DE ESTAR LOS OTROS ARCHIVOS Y CLARO LA BASE DE DATOS. 

CODIGO DE PROGRAMA LLAMADO CONEXION.PHP 

<html> 
<head> 
<title>Problema</title> 
</head> 
<body> 
<?php 
$conexion=mysql_connect("localhost","root","" //NO LE PUSE CONTRASEÑA PORQUE MI SERVIDOR NO TIENE 
or die("Problemas en la conexion"
mysql_select_db("phpfacil",$conexion) or 
die("Problemas en la seleccion de la base de datos"
mysql_query("insert into usuarios(nombre,mail,codigocurso) values 
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])", 
$conexion) or die("Problemas en el select".mysql_error()); 
mysql_close($conexion); 
echo "El alumno fue dado de alta."; 

?> 
<a href="FORMULARIO.html"> FORMULARIO </a> 
</body> 
</html> 

CODIGO DEL ARCHIVO LLAMADO CONSULTA.PHP 

<html> 
<head> 
<title>Consultas</title> 
</head> 
<body> 
<?php 
//----variables 
$user="root"; 
$host="localhost"; 
$pass=""; 
$db="phpfacil"; 

//--------- conexion al servidor-------- 


mysql_connect($host,$user,$pass); 
mysql_select_db($db); 

//------consulta ----------- 

$consulta=mysql_query("select*from usuarios"
$nfilas=mysql_num_rows($consulta); 

//--------------------bucle de respuesta------------- 
echo("USUARIOS REGISTRADOS"

for($i=0;$i<$nfilas; $i++) 

$respuesta=mysql_fetch_array($consulta); 

extract($respuesta); 


echo ("<br>NUMERO DE CODIGO : " .$codigo ." NOMBRE ". $nombre. " E-MAIL ".$mail." COD_CURSO ".$codigocurso);


echo("REGRESAR FORMULARIO"

?> 
<br> 
<br> 
<a href="formulario.html"> Regresar </a> 
</body> 
</html> 


CODIGO DEL FORMULARIO.HTML 

<html> 
<head> 
<title>Problema</title> 
</head> 
<body> 
<h1>Alta de Alumnos</h1> 
<form action="CONEXION.php" method="post"> 
Ingrese nombre: 
<input type="text" name="nombre"><br> 
Ingrese mail: 
<input type="text" name="mail"><br> 
Seleccione el curso: 
<select name="codigocurso"> 
<option value="1">PHP</option> 
<option value="2">ASP</option> 
<option value="3">JSP</option> 
</select> 
<br> 
<input type="submit" value="Registrar"> 
<a href="consulta.php">consulta </a> 
</form> 
</body> 
</html> 


CODIGO BASE DE DATOS 

CREATE TABLE `phpfacil`.`usuarios` ( 
`codigo` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
`nombre` VARCHAR(45) NOT NULL, 
`mail` VARCHAR(45) NOT NULL, 
`codigocurso` INTEGER UNSIGNED NOT NULL, 
PRIMARY KEY (`codigo`) 

ENGINE = InnoDB; 






AHORA UN VIDEO EN EL CUAL MUESTRO TODO EL PROCESO NO TIENE MI VOZ PERO SI LO VEZ TODO ESTA MUY FACIL DE SEGUIR 
DISFRUTENLO





martes, 26 de marzo de 2013

Sharpdevelop



En este tutorial os presento un entorno de desarrollo integrado opensource para el desarrollo de aplicaciones en C# para .NET de Microsoft.

Introducción


De vez en cuando necesitamos crear pequeñas aplicaciones en diferentes entornos. Muchas veces no disponemos del entorno de desarrollo comercial adecuado al tipo de aplicación que queremos crear. En nuestra ayuda vienen los entornos de desarrollo Open Source. Hay algunos ya muy maduros, como por ejemplo Eclipse, que se está convirtiendo (aunque le pese a SUN) en el estándar de facto para desarrollo Java. De hecho las últimas versiones de Weblogic y por supuesto WebSphere lo integran.


A la espera de que se desarrollen buenos plugins para Eclipse de los productos de Microsoft, podemos utilizar el entorno de desarrollo SharpDevelop, también OpenSource, disponible como proyecto Sourceforge.



SharpDevelop es un entorno de desarrollo para C# en .NET que dispone de las siguientes características:

·
Soporte para el desarrollo en C#, y algo más limitado, para VB.NET
· Ayuda integrada y resaltado de sintaxis
· Editor visual de formularios Windows Forms
· Plantillas de proyectos predefinidas
· Depurador integrado
· Documentador NDoc integrado
· Entorno de pruebas unitarias NUnit integrado


Requisitos

· Descargar el framework .NET 3.5 de Microsoft
· Descargar el framework SDK .NET 2.0 de Microsoft (NO ES NECESRIO SOLO CON EL FRAMEWORK)

· Descargar desde la página de SharpDevelop en sharpdevelop.sourceforge.net el instalador 3.2 O 4.1

Instalación del framework .NET 3.5


Lo instalamos con las opciones por defecto


Pulsamos Siguiente


Como siempre aceptamos (¿alguien no lo hace?)


y finalizamos.
Instalación del .NET SDK 2.0


Arrancamos el instalador del SDK de .NET


Pulsamos Next.


Aceptamos


Nos gusta instalar todo...


Aceptamos la carpeta por defecto


Y finalizamos
Instalación de SharpDevelop


Arrancamos la instalación



Pulsamos Next


Aceptamos



Ahora se instala el entorno Nunit y además se compila a modo nativo el SharpDevelop, mediante el framework de .NET. Esto hará que el entorno vaya rápido.



Ya ha finalizado la instalación.
Iniciando el SharpDevelop

Arrancamos nuestro entorno de desarrollo y nos aparece una típica ventana de entorno integrado, dividida en diferentes pestañas.



Tras iniciar el SD, el entorno es muy parecido a los actuales entornos de desarrollo. Vemos que incluso está parcialmente traducido.
Crear una nueva solución


Pulsando sobre el botón de “Nueva solución” nos sale el asistente para crear soluciones. Por ejemplo, podemos elegir crear una aplicación Windows en C#


Una vez creada, vemos que el entorno ha creado la estructura de carpetas y un esqueleto de la aplicación


Como vemos el entorno soporta resaltado de sintaxis. Pulsamos en la pestaña de diseño. Ahora en la pestaña de herramientas a la izquierda se ha habilitado la pestaña unos botones, etiquetas y un text box multilínea


Ahora construimos la aplicación con “Build solution” y le damos al botón de ejecutar (que recompila la aplicación si es necesario). Nos aparece nuestra ventana


Conclusión
SharpDevelop demuestra que los proyectos OpenSource también funcionan para el mundo Microsoft. No es tan avanzado como Eclipse, pero teniendo en cuenta que solo ocupa 15 MB en su versión actual, y viendo lo que hace, puede ser una buena y barata solución para pequeños (y no tan pequeños) proyectos


Vídeo demostrativo 

les muestro un vídeo de sharpdevelop con sqlserver2008 para ser mas exacto les muestro como realizar altas en una sencilla tabla en sqlserver el video esta muy completo, no tiene mi voz pero si siguen todo el vídeo verán que esta super fácil hacer las altas en sharpdevelop.