Script pour copier une partie d'un fichier - Page 2
Répondre à la discussion
Page 2 sur 6 PremièrePremière 2 DernièreDernière
Affichage des résultats 31 à 60 sur 156

Script pour copier une partie d'un fichier



  1. #31
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier


    ------

    J'ai modifier ma feuille de style css et ça marche :
    Code:
    img {
    	position: absolute;
    
    	display: block;
    	
    	margin-top: 50px; 
    	
    	margin-left: 200px;  
    
    	z-index: 1;
    }
    
    div{
    	position: absolute;
    
    	display: block;
    
    	bottom: 594px; 
    	
    	margin-left: 236px;  
    
    	z-index: 2;
    }
    Mieux vaut utiliser votre méthode ou celle là convient ?

    -----

  2. #32
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    J'ai modifier ma feuille de style css et ça marche :
    Mieux vaut utiliser votre méthode ou celle là convient ?
    La tienne, elle est plus conforme aux standards mais avant, teste-la sur plusieurs écrans très différents l'un de l'autre (ton smartphone par exemple)

  3. #33
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Pour "calibrer" mon rectangle en fonction de la température il faudrait que lorsque la 1ere valeur dans le sms est 0 alors la variable temperature soit égale à 300.
    J'avais pensé à mettre :
    Code:
    <?PHP
            $fichier = fopen('receiveds.txt', 'r'); 
            $nb_lignes=0;
             while (!feof($fichier ))
                   {
                   $nb_lignes=$nb_lignes+1;
                   $lignes[$nb_lignes]= fgets($fichier, 256);
                   } 
            fclose($fichier);
            for($i=$nb_lignes;$i>=0;$i--)
                  {
                   $ligne_lue=$lignes[$i];
                   if(strstr($ligne_lue,'debut'))
                        {
                         $valeurs=explode(' ',$ligne_lue); // Attention : 
                                                                        // on éclate la ligne lue en autant d'unités que d'espaces trouvés dans la ligne
                         $temperature=$valeurs[2];
                         $humidite=$valeurs[3];
                         $pluviometrie=$valeurs[4];
    					 break;
                          // on a trouvé les données donc on arrête la boucle
                         }
    					 
                  }
    			  
    			  If(valeurs[2]==0)
                     {
                     $temperature=300;
                     }
    ?>
    Cependant le rectangle reste à 300 de hauteur quelque soit la valeur dans le sms et j'ai cette erreur la :

    Notice: Use of undefined constant valeurs - assumed 'valeurs' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\index.php on line 30

  4. #34
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Pour "calibrer" mon rectangle en fonction de la température il faudrait que lorsque la 1ere valeur dans le sms est 0 alors la variable temperature soit égale à 300.
    J'avais pensé à mettre :
    Code:
    		  
             If(valeurs[2]==0)
                     {
                     $temperature=300;
                     }
    Pas absolument sûr de mon raisonnement mais je crains que PHP ne voit "valeurs[2]" comme du texte auquel cas, le test est toujours négatif.
    essaie :
    If(valeurs[2]=='0' or valeurs[2]==0)

  5. #35
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    J'ai trouver plus simple :
    Code:
    If($temperature==0)
    {
    $affichage=50;
    } 
    				 
    If($temperature>0)	 
    {
    $affichage=50+$temperature*3.3;
    }
    				
    If($temperature<0)
    {
    $affichage=50+$temperature*3.3;
    }
    Et ça marche nickel !

    Edit :
    Code:
    $affichage=50+$temperature*3.3;
    Tout bêtement .. ça fonctionne sans condition
    Dernière modification par Perlainpinpin ; 16/02/2016 à 14h12.

  6. #36
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    La température est finit je m'attaque à l'humidité. Pour suivre le même exemple que la température, je voudrais remplir ma goutte d'eau en fonction de l'humidité.
    Cependant je ne trouve pas comment dessiner un trapèze en html.


  7. #37
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Cependant je ne trouve pas comment dessiner un trapèze en html.
    Tu cherches la difficulté !
    Ce n'est pas possible en HTML,
    C'est affreusement compliqué en CSS,
    Reste le SVG. Insère ceci dans la partie HTML et adapte les dimensions (c'est un triangle à transformer en trapèze par l'ajout d'uncouple de coordonnées):
    Code:
      <svg height="210" width="500">
      <polygon points="200,10 250,210 160,210" style="fill:lime;stroke:purple;stroke-width:1" />
    </svg>

  8. #38
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Est ce qu'il est possible d'insérer du css dans le code php : (avec une balise)

    Code:
    if($pluviometrie>10)	
    {
    <position_image>
    echo('<img src="nuages1.png" width="550" height="397" />');
    </position_image>
    }
    J'ai essayé comme sa mais ça ne marche pas.

  9. #39
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Est ce qu'il est possible d'insérer du css dans le code php : (avec une balise)
    Oui comme ceci :
    Code:
    if($pluviometrie>10)	
         {
         echo '<position_image>';
         echo '<img src="nuages1.png" width="550" height="397" />';
         echo '</position_image>';
        }

  10. #40
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Super merci !
    Et on peut faire une ligne avec deux coordonnées en html ou il faut faire un triangle avec SVG ?

  11. #41
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Super merci !
    Et on peut faire une ligne avec deux coordonnées en html ou il faut faire un triangle avec SVG ?
    Depuis HTML5, il est difficile de définir les rôles qui s'entremêlent.
    Disons simplement que pour dessiner en HTML5, il faut passer par la balise CANVAS.
    Puisqu'on a démarré en SVG, continuons et ta ligne, fais la en SVG.

  12. #42
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    D'accord,
    Maintenant que j'ai fais la boussole qui donne la direction du vent, je voudrais afficher la direction en lettre, ce que j'ai mis est impossible mais c'est pour essayer de me faire comprendre :
    Code:
    if($direction==1)
    {
    $dir1=50;
    $dir2=0;
    $dir3=50;
    $dir4=100;
    $affichage3=Nord;
    }
    Puis ensuite je veux afficher la variable $affichage3 dans mon code html

  13. #43
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    D'accord,
    Maintenant que j'ai fais la boussole qui donne la direction du vent, je voudrais afficher la direction en lettre, ce que j'ai mis est impossible mais c'est pour essayer de me faire comprendre :
    Code:
    if($direction==1)
    {
    $dir1=50;
    $dir2=0;
    $dir3=50;
    $dir4=100;
    $affichage3=Nord;
    }
    Puis ensuite je veux afficher la variable $affichage3 dans mon code html
    Ce ne serait pas $affichage3='Nord'; ???????????
    Pour l'affichage d'une variable PHP dans le code HTML, tu l'as déjà fait plusieurs fois :
    <?PHP echo $affichage3;?>

  14. #44
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Merci encore une fois !
    Pour la pression atmosphérique, je voudrais réaliser un compteur à aiguille (comme celui d'une voiture) où 10 000 pascales correspondrais au maximum et 0 pascale au minimum.
    Je n'arrive pas à voir comment je pourrais transformer ma valeur en une coordonnée. J'ai pensé aux angles. Tracer une ligne avec un certain angle par rapport à l'horizontale, où 180° correspondrais à 10 000 pascales et 0° à 0 pascale.
    Est-ce que c'est possible ou avez vous peut-être une autre idée ?

  15. #45
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Je n'arrive pas à voir comment je pourrais transformer ma valeur en une coordonnée. J'ai pensé aux angles. Tracer une ligne avec un certain angle par rapport à l'horizontale, où 180° correspondrais à 10 000 pascales et 0° à 0 pascale.
    1ère approche :
    l'image a pour coordonnées en haut à gauche : 0,0
    en bas à droite : 180,90
    La position de l'axe de l'aiguille est =90, y=90
    La position de l’extrémité de l'aiguille est :
    en x, 180/10 000 * $pression
    en y, 90-(90/10 000 * $pression) // 90-, c'est pour inverser

    Sinon, pour le calcul polaire, PHP dispose de toutes les fonctions nécessaires :
    sin(), asin(), acos(), atan()...
    Attention, il me semble que ces fonctions travaillent en radians. Dans ce cas, l'image aura pour coordonnées maxi 200,100.

  16. #46
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Voilà le résultat final, ça peut être beaucoup mieux mais je trouve sa pas trop mal.
    Je vous remercie encore de toute l'aide que vous m'avez apporté !
    Images attachées Images attachées  

  17. #47
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Voilà le résultat final, ça peut être beaucoup mieux mais je trouve sa pas trop mal.
    Je vous remercie encore de toute l'aide que vous m'avez apporté !
    Très joli. Le projet devrait être bien noté.
    Est-ce que le Rasberry va supporter tout ça ?

  18. #48
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Merci !
    Je pense que oui, je vous tiens au courant.

  19. #49
    yoda1234

    Re : Script pour copier une partie d'un fichier

    Bonjour,

    effectivement ton projet est très plaisant, en revanche j'ai une remarque qui va te paraitre déplacée et je m'en excuse d'avance (le but n'est pas de blesser) : Le mot "air" est un nom masculin et le mot "qualité" est féminin.
    Ne le prend pas mal.
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  20. #50
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Bonsoir,
    Ah non ce n'est pas déplacé ! Au contraire merci d'avoir remarqué sa !

  21. #51
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Bonjour,
    Je reviens avec plus d'info concernant le nom du fichier.
    Le logiciel gammu créer des fichiers à chaque sms reçut (sans supprimer le précédent) et il les appelles avec cette syntaxe :
    IN20160312_162147_00_+33XXXXXX XXX_00.txt

    De manière générale on a : INAAAAMMJJ_HHMMSS_00_+33XXXXXX XXX_00.txt
    IN pour INBOX

    Je vois deux solutions :
    Modifier le code du logiciel gammu pour changer la syntaxe des fichiers
    Ou plus simple à mon avis, adapter le code php en introduisant des variables dans le nom du fichier recherché.

  22. #52
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Ou plus simple à mon avis, adapter le code php en introduisant des variables dans le nom du fichier recherché.
    Bonjour
    Puisque tu as la date et l'heure dans le nom du fichier, il suffit de l'extraire avec les fonctions de hachage de chaines de caractères.
    Tu n'auras plus qu'à comparer ces dates pour faire un choix.
    Moi, je stockerais l'information reçue dans un fichier unique ou dans une base de données pour l'historiser et je détruirais les fichiers SMS. PHP peut faire tout ça.

  23. #53
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    L'idée est super, cependant je n'ai pas les connaissances en php pour la réaliser.
    Si vous pourriez m'aiguiller avec les fonctions principales à utiliser ?

  24. #54
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    L'idée est super, cependant je n'ai pas les connaissances en php pour la réaliser.
    Si vous pourriez m'aiguiller avec les fonctions principales à utiliser ?
    Obtenir la liste des fichiers .TXT et repérer le plus récent :
    Code:
    $dossier = opendir ('./');
    $i=0;
    $plus_grand_timestamp=0;
    $nom_plus_recent='';
    while ($fichiers = readdir($dossier)) 
        {
        if (eregi('txt',$fichier) or eregi('.TXT',$file))
            {
            $liste_fichiers[$i]=$fichier;
            $timestamp_fichiers=time($fichier);
            if($i==0)
                {
                $plus_grand_timestamp= $timestamp_fichiers;
                $nom_plus_recent=$fichier
                }
           if($i>0)
                {
                 if($timestamp_fichiers>$plus_grand_timestamp)
                       {
                        $plus_grand_timestamp=$timestamp_fichiers
                        $nom_plus_recent=$fichier;
                       }
                }
            $i++;
            }
        }
    closedir ($dossier);
    $fichier = fopen($nom_plus_recent,"r");
          while (!feof($fichier)) 
               {
                $ligne = fgets($fichier, 4096); 
                if(strstr($ligne,'debut')
                      {
                       $contenu_plus_recent=$ligne;
                      }
    Ouvrir tous les fichiers .txt, stocker leurs valeurs :
    Code:
    $nb_lignes_gardees=0;
    for($j=0;$j<$i;$j++)
        {
         $fichier = fopen(=liste_fichier[$j],"r");
          while (!feof($fichier)) 
               {
                $ligne = fgets($fichier, 4096); 
                if(strstr($ligne,'debut')
                      {
                       $lignes_gardees[$nb_lignes_gardees]=$ligne;
                       $nb_lignes_gardees++;
                       }
                }
        }
    supprimer les fichiers txt :
    Code:
    for($j=0;$j<$i;$j++)
        {
        unlink($liste_fichiers[$j]);
         }
    Stocker les infos dans un fichier unique :
    Code:
    for($j=0;$j<$nb_lignes_gardees;$j++)
          {
           file_put_contents('base_de_donnees.csv',$lignes_gardees[$j],FILE_APPEND);
          }
    Il faudra modifier le programme initial qui n'a plus besoin d'ouvrir un fichier. Il devra utiliser la variable $contenu_plus_recent.
    Je n'ai pas testé ce code. Il faut faire une copie des fichiers SMS avant de tester ce programme qui contient probablement des erreurs
    Dernière modification par cherbe ; 13/03/2016 à 12h03.

  25. #55
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Déjà un grand merci à vous !
    J'ai du mal à comprendre le premier bloc qui permet de repérer le fichier le plus récent

    Code:
    for($j=0;$j<$nb_lignes_gardees;$j++)
          {
           file_put_contents('base_de_donnees.csv',$lignes_gardees[$j],FILE_APPEND);
          }
    Qu'est ce que vous entendez par base_de_donnees.csv ?

    Code:
    $nb_lignes_gardees=0;
    for($j=0;$j<$i;$j++)
        {
         $fichier = fopen(=liste_fichier[$j],"r");
          while (!feof($fichier)) 
               {
                $ligne = fgets($fichier, 4096); 
                if(strstr($ligne,'debut')
                      {
                       $lignes_gardees[$nb_lignes_gardees]=$ligne;
                       $nb_lignes_gardees++;
                       }
                }
        }
    Je pense qu'on peut désormais simplifier cette partie du code, car le fichier qui contient le SMS ne contient que le sms sur une ligne
    Cependant sa marche quand même.

  26. #56
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    J'ai du mal à comprendre le premier bloc qui permet de repérer le fichier le plus récent
    Il compare les dates des fichiers qu'il stocke sous forme de timestamp Unix. Un timestamp est le nombre de secondes écoulées depuis le 1er janvier 1970.
    le fichier qui a la plus grande valeur est le plus récents.
    Citation Envoyé par Perlainpinpin Voir le message
    Qu'est ce que vous entendez par base_de_donnees.csv ?
    C'est un nom de fichier. J'aurais pu l'appeler toto.csv !
    Ce format peut être lu par un tableur qui séparera les données en colonnes si on lui indique que l'espace est un séparateur.
    Dernière modification par cherbe ; 13/03/2016 à 22h06.

  27. #57
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    D'accord, c'est plus clair !
    Je viens de tester le programme et j'ai une erreur au niveau de cette ligne :
    Code:
     if($i>0)
                {
                 if($timestamp_fichiers>$plus_grand_timestamp)
                       {
                        $plus_grand_timestamp=$timestamp_fichiers    //cette ligne 
                        $nom_plus_recent=$fichier;
                       }
                }
    L'erreur est la suivante : Parse error: syntax error, unexpected '$nom_plus_recent' (T_VARIABLE) in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\index - Copie.php on line 39

    J'ai essayé de bidouiller mais pas de grand résultat

  28. #58
    cherbe

    Re : Script pour copier une partie d'un fichier

    [QUOTE=Perlainpinpin;5532173]
    Je viens de tester le programme et j'ai une erreur au niveau de cette ligne :
    Code:
     if($i>0)
                {
                 if($timestamp_fichiers>$plus_grand_timestamp)
                       {
                        $plus_grand_timestamp=$timestamp_fichiers    //cette ligne 
                        $nom_plus_recent=$fichier;
                       }
                }
    Il manque un point-virgule à la ligne précédente !

  29. #59
    Perlainpinpin

    Re : Script pour copier une partie d'un fichier

    Bien vu,
    Pour le test j'ai créé un dossier que j'ai mit sur mon bureau avec deux fichiers nommés "1" et "2" , pour voir si tout fonctionne j'ai couplé ce nouveau 1ere bloc avec l'ancien programme.
    J'ai donc :
    Code:
    <?PHP
    		$nom=1;
    		
            $dossier = opendir ('C:\Users\Gamer\Desktop\new');
    		$i=0;
    		$plus_grand_timestamp=0;
    		$nom_plus_recent=0;
    		
            $nb_lignes=0;
    		
    		$affichage=0;
    		$affichege2=0;
    		$affichage3;
    		$affichage5=0;
    		$affichage6=0;
    		$affichage8=0;
    		$affichage9=0;
    		
    		while ($fichiers = readdir($dossier)) 
        {
        if (eregi('txt',$fichier) or eregi('.TXT',$file))     //ligne 22
            {
            $liste_fichiers[$i]=$fichier;
            $timestamp_fichiers=time($fichier); 
            if($i==0)
                {
                $plus_grand_timestamp= $timestamp_fichiers;
                $nom_plus_recent=$fichier;
                }
           if($i>0)
                {
                 if($timestamp_fichiers>$plus_grand_timestamp)
                       {
                        $plus_grand_timestamp=$timestamp_fichiers;
                        $nom_plus_recent=$fichier;
                       }
                }
            $i++;
            }
        }
    			closedir ($dossier);
    			$fichier = fopen($nom_plus_recent,"r");    //ligne 43
    			
          while (!feof($fichier))   // ligne 45
              {
                   $nb_lignes=$nb_lignes+1;
                   $lignes[$nb_lignes]= fgets($fichier, 256);  //ligne 48
                   } 
            fclose($fichier);
            for($i=$nb_lignes;$i>=0;$i--)
                  {
                   $ligne_lue=$lignes[$i];
                   if(strstr($ligne_lue,'debut'))
                        {
                         $valeurs=explode(' ',$ligne_lue); // Attention : $ligne_lue
                                                                        // on éclate la ligne lue en autant d'unités que d'espaces trouvés dans la ligne
                         $temperature=$valeurs[2];
                         $humidite=$valeurs[3];
                         $vitesse=$valeurs[4];
    					 $direction=$valeurs[5];
    					 $pluviometrie=$valeurs[6];
    					 $polution=$valeurs[7];
    					 $pression=$valeurs[8];
    					 
    					 break;
                          // on a trouvé les données donc on arrête la boucle
                         }
    					 
                  }
    Le screen des erreurs ci-joint.
    Images attachées Images attachées  

  30. #60
    cherbe

    Re : Script pour copier une partie d'un fichier

    C'est toujours la même erreur qui se répète.
    D'où sort la variable $file à la ligne 22 ?

Page 2 sur 6 PremièrePremière 2 DernièreDernière

Discussions similaires

  1. copier certain fichier sur un cd
    Par invite0064c351 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 01/04/2009, 16h30
  2. Fichier script manquant
    Par invite2a626b7b dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 1
    Dernier message: 24/03/2009, 17h04
  3. Fichier script manquant
    Par invite2a626b7b dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 20/03/2009, 23h36
  4. Copier un fichier automatiquement
    Par invite29263a8c dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 21/01/2005, 17h37
  5. Est-ce possible de copier un fichier avec VNC ?
    Par invited43ab110 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 7
    Dernier message: 22/09/2003, 19h08