Usted está aquí:
Publicado por Pnoexz el 04.12.2008 21:48:42 en PHP - Nivel Intermedio
Usando solamente una tabla de MySQL y varias lineas de codigo PHP, vamos a crear un sistema de comentarios en articulos. Estos comentarios seran aprobados o rechazados por algun administrador o moderador antes de ser mostrados al publico.
Página 01 de 01 | Versión completa
CREATE TABLE `comentarios` ( `cid` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` INT(6) NOT NULL, `unix` INT(12) NOT NULL, `autor` VARCHAR(128) NOT NULL, `contenido` VARCHAR(1024) NOT NULL, `estado` INT(1) NOT NULL ) ENGINE = MYISAM;
function commentsDisplay() {
$result = mysql_query("select * from comentarios where id='$_GET[id]' order by unix asc");
while($row = mysql_fetch_array($result)) {
if ($row['estado'] == 1) {
echo '<div class="comment">
<div class="h_comment">'.$row[autor].' dijo
<div class="f_comment">'.fecha($row[unix]).' </div></div>
<div class="c_comment">'.$row[contenido].'</div>
</div>';
}
else { echo '<div class="comment"><div class="h_comment"><span class="code_ej">Comentario no verificado</span></div></div>'; }
}
$form = '<form action="" method="post">
<table id="addcomment">
<tr><td>Nombre:</td><td><input type="text" name="autor" /></td></tr>
<tr><td>Comentario:</td><td><textarea name="contenido" cols="30" rows="6"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" /></td></tr>
</table>
<input type="hidden" name="action" value="add_comment" />
</form>';
echo '<div class="comment">
<div class="h_comment">Agregar un comentario</div>
<div class="c_comment">'.$form.'</div>
</div>';
}function commentsAdmin() {
$result = mysql_query("SELECT * FROM comentarios WHERE estado=0 ORDER BY unix ASC");
while($row = mysql_fetch_array($result)) {
echo '<div class="comment">
<form action="" method="post">
<div class="h_comment"><input type="text" name="autor" value="'.$row[autor].'" /></div>
<div class="c_comment"><textarea name="contenido" cols="52" rows="10">'.$row[contenido].'</textarea>
<input type="hidden" name="cid" value="'.$row[cid].'" />
<input type="submit" name="apr_comment" value="Aprobar" style="width:49%" />
<input type="submit" name="del_comment" value="Borrar" style="width:49%" />
</div></form>
</div>';
}
}if($_POST[action] == 'add_comment') {
$unix = date(U);
$contenido = $_POST[contenido]; // Agregar defenza contra SQL Injection aca
mysql_query("insert into comentarios values ('',$_GET[id], $unix, '$_POST[autor]', '$contenido', 0)") or die(mysql_error());
}if ($_POST[apr_comment]) {
mysql_query("UPDATE comentarios SET estado = '1' WHERE cid=$_POST[cid];") or die(mysql_error());
}if ($_POST[del_comment]) {
mysql_query("DELETE FROM comentarios WHERE cid=$_POST[cid];") or die(mysql_error());
}Página 01 de 01 | Versión completa
No existen descargas asociadas
Artículo leido 128 veces con un puntaje de 0.00 pts
Sus comentarios son importantes.
No hay comentarios para listar, si desea puede crear el primer comentario para este artículo.
Debe estar identificado para agregar un comentario
Histórico
Ahora mismo