PHP et les données texte

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Novembre 3rd, 2010, 12:20 pm

La façon dont vous le faites en ce moment, la seule solution qui est possible (OMI) est de le faire en Javascript, sauf si vous êtes prêt à essayer une autre forme de mise le contenu dans le fichier journal.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 3rd, 2010, 12:20 pm

  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 3rd, 2010, 12:28 pm

Est-il possible de faire une recherche php et si elle correspond au jour, mois et année, il affiche toute la ligne (s)
http://www.schembrionics.com
The Ultimate Solutions Center
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Novembre 3rd, 2010, 12:30 pm

Code: [ 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 l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 3rd, 2010, 12:36 pm

Fait très bonne figure

Est-il possible de laisser quelqu'un entrer le jour, mois et année

De cette façon vous pouvez voir les dates des différentes
http://www.schembrionics.com
The Ultimate Solutions Center
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Novembre 3rd, 2010, 12:41 pm

Oui, votre voudront regarder $ _GET, $ _POST et formes.

http://www.w3schools.com/php/php_forms.asp
#define NULL (::rand() % 2)
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 3rd, 2010, 2:07 pm

J'ai essayé le texte suivant:

Code: [ 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>';


Je vois les zones de saisie et entrer le jour, mois, année

Lorsque j'envoie rien ne s'affiche

Suis-je manque quelque chose

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 3rd, 2010, 5:42 pm

J'ai trouvé quelques erreurs php peu

Une fois que je les éclairci, tout est OK maintenant travailler

En utilisant une certaine date maintenant, je peux consulter que les données pour cette date qui est ce que je voulais

Merci pour toutes ces suggestions

Merci Bogey. Cette déclaration, si fait le tour et était assez simple à mettre en œuvre. Je m'en souviendrai la prochaine fois que je suis dans la même situation

Encore une fois, grâce
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 3rd, 2010, 10:22 pm

Désolé frauduleux

Je vous aurais remercié pour l'instruction IF qui a résolu mes problèmes

Entre vous et Bogey, je crois que nous sommes arrivés avec une solution très élégante et simple à mon problème.

Non seulement je peux afficher toutes les données mais maintenant je peux afficher les données sélectionnées

Merci encore à vous deux
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 5th, 2010, 12:49 am

Je vous serais reconnaissant si je pouvais obtenir plus d'aide avec ce même projet sur lequel je travaille.

Dans ma ligne de données en série, l'un des éléments est l'adresse IP

La même adresse IP peut apparaître dans plusieurs lignes s'il s'agit d'un visiteur de retour.
Si l'adresse IP apparaît dans une seule ligne, alors il est un visiteur unique, ou visiteur première fois.

J'ai créé un tableau pour mes lignes de données en série et inclus un écho de la déclaration pour vérifier que je peux bien lire les adresses IP de chaque ligne comme suit:

foreach ($ log que $ 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/>";

}

Quand je lance le script que j'ai bel et bien voir la même adresse IP apparaissant plus d'une fois et IP unique.

Je peux compter le nombre total de lignes de sorte que je sais que le total pour toutes les visites, le retour et unique.

Ce que je voudrais obtenir est la suivante:

1) Pour la même IP multiples, je veux que ce soit regroupées en une vistior retour.
Si il ya soit 7 même IPs Mutiple puis cela comptera que 7 visiteurs reviennent.
2) Le nombre d'adresses IP uniques

Je voudrais ensuite vous retrouver avec quelque chose comme ce qui suit:

Total des visites: 100
Les visites de retour: 40
visites uniques: 20

Je vous serais reconnaissant toute suggestion

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Novembre 5th, 2010, 1:07 am

Image


Je suppose que $ logline ["9"] est l'adresse IP...
PHP Code: [ 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. ?>


Je ne sais même pas si cela fonctionne ou même va de pair avec le tableau $ log...Je pense que cela pourrait donner une idée à quelqu'un...ou peut-être même vous.

L'objectif principal de ce poste est l'image là-haut :D...et puis j'ai décidé de mettre dans quelque chose...
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 5th, 2010, 9:09 pm

Salut Bogey

Après avoir lu votre post, je n'ai en fait trouver des idées qui ont travaillé pour moi.

J'ai d'abord déclaré un tableau que l'adresse IP appelée $ ip = array ()

De mes données sérialisées journal, comme indiqué ci-dessus, j'ai pris seulement les éléments d'adresse IP dynamique et les écrit au tableau $ ip de ce qui suit:

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

Alors maintenant, j'ai eu le tableau $ ip avec toutes les adresses IP, les doublons et les célibataires à manipuler.

J'ai alors déclaré un nouveau tableau qui compte la fréquence des adresses IP dans le tableau $ ip comme suit:

$ DATAOUT = array_count_values ($ ip)

Alors maintenant, je nouvelle exactement combien de fois une adresse IP (s) a été dupliqué, les visiteurs reviennent, et combien IP unique (s), il y avait de visiteurs uniques.

Je me suis alors mis en place un compteur simple pour les valeurs en double et IP unique qui incrément selon la façon dont les IP ont été dupliqués et qui n'ont pas été comme suit;

PHP Code: [ 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.  


Rien de fantaisie, mais elle fonctionne comme un charme.

Comme vous l'avez dit, parfois vous avez juste besoin de quelqu'un d'autre à venir avec une proposition, puis le vol.

Merci encore
http://www.schembrionics.com
The Ultimate Solutions Center

Afficher de l'information

  • Total des messages de ce sujet: 26 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 230 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC