Ayuda en codigo php
Publicado: 09 Dic 2009, 06:13
Hola que tal spamloco y Quique, he visto en varios topicos que han ayudado, y pues yo tambien solicito su ayuda, ahora me explico:
Estoy realizando una web personal sobre boxeomexicano, lo estoy haciendo para aprender a realizar paginas modestas y he estado usando apenas <div> en vez de <table>, hice una seccion de comentarios como un libro de visitas y me funciona a la perfeccion, solo que yo quise agregarle emoticones y me encontre con un problema que no puedo resolver, este es mi codigo php del libro de visitas:
<?php
/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect('localhost', 'root', 'xxxxx');
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db('librobien', $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/* fin conexion ************/
/* prosesamiento de los datos */
// verificamos si ha sido enviado el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// verificamos que el formulario
// no venga vacio
if(!empty($_POST['usuario']) && !empty($_POST['firma'])){
// creamos las variables a usar en la consulta
// y le asignamos sus valores
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
// la consulta INSERT
$sqlInsert = mysql_query("INSERT INTO firmar (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}else{
echo "Debe llenar todos los campos";
}
}
/* fin del proseso de datos */
/* mostrando los registros (firmas) */
$sqlQuery = mysql_query("SELECT * FROM firmar", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
// verificamos si hay
// alguna firma registrada,
// de lo contrario enviamos un mensaje
if($totalFirmas == 0){
echo "no hay ningun comentario aun ni pex";
}
// si hay firmas registradas
// las mostramos
else{
while($row = mysql_fetch_array($sqlQuery)){
$find = array(
":bye:" => "<img src=gifboxeo/bye.gif border=0 alt=\"bye\" />",
":rolleyes:" => "<img src=gifboxeo/rolleyes.gif border=0 alt=\"dance\" />",
":box:" => "<img src=gifboxeo/box.gif border=0 alt=\"box\" />",
":mockery:" => "<img src=gifboxeo/mockery.gif border=0 alt=\"mockery\" />",
":laugh:" => "<img src=gifboxeo/laugh.gif border=0 alt=\"laugh\" />",
":hide:" => "<img src=gifboxeo/hide.gif border=0 alt=\"hide\" />",
"" => "<img src=gifboxeo/angry.gif border=0 alt=\"angry\" />",
"" => "<img src=gifboxeo/cross.gif border=0 alt=\"cross\" />",
":huffy:" => "<img src=gifboxeo/huffy.gif border=0 alt=\"huffy\" />",
":vexed:" => "<img src=gifboxeo/vexed.gif border=0 alt=\"vexed\" />",
":overtake:" => "<img src=gifboxeo/overtake.gif border=0 alt=\"overtake\"/>",
":pirate:" => "<img src=gifboxeo/pirate.gif border=0 alt=\"pirate\" />",
"" => "<img src=gifboxeo/tongue.gif border=0 alt=\"tongue\" />"
);
$firma = str_replace(array_keys($find), array_values($find), $firma);
echo "<div class='info'><b>$row[usuario]</b> dijo:<br />". nl2br($row['firma']) ."$firma</div><p class='titulo'>";
}
}
?>
en el html tengo un formulario con los campos de usuario y comentario y arriba de comentario puse un <div> y ahi puse todos los emoticones y en el head tengo este script para que el usuario al dar click en un emoticon este se pegue en el area de texto:
<script type="text/javascript">
function insertext(text,area)
{
if(area=="firma"){document.html.firma.focus(); document.html.firma.value=document.html.firma.value +" "+ text; document.html.firma.focus() }
}
Pues como les decia mi libro de visitas si funciona pero los emoticones no funcionan como yo quisiera porque al mandar un comentario con un emoticon sucede que el comentario se imprimie en los comentarios anteriores junto con el mismo emoticon y eso es lo que no kiero, y no he podido areglar ese desperfecto, les agradecere su ayuda estare al pendiente de su respuesta.
Por ultimo una molestia, en un apartado vi que el Quique menciono el zendframework quisiera que me explicaras mas detalles sobre ese framework para php, porque lo que yo quiero es aprender a programar bien en php con bases de datos para hacer aplicaciones, si uso este framework aprendere bien(claro esta que le pondre ganas), por el momento mis conocimientos estan muy "verdes" o en nivel "saybaiman"(DBZ jeje) solo se implementar codigo php y editarlo un poco.
muchas gracias por leerme espero su ayuda.
Estoy realizando una web personal sobre boxeomexicano, lo estoy haciendo para aprender a realizar paginas modestas y he estado usando apenas <div> en vez de <table>, hice una seccion de comentarios como un libro de visitas y me funciona a la perfeccion, solo que yo quise agregarle emoticones y me encontre con un problema que no puedo resolver, este es mi codigo php del libro de visitas:
<?php
/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect('localhost', 'root', 'xxxxx');
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db('librobien', $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/* fin conexion ************/
/* prosesamiento de los datos */
// verificamos si ha sido enviado el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// verificamos que el formulario
// no venga vacio
if(!empty($_POST['usuario']) && !empty($_POST['firma'])){
// creamos las variables a usar en la consulta
// y le asignamos sus valores
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
// la consulta INSERT
$sqlInsert = mysql_query("INSERT INTO firmar (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}else{
echo "Debe llenar todos los campos";
}
}
/* fin del proseso de datos */
/* mostrando los registros (firmas) */
$sqlQuery = mysql_query("SELECT * FROM firmar", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
// verificamos si hay
// alguna firma registrada,
// de lo contrario enviamos un mensaje
if($totalFirmas == 0){
echo "no hay ningun comentario aun ni pex";
}
// si hay firmas registradas
// las mostramos
else{
while($row = mysql_fetch_array($sqlQuery)){
$find = array(
":bye:" => "<img src=gifboxeo/bye.gif border=0 alt=\"bye\" />",
":rolleyes:" => "<img src=gifboxeo/rolleyes.gif border=0 alt=\"dance\" />",
":box:" => "<img src=gifboxeo/box.gif border=0 alt=\"box\" />",
":mockery:" => "<img src=gifboxeo/mockery.gif border=0 alt=\"mockery\" />",
":laugh:" => "<img src=gifboxeo/laugh.gif border=0 alt=\"laugh\" />",
":hide:" => "<img src=gifboxeo/hide.gif border=0 alt=\"hide\" />",
"" => "<img src=gifboxeo/angry.gif border=0 alt=\"angry\" />",
"" => "<img src=gifboxeo/cross.gif border=0 alt=\"cross\" />",
":huffy:" => "<img src=gifboxeo/huffy.gif border=0 alt=\"huffy\" />",
":vexed:" => "<img src=gifboxeo/vexed.gif border=0 alt=\"vexed\" />",
":overtake:" => "<img src=gifboxeo/overtake.gif border=0 alt=\"overtake\"/>",
":pirate:" => "<img src=gifboxeo/pirate.gif border=0 alt=\"pirate\" />",
"" => "<img src=gifboxeo/tongue.gif border=0 alt=\"tongue\" />"
);
$firma = str_replace(array_keys($find), array_values($find), $firma);
echo "<div class='info'><b>$row[usuario]</b> dijo:<br />". nl2br($row['firma']) ."$firma</div><p class='titulo'>";
}
}
?>
en el html tengo un formulario con los campos de usuario y comentario y arriba de comentario puse un <div> y ahi puse todos los emoticones y en el head tengo este script para que el usuario al dar click en un emoticon este se pegue en el area de texto:
<script type="text/javascript">
function insertext(text,area)
{
if(area=="firma"){document.html.firma.focus(); document.html.firma.value=document.html.firma.value +" "+ text; document.html.firma.focus() }
}
Pues como les decia mi libro de visitas si funciona pero los emoticones no funcionan como yo quisiera porque al mandar un comentario con un emoticon sucede que el comentario se imprimie en los comentarios anteriores junto con el mismo emoticon y eso es lo que no kiero, y no he podido areglar ese desperfecto, les agradecere su ayuda estare al pendiente de su respuesta.
Por ultimo una molestia, en un apartado vi que el Quique menciono el zendframework quisiera que me explicaras mas detalles sobre ese framework para php, porque lo que yo quiero es aprender a programar bien en php con bases de datos para hacer aplicaciones, si uso este framework aprendere bien(claro esta que le pondre ganas), por el momento mis conocimientos estan muy "verdes" o en nivel "saybaiman"(DBZ jeje) solo se implementar codigo php y editarlo un poco.
muchas gracias por leerme espero su ayuda.