Foros del Web » Programando para Internet » PHP »

mejorar mi codigo fuente de peticiones web

Estas en el tema de mejorar mi codigo fuente de peticiones web en el foro de PHP en Foros del Web. hola gente, tengo una duda con un codigo que no se como se hace, ya qyue he conseguido montar un sistema de peticion web (tipo ...
  #1 (permalink)  
Antiguo 07/04/2011, 21:50
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 2 meses
Puntos: 5
mostrar hora y ordenar desendientemente unos cometarios en php

hola gente, tengo una duda con un codigo que no se como se hace, ya qyue he conseguido montar un sistema de peticion web (tipo lista de comentarios).
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($agfilesize($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&uacute;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 
   
?>
enviar.php
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($abrefilesize($archivo)); // lo leemos 
  
$code $total1// 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&oacute;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&oacute;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">&nbsp;&nbsp;&nbsp;
  </label> </div>
</form></td> 
    </tr> 
  </table> 
  <? 
?>
Bien y el resultado seria la muestra algoi asi:

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...

----------------------------------------------------------------
Bueno hasta aca todo bien muestra la fecha y lo que necesito, ahora lo que me falta y necesito AYUDA!

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...

----------------------------------------------------------------
he querido ingresar la funcion esta time() pero no se como guardarla y mostrarla, les dejo el links de dnd saque esta funcion http://www.original-design.es/tutori...ora_en_php.php

GRACIAS NUEVAMENTE!!

si alguien sabe como hacer estas 3 cosas me seria de mucha ayuda, gracias foreros

Última edición por alette666; 09/04/2011 a las 00:21 Razón: mal esplicacion en el titulo :-)

Etiquetas: comandos, listas, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:26.