Bien al grano
Tengo el siguiente codigo que termine, funciona todo.
comentarios.php
Código PHP:
<SCRIPT LANGUAGE="JavaScript">
function nuevocoment() {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open('enviar.php', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=370,height=350,left = 371.5,top = 172');");
}
</script>
<?
$contador ="comentarios/contador.txt"; // decimos donde esta el contador
$ag = fopen($contador, "r+"); // abrimos el contador
@ $comentarios = fread($ag, filesize($contador)); //lo leemos y lo guardamos en una bariable
fclose($ag); // cerramos el contador
echo "Hay en total: ".$comentarios." Comentarios<p>";// ecribimos el total de comentarios
if($comentarios == '0'){ // si el contador esta en 0 es que no hay nada
echo "No hay solicitudes aún.<br>"; // le desimos que no hay comentarios
}
else // y si no
{
foreach (glob("comentarios/*.php") as $comentari) { // vemos todos los archivos de la carpeta comentarios
include ($comentari); // los incluimos
$nombree = strip_tags($nombre); // no permitimos etiquetas HTML
$comentario = strip_tags($comentario);// no permitimos etiquetas HTML
echo "<strong>Fecha:</strong> $fecha <br>";//escribimos la fecha del post
echo "<strong>Nombre:</strong> $nombre <br>";// escribimos el nombre
echo "<strong>Dedicado a:</strong> $dedicado<br>"; // escribimos el destinatario de la dedicatoria
echo "<strong>Comentarios:</strong> $comentario<br>"; // escribimos el comentario
echo '<hr align="left" width="35%"35%"><br>'; // ponemos la barra separadora
}
}
echo "<a href='#'onclick='Javascript:nuevocoment()' >Solicitar un tema</a>";// escribimos el link para mandar comentarios
?>
Código PHP:
<?php
if ($_POST['enviar']) { // si se apreto el boton "Enviar" ejecutamos el codigo
$archivo ="comentarios/contador.txt"; // dicimos donde esta el contador
$abre = fopen($archivo, "a+"); // lo abrimos
@ $total = fread($abre, filesize($archivo)); // lo leemos
$code = $total+ 1; // le sumamos 1
fclose($abre); // y lo cerramos
$fech = strftime("%d-%m-%y", time()); // vemos que dia es hoy
$comenta = $_POST['comenta'];
$dedicado = $_POST['dedicado']; // vemos el nombre escrito
if(empty($dedicado)){ // si el campo "Dedicado" esta vacio
$dedic = ''; // lo dejamos vacio
}
else// y si no esta vacio
{
$dedic = $_POST['dedicado']; // le damos el nombre que puso
}
$nombre = $_POST['nombre']; // vemos el nombre escrito
if(empty($nombre)){ // si el campo "Nombre" esta vacio
$us = 'Anonimo'; // lo llamamos "anonimo"
}
else// y si no esta vacio
{
$us = $_POST['nombre']; // le damos el nombre que puso
}
$jiw = "comentarios/$code.php";// creamos el archivo
@$aqw = fopen($jiw, "a+"); // lo abrimos
$sssw = "<?
\$nombre = '$us';
\$comentario = '$comenta';
\$fecha = '$fech';
\$dedicado = '$dedic';
?> ";
@$ghjw = fwrite($aqw, $sssw); // lo escribimos
fclose($aqw); // lo cerramos
$abrea = fopen($archivo, "w"); // abrimos el contador
$totala = $total + 1; // sumamos 1 al contador
$grabar = fwrite($abrea, $totala); // lo escribimos
fclose($abrea); // y lo cerramos
?>
<body onLoad="setTimeout('window.close()', 2000)"> <!--//CERRAMOS EL POP UP A LOS 2 SEGUNDOS//-->
<script language="javascript">
opener.location.reload();
</script>
<table width="306" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#FFFFFF" align="center">
<!--DWLayoutTable-->
<tr>
<td width="306" height="25"><div align="center"><strong>Radio Luna Nueva dice:</strong></div></td>
</tr>
<tr>
<td height="25"><div align="center"><strong>Petición enviada correctamente.</strong></div></td>
</tr>
</table>
<?
}else{
?>
<table width="306" height="136" border="1" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="306" height="25"><div align="center"><strong>Enviar Petición a la Web</strong></div></td>
</tr>
<tr>
<td height="60"><form name="form1" method="post" action="<?=$_SERVER[QUERY_STRING]?>">
<strong>Nombre:</strong><br>
<label>
<input name="nombre" type="text" id="nombre">
</label>
<br>
<strong>Dedicado a:</strong><br>
<label>
<input name="dedicado" type="text" id="dedicado">
</label>
<br>
<label><strong>Comentario:
</strong><br>
<textarea name="comenta" cols="40" rows="7" id="comenta"></textarea>
</label>
<br><div align="right"> <label>
<input type="reset" name="reset" value="Borrar" class="form">
<input type="submit" name="enviar" value="Enviar" class="form">
</label> </div>
</form></td>
</tr>
</table>
<? }
?>
Código HTML:
[B]Fecha:[/B] 17/10/2011 [B]Nombre:[/B] Alejandro [B]Dedicado a:[/B] un amigo [B]Comentario:[/B] LOREM LOREM LOREM LOREM LOREM LOREM LOREM... ----------------------------------------------------------------
1.) que muestre tmb la hora que se realizó el envio, tmb debe guardarlo en el txt para poderlo leer.
2.) como limitar la cantidad de mensajes (o sea que si posteo 15 en una hoja, que luego pase a otra hoja tipo el foro este que tiene hasta sierta cantidad de mensajes y sigue en otra hoja en limpio.
3.) como ordenar las peticiones de forma desendente?? (que el mas reciente este arriba y el mas viejo abajo), xq cuando lo pruebo me pone uno arriba pero cuando hay (un ejemplo) 10 comentarios; me pone el recien posteado a la mitad :@
me pòdrian ayudar en esos detalles??? yo ya lo tengo andando pero quiero saber esas cosas nada mas.
EDITO:
Desearia que me apareciera algo asi
Código HTML:
[B]Fecha:[/B] 17/10/2011 - [B]hora:[/B] 23:21 pm [B]Nombre:[/B] Alejandro [B]Dedicado a:[/B] un amigo [B]Comentario:[/B] LOREM LOREM LOREM LOREM LOREM LOREM LOREM... ----------------------------------------------------------------
GRACIAS NUEVAMENTE!!
si alguien sabe como hacer estas 3 cosas me seria de mucha ayuda, gracias foreros