Featured Posts

erufenix .::. blog Rss

Flash + php + mysql

Posted on : 04-11-2007 | By : erufenix | In : Flash, Programación

2

Hace unos post publique como utilizar flash + php, esta ocasión veremos como hacer conexión con una BD de mysql.

Empecemos por hacer una página php que contenga las instrucciones para hacer la conexión con la BD y funciones básicas como altas, bajas, búsqueda y modificaciones.

  • Base usada en el ejemplo
CREATE TABLE `agenda` (
  `id` int(11) NOT NULL auto_increment,
  `nombre` char(30) collate latin1_general_ci NOT NULL,
  `fon` char(10) collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  • Conexión
$DBhost = "localhost";
$DBuser = "usuario_de_la_base";
$DBpass = "password_de_la_base";
$DBName = "nombre_de_la_base";
// conectando al servidor MySQL
$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("error en conexión: " . mysql_error());
// selección de la base
mysql_select_db($DBName, $DBConn) or die("error al seleccionar la base: " . mysql_error());
  • altas, bajas, etc.
switch($accion){
  case 'regi':
	  echo $nombre."  ".$fon;
		$consulta="INSERT INTO `agenda` (`nombre`, `fon`) VALUES('$nombre','$fon');";
		$resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	break;
	case 'leer':
	    $consulta="SELECT * FROM `agenda`;";
	    $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	    $nfilas=mysql_num_rows($resultado);
	    echo "filas=".$nfilas;
	    echo "&registros=";
	    while($fila=mysql_fetch_row($resultado))
		    {
		     echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br /><br /><br />';
		    }
	break;
	case 'busca':
	     if($crite=="byname")
	        {
                   $consulta="SELECT * FROM `agenda` WHERE `nombre`='$valor';";
                }
	    if($crite=="byfon")
	        {
                  $consulta="SELECT * FROM `agenda` WHERE `fon`=$valor ;";
                }
	    $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	    echo "&buscar=";
	    while($fila=mysql_fetch_row($resultado))
	            {
		      echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br />'
                    }
        break;
}

En esta código usaremos la sentencia switch para realizar las diferentes operaciones de la BD, los valores de la variable $accion se mandaran desde flash

En flash creamos un campo de texto dinámico en el cual cargaremos los registros de la base, para esto utilizaremos la instrucciones loadvars, load y onload para poner el valor de $accion=leer y así llamar a dicha función en la pagina php.

function leer()
       {
	  regis=new LoadVars;
          regis.load(_global.server+"phpf/agenda.php?accion=leer");
          regis.onLoad=function ()
		 {
                   registro.htmlText=this.registros;
                 }
      }

Donde regis es la variable que guarda el resultado de la acción leer de la pagina php, registro es el campo dinamico que mostrara los resultados y _global.server tiene el valor del host donde se ejecuta el script php.

Para insertar registros, creamos 2 campos tipo input, usamos la sentencia sendAndLoad la cual carga los valores contenidos en un objeto LoadVars (datos para este ejemplo) y los envía mediante la URl al servidor.

datos = new LoadVars();
datos.nombre = nom;
datos.fon = fo;
function registra()
       {
        datos.sendAndLoad(_global.server + "phpf/agenda.php?accion=regi", datos, "POST");
        datos.onLoad = function(success){
			if(success){
				nombre.text="";
				fon.text="";
				msg.text="Datos registrados";
				}
		      }
     }

Donde datos.nombre = nom contiene el valor del primer campo tipo input, y datos.fon = fo el valor del segundo campo.

Teniendo estas dos funciones (leer e insertar) y con un poco de más de programación e imaginación podemos implementar las opciones de eliminación y búsqueda.

archivos del ejemplo

22

Post relacionados:

  1. Flash + php
  2. Páginas seguras con PHPsp
  3. Problema con swfobject y update de flash en ie7
  4. Animaciones flash en los contenidos del blog
  5. Copiar archivos entre carpetas con PHP

Comments (2)

demas datos

hola wueno su tutorial …nose si podria hacer mas tutoriales como este pero utilizando combobox y datagried..muchas gracias por el tutorial

Write a comment