vart001
Administrador
    
Desconectado
Mensajes: 1,553

El Mero, mero!
|
 |
« : 02 de Mayo de 2005, 04:12:44 » |
|
Sistema de opiniones con comentarios incluidos sin bases de datos Sistema de opiniones con comentarios incluidos sin bases de datos
COLOR="#000000">Hola amigos, aquà os explico cómo hacer un sistema de opiniones con posibilidad de comentar cada opinión sin sql, ni access, ni nada... con simples archivos de texto.
COLOR="#000000"> Podéis ver el script funcionar perfectamente en www.ommadawn.e s.vg, en la sección EL GUITARRAZO . Espero que os guste.
COLOR="#000000"> INSTRUCCIONES: crear los siguientes archivos:
COLOR="#336600">contador.php contador.txtes cribir.php index.php nuevaopinion.p hpver.phpproce sarcomentario. phpindex.txt
COLOR="#000000">Podéis bajaros el script de www.redhispana .org/chuloyo/opiniones.zip.
COLOR="#000000">Todos los archivos són necesarios para que funcione el Script. Contador.php: <!-- archivo que suma 1 visita al contador.txt. --> <? $archivo = "contador.txt"; $abre = fopen($archivo, "r"); $total = fread($abre, filesize($archivo)); fclose($abre); $abre = fopen($archivo, "w"); $total = $total + 1; $grabar = fwrite($abre, $total); fclose($abre); echo "<input type=hidden name=visitas value='".$total."'>"; echo "<input type=hidden name=comentarios value='comentarios".$total."'>"; ?>
Contador.txt: <!-- archivo para contar el número de visitas y asà crear los txts.--> 1 (únicamente poner este número)
Escribir.php: <!-- archivo para enviar nuevas opiniones--> <FORM ACTION="nuevaopinion.p hp" METHOD="GET"> Nombre: <input type="text" name="nombre" size="30">
Email: <input type="text" name="email" size="30">
TÃtulo de la opinión: <input type="text" name="titulo" size="30">
Opinión: <textarea rows="5" name="opinion" cols="80"></textarea> <!-- Se puede utilizar html en todos los campos --> <input type="submit" value="Enviar"><input type="reset" value="Borrar"> <input type="hidden" name="fecha" value="<? echo(date("d/m/Y")); ?>"> <!-- Ponemos la fecha en un campo oculto--><? include("contador.php") ?><!-- incluimos el contador para que se forme el txt automáticamente segú n el número de visitas, ejemplo, 22 visitas se creará el archivo 22.txt y comentarios22. txt, serÃa la opinión número 22 --></form>
Index.php: <!-- archivo para mostrar las opiniones <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="100%" bgcolor="#00CC00"><div align="center"><table border="0" cellpadding="4" cellspacing="1" width="100%"><tr><td width="69%" bgcolor="#0 0CC00" align="center"><font size="2" color="#FFFFFF">TÃÂÂTULO DE LA OPINIÓN</font></td><td width="19%" bgcolor="#00CC00" align="center"><font size="2" color="#FFFFFF">AUTOR</font& gt;</td><td width="6%" bgcolor="#00CC00" align="center"><font size="2" color="#FFFFFF">FECHA</font></td> </tr><? include("index.txt") ?> </table></div></td></tr></table> <!-- con tablas para que quede más bonito, aquà se mostrarán las opiniones escritas incluyendo el index.txt -->
Nuevaopinion.p hp: <!-- archivo para REPLACEar opiniones --> <? $visitas .=".txt"; $fp = fopen($visitas,"w"); ?> <? $comentarios .=".txt"; $fp = fopen($comentarios,"w"); ?> <!-- Creamos los archivos COMENTARIOS*.txt y VISITAS*.txt.--> <?php
$fp = fopen("$visitas","a+"); //creamos el archivo txt según las visitas y lo abrimos //escribimos la opinión en el txt creado if(fwrite($fp, "$HTTP_GET_VARS[opinion]<p align=center><a href='mailto:$HTTP_GET_VARS[email]'>Enviar email al autor[/url]")){ Echo "<p align='justify'><font size='3'>Gracias </font><font size='2'>Gracias por REPLACEar una nueva opinión. Tu opinión ya está REPLACEada lista para que la gente la lea y la comente .<p align=center><a href='index.php'>Volver a el guiarrazo[/url]</font>"; }Else{ Echo "<p align='justify'><font size='3'>ERROR </font><font size='2'>Por algún problema, tu opinión no se ha podido REPLACEar correctamente. Inténtalo más tarde."; } fclose($fp); ?><?php
$fp = fopen("index.txt","a+"); //abrimos index.txt //escribimos en el archivo para publicar la opinión en index.php if(fwrite($fp, "</font><tr><td width='70%' bgcolor=#FFFFFF align=center><a href='ver.php?tit=$HTTP_GET_VARS[titulo]&autor=$HTTP_GET_VARS[nombre]&opi=$visitas&email=$HTTP_GET_VARS[email]&fecha=$HTTP_GET_VARS[f echa]&comentarios=".$comentarios."' class=opi>$HTTP_GET_VARS[titulo][/url]</td><td width='20%' bgcolor='#FFFFFF' align=center><font size=1><a href='mailto:$HTTP_GET_VARS[email]' class=vol>$HTTP_GET_VARS[nombre][/url] </font></td><td width=10% bgcolor=white align=center>$HTTP_GET_VARS[fecha]</td></tr>")){ Echo " "; }Else{ Echo " "; } fclose($fp); ?>
Procesarcoment ario.php: <!-- archivo para incluir comentarios en las opiniones --> <?php //miramos en los parámetros de la url donde tenemos que escribir el comentario. $fp = fopen("$HTTP_GET_VARS[archivo]","a+"); //escribimos en el archivo el comentario con tablas y todo if(fwrite($fp, "<tr><td width='33%' bgcolor='#EEEEEE'>$HTTP_GET_VARS[Titulo]</td></center></center><td align=center width='33%' bgcolor='#EEEEEE'>Fecha: $HTTP_GET_VARS[Fecha]</td ><td width='34%' bgcolor='#EEEEEE'><p align='right'>Por <a href='mailto:$HTTP_GET_VARS[Email]'>$HTTP_GET_VARS[nombre][/url]</td></tr><center><center><tr><td width='100%' colspan= 3><p align=justify>$HTTP_GET_VARS[Comentario]</td></tr> ")){ Echo "<p align='justify'><font size='3'>Gracias </font><font size='2'>Gracias por REPLACEar tu comentario a una opinión. Tu comentario ya está puesto para que la gente lo lea.<p align=cen ter><a href='ver.php?tit=$HTTP_GET_VARS[t]&email=$HTTP_GET_VARS[correo]&opi=$HTTP_GET_VARS[txto]&fecha=$HTTP_GET_VARS[date]&autor=$HTTP_GET_VARS[name]&comentarios=$HTTP_GET_VARS[archivo]'>Volver a la opinión&l t;/a></font>"; }Else{ Echo "<p align='justify'><font size='3'>ERROR </font><font size='2'>Por algún problema, tu comentario no se ha podido REPLACEar correctamente. Inténtalo más tarde."; } fclose($fp); ?>
Ver.php <!-- archivo para ver las opiniones, los comentarios e REPLACEar nuevos comentarios -->
<p align="justify"><font size="3">Leer opinión <font color="#000080"><? echo $tit ?> </font></font><font size="2">por</font><font color="#000080" size="2"></font&g t;<font size="2"><? echo $autor ?><font color="#FF0000"></font>el <font color="#FF0000"></font><? echo $fecha ?></font><hr size="1" color="#9933FF" noshade><p align="justify">& lt;font color="#000080" face="Arial" size="2"><? include($opi) ?></font>
<!-- formulario para incluir nuevos comentarios -->
<form method="GET" action="procesarcoment ario.php"> Nombre: <input type="text" name="nombre">
TÃtulo del comentario: <input type="text" name="Titulo">
Comentario: <textarea rows="3" name="Comentario" cols="90"></textarea>
Email:<input type="text" name="Email">
<input type="submit" value="Enviar"><input type="reset" value="Borrar>
<!-- campos ocultos (hidden) para mostrarle al archivo procesarcoment ario.php a dónde tiene que ir y dónde tiene que escribir. -->
<input type="hidden" name="archivo" value="<? echo $comentarios ?>"><input type="hidden" name="t" value="<? echo $tit ?>"><input type="hidden" name="txto" value="<? echo $opi ?>"><input type="hidden" name="date" valu e="<? echo $fecha ?>"><input type="hidden" name="name" value="<? echo $autor ?>"><input type="hidden" name="Fecha" value="<? echo(date("d/m/Y")); ?>"><input type="hidden" name="correo" value="<? echo $email ?>"> ;</form>
<!-- mostrar comentarios -->
<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr><td width="100%" bgcolor="#FFFFFF"><div align="center"><table border="0" cellpadding="5" width="100%" cellspacing="0"><? include($comentarios) ?></ta ble></div></td></tr></table>
ESPERO QUE ESTE SCRIPT OS HAYA SERVIDO DE MUCHO. Es eficaz y podéis verlo en funcionamiento en www.redhispana .org/chuloyo/opinion . Para bajaros los archivos www.redhispana .org/chuloyo/opiniones.zip . Para que funcione el script son necesarios todo s los archivos y el código modificad solo el diseño, puede que si no controléis no os funcione el script.
|