PHP y los datos de texto

  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Noviembre 3rd, 2010, 12:20 pm

La forma en que lo están haciendo en este momento, la única solución que es posible (OMI) es hacerlo en Javascript, a menos que esté dispuesto a tratar de una forma diferente de poner el contenido en el archivo de registro.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 3rd, 2010, 12:20 pm

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

Nota Noviembre 3rd, 2010, 12:28 pm

¿Es posible hacer una búsqueda en php y si coincide con el día, mes y año, se muestra toda la fila (s)
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, 12:30 pm

Código: [ Select ]
foreach ($log as $logline) {

if($logline[3] == $day AND $logline[4] = $month AND $logline[5] = $year)
{
echo '<tr>';

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

echo '</tr>';

}
}

echo '</table>';
  1. foreach ($log as $logline) {
  2. if($logline[3] == $day AND $logline[4] = $month AND $logline[5] = $year)
  3. {
  4. echo '<tr>';
  5. echo '<td>' . $logline['0'] . '</td>';
  6. echo '<td>' . $logline['1'] . '</td>';
  7. echo '<td>' . $logline['2'] . '</td>';
  8. echo '<td>' . $logline['3'] . '</td>';
  9. echo '<td>' . $logline['4'] . '</td>';
  10. echo '<td>' . $logline['5'] . '</td>';
  11. echo '<td>' . $logline['6'] . '</td>';
  12. echo '<td>' . $logline['7'] . '</td>';
  13. echo '<td>' . $logline['8'] . '</td>';
  14. echo '<td>' . $logline['9'] . '</td>';
  15. echo '<td>' . $logline['10'] . '</td>';
  16. echo '<td>' . $logline['11'] . '</td>';
  17. echo '<td>' . $logline['12'] . '</td>';
  18. echo '<td>' . $logline['13'] . '</td>';
  19. echo '<td>' . $logline['14'] . '</td>';
  20. echo '<td>' . $logline['15'] . '</td>';
  21. echo '</tr>';
  22. }
  23. }
  24. echo '</table>';
#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:36 pm

Se ve muy bien

¿Es posible que alguien escriba el día, mes y año

De esta manera usted puede ver varias fechas
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, 12:41 pm

Sí, el va a querer mirar a $ _GET, $ _POST y formas.

http://www.w3schools.com/php/php_forms.asp
#define NULL (::rand() % 2)
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Noviembre 3rd, 2010, 2:07 pm

He intentado lo siguiente:

Código: [ Select ]
echo '<form action="select.php" method="post">';
echo 'Input Day: <input type="text" name="day" />';
echo 'Input Month: <input type="text" name="month" />';
echo 'Input Year: <input type="text" name="year" />';
echo '<input type="submit" />';
echo '</form> ';

$day = '$_REQUEST["day"]';
$month = '$_REQUEST["month"]';
$year = '$_REQUEST["year"]';


foreach ($log as $logline) {

if($logline['3'] == $day AND $logline['4'] == $month AND $logline['5'] == $year)

{
  echo '<td>' . $logline['0'] . '</td>';
  echo '<td>' . $logline['1'] . '</td>';
  echo '<td>' . $logline['2'] . '</td>';
  echo '<td>' . $logline['3'] . '</td>';
  echo '<td>' . $logline['4'] . '</td>';
  echo '<td>' . $logline['5'] . '</td>';
  echo '<td>' . $logline['6'] . '</td>';
  echo '<td>' . $logline['7'] . '</td>';
  echo '<td>' . $logline['8'] . '</td>';
  echo '<td>' . $logline['9'] . '</td>';
  echo '<td>' . $logline['10'] . '</td>';
  echo '<td>' . $logline['11'] . '</td>';
  echo '<td>' . $logline['12'] . '</td>';
  echo '<td>' . $logline['13'] . '</td>';
  echo '<td>' . $logline['14'] . '</td>';
  echo '<td>' . $logline['15'] . '</td>';   

  echo '</tr>';


}

}

echo '</table>';
  1. echo '<form action="select.php" method="post">';
  2. echo 'Input Day: <input type="text" name="day" />';
  3. echo 'Input Month: <input type="text" name="month" />';
  4. echo 'Input Year: <input type="text" name="year" />';
  5. echo '<input type="submit" />';
  6. echo '</form> ';
  7. $day = '$_REQUEST["day"]';
  8. $month = '$_REQUEST["month"]';
  9. $year = '$_REQUEST["year"]';
  10. foreach ($log as $logline) {
  11. if($logline['3'] == $day AND $logline['4'] == $month AND $logline['5'] == $year)
  12. {
  13.   echo '<td>' . $logline['0'] . '</td>';
  14.   echo '<td>' . $logline['1'] . '</td>';
  15.   echo '<td>' . $logline['2'] . '</td>';
  16.   echo '<td>' . $logline['3'] . '</td>';
  17.   echo '<td>' . $logline['4'] . '</td>';
  18.   echo '<td>' . $logline['5'] . '</td>';
  19.   echo '<td>' . $logline['6'] . '</td>';
  20.   echo '<td>' . $logline['7'] . '</td>';
  21.   echo '<td>' . $logline['8'] . '</td>';
  22.   echo '<td>' . $logline['9'] . '</td>';
  23.   echo '<td>' . $logline['10'] . '</td>';
  24.   echo '<td>' . $logline['11'] . '</td>';
  25.   echo '<td>' . $logline['12'] . '</td>';
  26.   echo '<td>' . $logline['13'] . '</td>';
  27.   echo '<td>' . $logline['14'] . '</td>';
  28.   echo '<td>' . $logline['15'] . '</td>';   
  29.   echo '</tr>';
  30. }
  31. }
  32. echo '</table>';


Veo los cuadros de entrada y anote el año día, mes

Cuando me presente no se muestra nada

¿Me estoy perdiendo algo

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, 5:42 pm

He encontrado algunos errores de php poco

Una vez que les aclaró, todo está funcionando bien

Mediante el uso de una fecha determinada ahora, puedo ver sólo los datos de esta fecha, que es lo que quería

Gracias por todas las sugerencias

Gracias Bogey. Esta afirmación, si hizo el truco y era bastante fácil de implementar. Me acordaré de esto la próxima vez que estoy en la misma situación

Una vez más, 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:22 pm

Lo sentimos falsos

Me han dado las gracias por la instrucción IF que resolver mis problemas

Entre tú y Bogey, creo que se le ocurrió una solución muy elegante y sencillo a mi problema.

No sólo puedo ver todos los datos, pero ahora puedo ver los datos seleccionados

Gracias de nuevo a los dos
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 5th, 2010, 12:49 am

Le agradecería si pudiera conseguir un poco de ayuda más de este mismo proyecto que estoy trabajando.

En mi fila de datos en serie, uno de los elementos es la dirección IP

La misma dirección IP podría aparecer en varias filas si es un visitante de retorno.
Si la dirección IP aparece sólo en una fila, entonces se trata de un visitante único o de visita por primera vez.

He creado una matriz de mis filas de datos en serie y incluye un eco de la declaración para comprobar que efectivamente puede leer las direcciones IP en cada fila de la siguiente manera:

foreach ($ registro de US $ logline) {
$ VISDATA = array (
$ Logline ["0"],
$ Logline ["1"],
$ Logline ["2"],
$ Logline ["3"],
$ Logline ["4"],
$ Logline ["5"],
$ Logline ["6"],
$ Logline ["7"] ,
$ Logline ["8"],
$ Logline ["9"],
$ Logline ["10"],
$ Logline ["11"],
$ Logline ["12"],
$ Logline ["13"],
$ Logline ["14"],
$ Logline ["15"]
);

echo $ logline ["9"], "<br/>";

}

Cuando ejecuto el script que en efecto, ver la misma IP que aparece más de una vez y direcciones IP únicas.

Puedo contar el número total de filas para que sepa el total de todas las visitas, el retorno y único.

Lo que me gustaría conseguir es el siguiente:

1) A los múltiples IPs mismo, quiero que se trata de agruparse como vistior devolver uno.
Si hay decir siete misma IP de Mutiple entonces cuenta como 7 visitantes que regresan.
2) El número de direcciones IP únicas

Luego terminaría con algo como lo siguiente:

Visitas totales: 100
Volver visitas: 40
visitas únicas: 20

Le agradecería cualquier sugerencia

Gracias
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 5th, 2010, 1:07 am

Imagen


Supongo $ logline ["9"] es el período de investigación...
PHP Código: [ Select ]
<?php
$holder = array();
$total = 0;
foreach ($log as $logline)
{
    $visdata = array (
        $logline['0'],
        $logline['1'],
        $logline['2'],
        $logline['3'],
        $logline['4'],
        $logline['5'],
        $logline['6'],
        $logline['7'],
        $logline['8'],
        $logline['9'],
        $logline['10'],
        $logline['11'],
        $logline['12'],
        $logline['13'],
        $logline['14'],
        $logline['15']
    );
   
    if(in_array($logline['9'], $log))
    {
        $holder[$logline['9']] += 1;
    }
    $total++;
    echo $logline['9'], "<br/>";
}
?>
  1. <?php
  2. $holder = array();
  3. $total = 0;
  4. foreach ($log as $logline)
  5. {
  6.     $visdata = array (
  7.         $logline['0'],
  8.         $logline['1'],
  9.         $logline['2'],
  10.         $logline['3'],
  11.         $logline['4'],
  12.         $logline['5'],
  13.         $logline['6'],
  14.         $logline['7'],
  15.         $logline['8'],
  16.         $logline['9'],
  17.         $logline['10'],
  18.         $logline['11'],
  19.         $logline['12'],
  20.         $logline['13'],
  21.         $logline['14'],
  22.         $logline['15']
  23.     );
  24.    
  25.     if(in_array($logline['9'], $log))
  26.     {
  27.         $holder[$logline['9']] += 1;
  28.     }
  29.     $total++;
  30.     echo $logline['9'], "<br/>";
  31. }
  32. ?>


Ni siquiera sé si funciona o va con el array $ registro...Creo que esto podría dar una idea a alguien...o incluso usted.

El objetivo principal de este post es la imagen encima de la tapa :D...y entonces me decidí a poner en algo...
"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 5th, 2010, 9:09 pm

Hola Bogey

Después de leer tu post, que hice en realidad se trata de algunas ideas que funcionaron para mí.

En primer lugar, declara una matriz de direcciones IP sólo se llama $ ip = array ()

Desde mis datos de registro en serie, como se muestra arriba, tomé sólo los elementos de dirección IP dinámica y las escribió en la matriz $ ip con lo siguiente:

$ Ip [] = $ logline ["9"]

Así que ahora tenía la matriz $ ip con todas las direcciones IP, los duplicados y sencillos de manipular.

Luego declara una nueva matriz que contaba la frecuencia de las direcciones IP de la matriz $ ip de la siguiente manera:

$ DATAOUT = array_count_values ($ ip)

Así que ahora tengo nuevas exactamente cuántas veces una dirección IP (s) se duplicó, los visitantes regresan, y cuántos sola dirección IP (s), los visitantes únicos que había.

Entonces creó un simple contador de los valores duplicados y única dirección IP que el incremento en función de cuántas direcciones IP se duplicaron y que no fueron de la siguiente manera;

PHP Código: [ Select ]
$dataout = array_count_values ($ip);
$r=0;
$u=0;
 
foreach ($dataout as $value)
{
If ($value > 1 )
{
$r++;
}
else
{
$u++;
}
}
 
echo "Return Visitors = ".$r." <br/><br/>";
echo "Unique vistors  = " .$u." <br/><br/>";
 
  1. $dataout = array_count_values ($ip);
  2. $r=0;
  3. $u=0;
  4.  
  5. foreach ($dataout as $value)
  6. {
  7. If ($value > 1 )
  8. {
  9. $r++;
  10. }
  11. else
  12. {
  13. $u++;
  14. }
  15. }
  16.  
  17. echo "Return Visitors = ".$r." <br/><br/>";
  18. echo "Unique vistors  = " .$u." <br/><br/>";
  19.  


Nada de lujo aquí, pero funciona a las mil maravillas.

Como usted ha dicho, a veces sólo necesitas a alguien más para llegar a una sugerencia y, a continuación de su vuelo.

Gracias de nuevo
http://www.schembrionics.com
The Ultimate Solutions Center

Publicar Información

  • Total de mensajes en este tema: 26 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 82 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