Comunidad de diseño web y desarrollo en internet online

Sistema de comentarios en Flash

Después de buscar tanto el Flashblog y darme cuenta que, en serio.... se murió :cry: , estuve buscando la manera de crear al menos un sistema de comentarios en flash, aquí les dejo como hacerlo espero que les sea de mucha ayuda.

NOTA para poder completar exitosamente este tip, debes tener conocimientos básicos de bases de datos, FlASH y PHP.

Bueno a comenzar, pueden bajar todo el archivo adjunto desde aqui.

Lo primero que haremos es ir a nuestra base de datos y crear una DB nueva llamada "coms"



Después nos vamos a la opción "SQL" donde copiaremos el contenido del TXT "tablas.txt" y daremos click en continuar.



Bien, ahora crearemos un archivo llamado recibircoms.php o lo podemos modificar del que ya bajamos, este archivo debe tener el siguiente código, debes modificarlo con los datos de tu base de datos y tu hosting. La función de este archivo sera mostrar los comentarios ya guardados en la base de datos.

Código :

<?php
$link = mysql_connect("localhost", "root", "password"); // AQUI LOS DATOS DE TU USUARIO y DB
mysql_select_db("coms");

$sql = "SELECT * FROM comentarios ORDER BY id_sql=10 DESC"; // Cantidad de comentarios, y orden DESCENDENTE
$res = mysql_query($sql);
$num = mysql_num_rows($res);
?>
<?php echo "&hi=" ?><?php
if($num>0){
while($rows = mysql_fetch_assoc($res)){
echo "<span class=\"title\"><font face=\"Arial, Helvetica, sans-serif\" size=\"-1\"><b>Comentario de: ".$rows['user_sql']."</b></font></span>";
echo "<br>";
echo "<span class=\"contenido\"><font face=\"Arial, Helvetica, sans-serif\" size=\"-2\">".$rows['coms_sql']."</font></span>";
echo "<br>";
echo "---------------------------------------------------------------";
echo "<br>";
};
} else{
echo "&hi=No hay Comentarios para este Articulo - ¡SE TÚ EL PRIMERO!";
}
?>


Ahora crearemos otro archivo llamado enviarcoms.php o modificamos el que ya tenemos. La función de este es recibir los comentarios que se han ingresado en los campos de texto de flash. Debe llevar el siguiente código.

Código :

<?php

$link = mysql_connect("localhost", "root", ""); //Datos de tu hosting
mysql_select_db("coms"); //DB que creamos

$coms_php = $_POST['coms_flash'];
$user_php = $_POST['user_flash'];

$sql = "SELECT id_sql FROM comentarios";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$id = $num+1;

$sql2 = "INSERT INTO comentarios(id_sql, user_sql, coms_sql) VALUES ('$id', '$user_php', '$coms_php')";
$resp = mysql_query($sql2);
mysql_close($link);
?>


Ya tenemos todo el sistema listo, solo nos falta crear el FLASH, si lo se lo mas importante, pues aqui vamos!!!

Para comenzar buscaremos la librería de componentes, y agregaremos...

  • UN Text input (su nombre de instancia sera "coms_ti")
  • UN Text Area (su nombre de instancia sera "coms_ta")
  • UN Boton (su nombre de instancia sera "coms_btn")
  • UN IUscrollBar (Este lo modificaremos mas adelante)








El text Input sera para que el usuario escriba su nombre y el text Area sera para que el usuario escriba el comentario.

También agregaremos un campo de texto dinámico el cual tendrá como nombre de instancia "coms_txt"



El scrollbar lo acercaremos al campo de texto dinámico, y en los parámetros cambiaremos en "_targetInstanceName"pondremos el valor "coms_txt"



lo arreglaremos para que se mire bonito, yo no tengo tiempo asi que lo deje asi.



Agregaremos una nueva capa donde ahí nos saldrá un fotograma clave vació por defecto, nosotros agregaremos otro en el segundo frame y lo dejaremos intacto, iremos otra vez al frame uno y agregaremos el siguiente código.

Código :

stop();

var recibir_lv:LoadVars = new LoadVars();

recibir_lv.onLoad = function(event){
coms_txt.htmlText = this.hi;
}
recibir_lv.load("recibircoms.php");

var enviar_lv:LoadVars = new LoadVars();

coms_btn.onPress = function(event){
enviar_lv.user_flash = coms_ti.text;
enviar_lv.coms_flash = coms_ta.text;
enviar_lv.sendAndLoad("enviarcoms.php", enviar_lv, "POST");
enviar_lv.onLoad = function(event){
gotoAndPlay(2); // El segundo forograma vacio que acabamos de crear, esto sirve para actualizar los comentarios
}
}


Los frames se veran asi.



Ahora simplemente, presionamos F12 para publicar la pagina. Cerraremos la pagina que se abre.
ahora subimos todo a nuestro hosting, donde creamos la base de datos y las tablas, Y lo probamos. Aqui abajo pongo el ejemplo.

Ejemplo del tip
Archivos del Tip

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate