viernes, 24 de febrero de 2012

PHP

Es un lenguaje de programacion del lado del servidor, es decir se almacena y ejecuta en el servidor, a diferencia de javascript que se ejecuta en el cliente o navegador web.
Es un lenguaje con una curva de aprendizaje muy corta, siendo muy popular entre los programadores, su principal aliado es el gestor de base de datos MySql, los dos trabajan en perfecta armonia. PHP es un lenguaje opensource, osea no necesita licencia para utilizarlo, es muy util para trabajar con formularios y envios de data a travez de paginas web.
Las aplicaciones de PHP son diversas desde foros, pasando por Gestores de contenido como joomla, tiendas virtuales, sistemas de facturazion, sistemas de cursos on-line, ERP, etc.

Se puede instalar utilizando los programas, Wamp, Xamp o Appserver, estos asistentes ademas instalan Mysql, Apache, Phpmyadmin y otros utilitarios.
PHP necesita un editor para escribir los scripts este puede ser Netbeans plugin para PHP, Adobe Dreamweaver CS3 o posterior, o tambien puede utilizar Notepad.
Despues de tener instalado Xamp y un editor de PHP, puede empezar a programar.
El clasico script para empezar es:
1   <?php
2  
echo 'Hola Mundo cruel';
3  
?>

el resultado es una impresion 'hola mundo' en el navegador web.
se graba por ejemplo con nombre ejemplo01, en la carpeta c:\xampp\htdocs para el caso de xampp. Luego se escribe la siguiente direccion en el navegador: localhost\ejemplo01.php y se visualiza la pagina creada.

Ahora vamos a programar una coneccion a una base de datos Mysql .
Nombre de la BD: prona
Creamos un archivo conection.php que tendra el siguiente script

1   <?php
2   
function conectarse(){
3    if(!(
$link=mysql_connect("localhost","root","")))
4     {echo
"Error al Conectar La Base de Datos";
5      exit();
6     } 
7    
8    if(!
mysql_select_db("prona",$link)){
9       echo
"Error al Seleccionar la Base de Datos";
10       exit();
11    } 
12    return 
$link;
13    
14   }
15  
?>

Luego se crea un archvio index.php:
1   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2  <html xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5  <title>Documento sin t&iacute;tulo</title>
6  <style type="text/css">
7  <!--
8  body {
9       background-color: #99FF00;
10  }
11  -->
12  </style></head>
13  
14  <body>
15  <form id="form1" name="form1" method="post" action="login2.php">
16  <table width="689" border="0">
17    <tr>
18      <td width="181">&nbsp;</td>
19      <td width="95">&nbsp;</td>
20      <td width="391">&nbsp;</td>
21    </tr>
22    <tr>
23      <td>&nbsp;</td>
24      <td>Usuario</td>
25      <td>
26        <label>
27          <input type="text" name="usu" id="usu" />
28          </label>
29      
30      </td>
31    </tr>
32    <tr>
33      <td>&nbsp;</td>
34      <td>Password</td>
35      <td><label>
36      <input type="password" name="pass" id="pass" />
37      </label></td>
38    </tr>
39    <tr>
40      <td>&nbsp;</td>
41      <td>&nbsp;</td>
42      <td><input type="submit" name="button" id="button" value="Enviar" /></td>
43    </tr>
44    <tr>
45      <td>&nbsp;</td>
46      <td>&nbsp;</td>
47      <td>&nbsp;</td>
48    </tr>
49  </table>
50  </form>
51  </body>
52  </html>
53  
este script es la parte visual, el formulario, que envia los datos por el metodo POST hacia el archivo login2.php
1  
<?php
2  
include("conection.php");
3       
$link=conectarse();
4       
$usu=$_POST['usu'];
5       
$pass=$_POST['pass'];
6       
$SQL1="SELECT * FROM administrador WHERE idadministrador='$usu' and password='$pass'";
7       
$rs mysql_query($SQL1,$link); 
8  
9  if (
mysql_num_rows($rs)!=0){ 
10  echo 
"<meta http-equiv=refresh content=0;URL=registro.php>";     
11  }
12  else {
?>
13  
<script>
14  alert('El usuario no existe, verifique usuario o password');
15  location.href= "index2.php";
16  </script>
17  
18  <?php 
19  
mysql_free_result($rs); 
20  
mysql_close($link); 
21  
?>

basicamente lo que se hace es un login con base de datos. Si el usuario y password son correctos se le direcciona a la pagina registro.php.
1  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2  <html xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5  <title>Documento sin t&iacute;tulo</title>
6  <style type="text/css">
7  <!--
8  body {
9       background-color: #FF66FF;
10  }
11  -->
12  </style></head>
13  
14  <body>
15  <form id="form1" name="form1" method="post" action="guardar2.php">
16  <table width="559" border="0">
17    <tr>
18      <td width="183">&nbsp;</td>
19      <td width="188">Registro de Participantes</td>
20      <td width="166">&nbsp;</td>
21    </tr>
22    <tr>
23      <td>&nbsp;</td>
24      <td>Codigo</td>
25      <td>
26        <input type="text" name="codigo" id="codigo" />
27     
28      </td>
29    </tr>
30    <tr>
31      <td>&nbsp;</td>
32      <td>Nombre</td>
33      <td><input type="text" name="nom" id="nom" /></td>
34    </tr>
35    <tr>
36      <td>&nbsp;</td>
37      <td>Apellido</td>
38      <td><input type="text" name="ape" id="ape" /></td>
39    </tr>
40    <tr>
41      <td>&nbsp;</td>
42      <td>Sector</td>
43      <td><input type="text" name="sector" id="sector" /></td>
44    </tr>
45    <tr>
46      <td>&nbsp;</td>
47      <td><input type="submit" name="button" id="button" value="Enviar" /></td>
48      <td>&nbsp;</td>
49    </tr>
50  </table>
51  </form>
52  </body>
53  </html>
54  


luego se crea el script registro.php, que es la parte visual del registro osea el formulario donde se llenan los datos de los alumnos, luego estos son enviados al script guardar2.php
Luego se crea el script guardar2.php donde se inserta los datos del formulario a la tabla alumno
1   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2  <html xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5  <title>Documento sin t&iacute;tulo</title>
6  </head>
7  
8  <body>
9  <?php
10  
include("conection.php");$link=Conectarse();
11  
$cod=$_POST['codigo'];
12  
$nom=$_POST['nom'];
13  
$ape=$_POST['ape'];
14  
$sec=$_POST['sector'];
15  
$SQL1="insert into alumno values('$cod','$nom','$ape','$sec')";
16  
$rs1=mysql_query($SQL1);
17  
?>
18  
<script>
19  alert('Datos Ingresados');
20  location.href="registro.php";
21  </script>
22  </body>
23  </html>

Por: Miguel Nunez Varillas