Joan Garnet ha escrit:Para aquellos que les dé pereza buscar por la web los típicos tutos relacionados con php y conexión a bases de datos, aquí hago una pequeña introducción con un ejemplo fácil.Empezaremos instalando el soft necesario (en caso que no se tenga)
Bajar el autoinstalable en:
http://sourceforge.net/projects/phptriadUna vez tenemos todo, creamos la base de datos.
Yo recomiendo utilizar el editor de bbdd Mysql-front:
http://mysqlfront.sstienemann.de/Abrimos Mysql-front (debes crear tu usuario con todos los privilegios)
Creas una nueva base de datos a la que llamaremos
guestbookclick derecho Create databaseCreas una tabla a la que llamaremos
visitasclick derecho Create new tableEn fields (campos) pondremos -->
escribe el nombre del campo en Fields y clica add, luego entra las prpiedadesid --> En la hoja de prpiedades clicamos Primary, index, unique, NotNull, autoincrement, unsigned
nombre --> En la hoja de prpiedades cambiamos a TEXT y dejamos todo lo demás en blanco y los select buttons sin seleccionar.
comentario --> Igual que el de arriba
Clica en Create!
Ok, ahora vamos a introducir unos valores:
Entra en la tabla dobleClicando en ella.
Ves al icono de "insert record" (ponte encima de ellos y aparece un hint)
Ahora inventa unos cuantos nombres y comentarios para el libro de visitas. :)
Para insertar más "records" repite el proceso desde la pestaña
Database.
Ya tenemos la bbdd creada.
------------------------------------------------------------------------------------
Ahora vamos con el script php -->
- Codi: Selecciona’ls tots
<?php
$server = "localhost"
$login = "mi_login_en_la_base_datos"
$pass = "mi_password_en_la_base_datos";
$tabla = "nombre_de_la_tabla"
$db=mysql_connect($server,$login,$pass);
mysql_select_db($bbdd,$db);
$sql="select * from ".$tabla." order by id desc";
$resultado=mysql_query($sql,$db);
while ($row = mysql_fetch_array ($resultado)) {
echo"<b>Nombre:".$row["nombre"]."</b><br>";
echo"<b>Comentario:".$row["comentario"]."</b><hr>";
}
?>
Esto nos va a crear un listado con el nombre del visitante y su comentario ordenado descendiente por
id.
//////////////////////////////////////////////////////////////////////////////////////
Para que los usuarios puedan ewntrar cosas lo haremos a través de un formulario:
En otra página php -->
- Codi: Selecciona’ls tots
<?php
if(isset($submit)){
$server = "localhost"
$login = "mi_login_en_la_base_datos"
$pass = "mi_password_en_la_base_datos";
$tabla = "nombre_de_la_tabla"
$db=mysql_connect($server,$login,$pass);
mysql_select_db($bbdd,$db);
$sql= "INSERT INTO ".$tabla." VALUES (NULL,'$nombre_visit','$coment')";
mysql_query($sql);
print("<h2>Los datos han sido introducidos :D</h2>\n");
}
?>
<h3>Libro de visitas</h3>
<form action="nombre_de_esta_pagina.php" method="post">
Nombre: <br><input type="text" size="100" name="nombre_visit"> <p>
Comentario: <br><textarea cols="60" rows="60" name="coment" wrap="virtual">
</textarea><p>
<input type="submit" class="boton" name="submit" value="Enviar!">
</form>
Con esto los usuarios podrán entrar sus nombres y comentarios.
Ya tenemos nuestro libro de visitas hecho con php
:)
################################################
################################################
Vamos a crear el libro de visitas con Flash ahora -->Si ya tenemos la tabla Mysql todo va a ser más fácil, de lo contrario, seguir los pasos explicados arriba.
Ok,
vamos a crear el script php que va a tratar con Flash:
pagina.php- Codi: Selecciona’ls tots
<?php
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
$server = "localhost" ;
$login = "aqui_tu_login" ;
$pass = "aqui_tu_password";
$tabla = "visitas";
$bbdd = "guestbook";
$db=mysql_connect($server,$login,$pass);
mysql_select_db($bbdd,$db);
$sql="select * from ".$tabla." order by id desc";
$resultado=mysql_query($sql,$db);
$i=0;
while ($row = mysql_fetch_array ($resultado)) {
echo "comentario".$i."=".$comentarios[$i++]=$row["comentario"]."\n\n&";
echo "nombre".$i."=<b>".$nombres[$i]=$row["nombre"]."</b>&";
}
?>
Ahora vamos a crear el script de la página php que contiene el flash:
libro.php- Codi: Selecciona’ls tots
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>.:Libro de visitas:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">
<?php $mi_var = gmdate("D d M Y H i s") ?>
<param name="movie" value="php.swf?<?php echo $mi_var ?>" >
<param name="quality" value="high">
<embed src="php.swf?<?php echo $mi_var ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400"></embed></object>
</body>
</html>
Para acabar vamos a abrir Flash
MX (este ejemplo funciona con FlashMX) y crearemos la película que conectará con el script php:
php.swfEn el primer frame pones esto:
- Codi: Selecciona’ls tots
//////////////////////////////////////////////
//////////creamos el Textfield////////////////
//////////////////////////////////////////////
createTextField("texto", 1, 10, 50, 400, 200);
//asignamos un estilo HTML para que quede bonito :)
_estilo = "<font face='Verdana' size='16' color='#990000'>";
estilo_ = "</font>";
// algunas propiedades de Textfield que asignamos:
with (texto) {
border = true;
borderColor = 0x990000;
background = true;
backgroundColor = 0xECECEC;
multiline = true;
html = true;
wordWrap = true;
htmlText = _estilo+"Cargando datos Mysql........ "+estilo_;
}
//esta línea de código es para que se lean los caracteres "raros" como acentos, la 'ñ'...
System.useCodePage = true;
//////////////////////////////////////////////
//////////cargamos php - Mysql////////////////
//////////////////////////////////////////////
cargar = new LoadVars();
cargar.load("pagina.php");
//success es una variable boleana que Flash pasa por defecto al cargar mediante el objeto LoadVars
cargar.onLoad = function(success) {
_root.texto.htmlText = "";
if (success) {
//Escaneamos las variables que php cargó al objeto LoadVars que creamos y las sacamos en el textfield
for (i in this) {
html_temp += this[i];
}
_root.texto.htmlText = _estilo+html_temp+estilo_;
} else {
_root.texto.text = "No se ha podido cargar la informacion";
}
};
//esto evita que Flash intente devolver una funcion (que no hemos definido) al finalizar el onLoad del objeto LoadVars
//para ver a lo que me refiero comenta la siguiente línea de código, publica y ejecuta el php que contiene este .swf
ASSetPropFlags(cargar, ["onLoad"], 1);
//////////////////////////////////////////////
//////////Botón para el scroll////////////////
//////////////////////////////////////////////
createEmptyMovieClip("fondo_butt", 2);
with (fondo_butt) {
beginFill(0xECECEC, 50);
lineStyle(1, 0x990000, 50);
moveTo(430, 45);
lineTo(440, 45);
lineTo(440, 255);
lineTo(430, 255);
lineTo(430, 45);
endFill();
}
createEmptyMovieClip("butt", 3);
with (butt) {
beginFill(0xECECEC, 100);
lineStyle(1, 0x990000, 100);
moveTo(420, 50);
lineTo(450, 50);
lineTo(450, 65);
lineTo(420, 65);
lineTo(420, 50);
endFill();
}
//////////////////////////////////////////////
//////////Eventos para el botón///////////////
//////////////////////////////////////////////
butt.onrollover = function() {
this._alpha = 50;
};
butt.onrollout = function() {
this._alpha = 100;
};
//evento para el scroll
butt.onpress = function() {
startDrag(this, false, this._x, 0, this._x, (alto=200-this._height));
this.onmousemove = function() {
pos_butt = int((texto.maxscroll/alto)*this._y);
texto.scroll = pos_butt;
updateAfterEvent();
};
};
butt.onrelease = function() {
stopDrag();
};
Ya tenemos nuestro libro de visitas básico en Flash
:)