Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2011, 14h59   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 0
Points : 0
Par défaut Résultat d'une boucle dans un array

Bonjour à tous,

Je suis un novice en PHP, j'utilise ce langage pour traiter quelques infos dans des fichiers de log de type apache.
Je fouille depuis quelques jours les recoins de la toile pour trouver une solution à mon besoin que d'ailleurs je ne trouve pas et c'est bien pour cela que je viens poser ma question à la communauté de Developpez.com.

Ma question est la suivante:

j'utilise une boucle en php qui interroge un fichier de log pour connaître le nombre de requêtes faites pas minutes, cette boucle me renvoie en sortie un résultat du type 0,5,4,7,4,8,7,7,...
tout ceci fonctionne très bien, par contre j'aimerai bien pouvoir récupérer ce résultat dans une variable pour pouvoir les réutiliser dans un tableau.

Donc si vous avez des idées je vous en remercie par avance.


EOF
endoffile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h14   #2
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

As-tu regardé du coté de la fonction explode() qui devrait faire ce que tu demandes ?
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h27   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 0
Points : 0
Merci pour ta réponse,


pour être plus précis voici pour le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$heur = $_POST['Object1'];
// Traitement du fichier LOG  - Debut
 
$vir = ',';
$a = 0;
$i = 0;
while($i < 59 )
{
   $ai= $a . $i;
   $min= substr($ai,-2);
 
  $cmd="grep -c :$heur:$min logrpg.txt";
  $res = exec($cmd);
 
echo ($res.$vir) ;  // donnees util
 
           $i++;
     }
 
//  Traitement du fichier LOG - Fin
 
// include ("NbrReqMin.php");
 
?>

je voudrais récupérer le résultat du echo ($res.$vir) ;
sous cette forme là $data = (25,10,13,10,10,14,24,21,);

pour pouvoir la réutiliser dans un tableau jpgraph
endoffile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h44   #4
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$heur = $_POST['Object1'];
// Traitement du fichier LOG  - Debut
 
$vir = ',';
$a = 0;
$i = 0;
$data = '('; // on déclare $data avec l'ouverture de la paranthèse
 
while($i < 59 ) {
    $ai= $a . $i;
    $min= substr($ai,-2);
 
    $cmd="grep -c :$heur:$min logrpg.txt";
    $res = exec($cmd);
 
    echo ($res.$vir) ;  // donnees util
    $data .= $res . $vir; // on mets les valeurs bout à bout séparées par des virugles
 
    $i++;
}
 
$data = substr($data, 0, -1) . ')'; // on supprime la dernière vigule et on ajoute la paranthèse fermante
echo $data; // Affichera : (25,10,13,10,10,14,24,21)
 
//  Traitement du fichier LOG - Fin
 
// include ("NbrReqMin.php");
 
?>
Attention $data sera de type String. Je le précise au cas ou.
J'ai volontairement laissé ton echopour que tu vois la différence.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 14h37   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Et sinon, pour tout stocker dans un tableau :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$heur = $_POST['Object1'];
// Traitement du fichier LOG  - Debut
 
$vir = ',';
$a = 0;
$i = 0;
$tabData = array(); // on déclare le tableau de récupération
while($i < 59 ) {
    $ai= $a . $i;
    $min= substr($ai,-2);
 
    $cmd="grep -c :$heur:$min logrpg.txt";
    $res = exec($cmd);
 
    echo ($res.$vir) ;  // donnees util
    $tabData[] = $res;
 
    $i++;
}
 
print_r($tabData); // $tabData étant un array on ne peut pas l'affiche via echo
 
//  Traitement du fichier LOG - Fin
 
// include ("NbrReqMin.php");
 
?>
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 09h09   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 0
Points : 0
Merci à tout les deux. c'était pas si compliqué que ça finalement, le tout était de chercher dans la bonne direction. j'en connais un petit plus peu maintenant.
endoffile est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h53.


 
 
 
 
Partenaires

Hébergement Web