PHP y los datos de texto

  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 1:53 am

Tengo un programa PHP que utilizo para rastrear a los visitantes a mi sitio web.

Recoge, entre otras cosas, la página visitada, el refferer, el día de la visita, el mes de la visita y el año de la visita.

Una vez que los datos se colled, que se escribe en un archivo de texto de registro.

Puedo ver el archivo utilizando un editor de texto, pero no es tan fácil de leer.

Después de algunas manipulaciones, el archivo de registro de texto completo se analiza de modo que pueda mostrar cada elemento por separado en una tabla.

Evenually este archivo de texto de registro tendrá muchos días, meses y años,

Lo que me gustaría hacer es entrar en un determinado día, mes y año y que se muestre únicamente la parte del archivo de texto de registro.

Básicamente, entonces, necesito un script PHP que cuando abro el archivo de registro de texto, tengo una forma de tabla donde entro en un día, mes y año y luego lo presentará al mostrar los resultados de ese período de tiempo en particular.

Le agradecería cualquier sugerencia
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 3rd, 2010, 1:53 am

  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de Usuario
  • Registrado: Mar 12, 2007
  • Mensajes: 6228
  • Loc: South-Africa
  • Status: Offline

Nota Noviembre 3rd, 2010, 4:10 am

¿Por qué no más bien guardar este registro en una base de datos MySql...?
Let's leave all our *plum* where it is and go live in the jungle ...
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 7:27 am

base de datos MySQL no está disponible
http://www.schembrionics.com
The Ultimate Solutions Center
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Noviembre 3rd, 2010, 7:55 am

Tu vas a tener que cargar los datos en una matriz y manipularlo. En lugar de leer el archivo plano y lo puso en una matriz puede simplemente guardar una matriz en un formato serializado.
#define NULL (::rand() % 2)
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 9:06 am

Todos los datos en el archivo de registro de texto son básicamente las filas.

Cada fila se analiza de manera que cada fila se convierte en una serie de variables separadas, cada una variable que contiene los datos particulares

Sé que la posición de las variables día, mes y año en la fila.

Quiero ser capaz de entrar un día en particular, el mes y año y luego mostrar todas las filas de esa fecha en particular.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Noviembre 3rd, 2010, 9:18 am

Voy a recomendar lo que sugiere falsos. Esa es la mejor opción para usted sin ningún tipo de base de datos está disponible para usted.

He aquí una forma en que podrían intentar esto. (Sólo para darte una idea).
PHP Código: [ Select ]
<?php
$array = array();
$today = date("j/n/Y"); // 3/11/2010
$array[$today]['referrer'] = $referrer;
$array[$today]['other_things'] = $otherThings;
// so on and so forth
 
// saving the contents into the log file
file_put_contents('log.txt', serialize($array));
 
// retrieving the files
$retrieved = unserialize(file_get_contents('log.txt'));
 
echo $retrieved['3/11/2010']['referrer'];
?>
  1. <?php
  2. $array = array();
  3. $today = date("j/n/Y"); // 3/11/2010
  4. $array[$today]['referrer'] = $referrer;
  5. $array[$today]['other_things'] = $otherThings;
  6. // so on and so forth
  7.  
  8. // saving the contents into the log file
  9. file_put_contents('log.txt', serialize($array));
  10.  
  11. // retrieving the files
  12. $retrieved = unserialize(file_get_contents('log.txt'));
  13.  
  14. echo $retrieved['3/11/2010']['referrer'];
  15. ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 10:01 am

He serialzied los datos.

Me explico de nuevo.

Los datos de cada visitante que está escrito en la forma de una fila en el archivo de texto de registro.
Para un visitante nuevo, una nueva fila se escribe.

Con un poco de manipulación, cada fila se convierte en una serie de elementos de datos en serie, elemento1 es la página visitada, elemento2 es refferer, element3 es el día, element4 es el mes, element5 es el año, etc

Como se puede ver que saber exactamente donde el día, mes y año se almacenan en cada fila

Quiero usar un POST función para que pueda entrar en un día, mes y año y luego mostrar los resultados en una tabla se hizo eco de HTML.

Debo confesar que soy un programador novato PHP y aprender mucho de mis cosas por la experimentación y asesoramiento de las personas. Así que si me suena como a veces yo no estoy hablando correctamente, por favor, perdóname.

Gracias
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 10:03 am

También debería haber añadido que quiero mostrar todas las filas que tienen el día, mes y año en cuestión, no sólo los elementos de datos individuales
http://www.schembrionics.com
The Ultimate Solutions Center
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Noviembre 3rd, 2010, 10:26 am

¿Tiene el código para recuperar los datos y su justa preguntando cómo mostrarla?
#define NULL (::rand() % 2)
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Noviembre 3rd, 2010, 10:33 am

Es por eso que sugirió que la fecha como clave...Creo que sería más fácil para buscar los datos por fecha. Pero no estoy seguro si esa es la mejor manera.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 11:16 am

Sí, ahora puedo mostrar todos los datos haciéndome eco de una tabla HTML.

Mi objetivo es ser capaz de mostrar sólo los datos de una fecha determinada, así que necesito saber cómo seleccionar este modo que cuando me hago eco de la tabla HTML que sólo mostrará las filas de la fecha introducida.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Noviembre 3rd, 2010, 11:19 am

¿Alguien más cree que la solución se puede hacer en JavaScript?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 11:21 am

Realmente me gustaría estar con PHP si es posible
http://www.schembrionics.com
The Ultimate Solutions Center
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Noviembre 3rd, 2010, 11:26 am

Dame un poco y la enfermedad armar algo para mostrar.
#define NULL (::rand() % 2)
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 12:01 pm

Los datos serializados se muestra con los siguientes:

foreach ($ registro de US $ logline) {
eco <tr>;

eco <td>. $ Logline ["0"]. </ Td>;
eco <td>. $ Logline ["1"]. </ Td>;
eco <td>. $ Logline ["2"]. </ Td>;
eco <td>. $ Logline ["3"]. </ Td>;
eco <td>. $ Logline ["4"]. </ Td>;
eco <td>. $ Logline ["5"]. </ Td>;
echo <td>. $ Logline ["6"]. </ Td>;
eco <td>. $ Logline ["7"]. </ Td>;
eco <td>. $ Logline ["8"]. </ Td>;
eco <td>. $ Logline ["9"]. </ Td>;
eco <td>. $ Logline ["10"]. </ Td>;
eco <td>. $ Logline ["11"]. </ Td>;
eco <td>. $ Logline ["12"]. </ Td>;
eco <td>. $ Logline ["13"]. </ Td>;
eco <td>. $ Logline ["14"]. </ Td>;
eco <td>. $ Logline ["15"]. </ Td>;

echo </ tr>;


}

echo </ table>;

El día está en $ logline ["3"]
El mes está en $ logline ["4"]
Es el año en $ logline ["5"]

Lo que me gustaría hacer es POST de alguna manera el día, mes y año, y entonces estos valores se utiliza para mostrar sólo las filas que contienen el día fijado, mes y año.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 3rd, 2010, 12:01 pm

Publicar Información

  • Total de mensajes en este tema: 26 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 200 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC