IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Calculer un nombre + variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 146
    Par défaut Calculer un nombre + variable
    Ok, donc.
    Voilà mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    list($var , $idcar1) = split('=', $car1);
    $monadresse = "..\panelsgtacity\serveur\deathrow\scriptfiles/cars.cfg";
    $myfichier = fopen($monadresse , 'r');
    $lenombre = ($car1-184);
    fseek($myfichier, $lenombre);
    $maligne = fgets($myfichier);
    echo "$maligne";
    Ma variable $car1 est ceci : "Car1=263"
    Je veux donc la transformer en "263", en reprenant ce qui a juste après le "=", c'est pour ça que j'ai mit mon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list($var , $idcar1) = split('=', $car1);
    Le "263" est maintenant sous la variable "$idcar1".

    Je vais donc ensuite lui dire d'aller chercher le fichier à l'adresse. (Ceci marche très bien, contrairement à ce que certain pense.)
    La 3ème ligne du code ouvre le fichier en lecture.
    Ensuite on va calculer la variable "$idcar1" (263) moins "184". (263-184), et le résultat s'enregistre sous la variable "$lenombre".
    Ensuite je voudrais placer le curseur à la ligne numéro "$lenombre" (donc 79).
    Ensuite on copie la ligne 79 du fichier, et on la colle sous un "echo".
    Sauf que plutôt qu'il me donne ceci : "481,-1385.872924,2625.895019,55.081741,265.747344,14,1,Will_McReary,BMX,10000,,1,0"
    il me dit : 0.

    Comment faire pour qu'il me donne la ligne que je veux ?

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ApocKalipsS Voir le message
    Ok, donc.
    Voilà mon script :
    Whaou ok c'est trés clair, mais peux tu me dire ce qu'il y a dans les variables a ce moment là,
    pour celles là ? merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    list($var , $idcar1) = split('=', $car1);
    $car1 OK

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 146
    Par défaut
    Ma variable $car1 est ceci : "Car1=263"
    Et donc avec le "list", "$idcar1" est égal à "263".

    J'ai recopié cette ligne de code d'un autre code, on m'a expliqué que ca supprimer le égal et ce qu'il y a avant.

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ApocKalipsS Voir le message
    Et donc avec le "list", "$idcar1" est égal à "263".

    J'ai recopié cette ligne de code d'un autre code, on m'a expliqué que ca supprimer le égal et ce qu'il y a avant.
    Ok tout compris,
    je dois partir 1/2 heure , puis je regardes ou ça en est a mon retour

    J'ais prévenu s.n.a.f.u de ce nouveau post

  5. #5
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut
    Bonjour,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    fseek($myfichier, $lenombre);

    fseek() modifie le curseur de position dans le fichier $myfichier. La nouvelle position est mesurée en octets à partir du début du fichier.

    Donc, si $lenombre égal 79, il va au 79e caractère et pas à la 79e ligne.

    Pour travailler avec des lignes, c'est une autre approche qu'il faudra adopter avec un système d'index et tout le bataclan.

    Ne serait-il pas plus simple de travailler avec un base de données que de réinventer la roue?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 146
    Par défaut
    Euh, non, je souhaite plutôt réinventer la roue dans ce cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/08/2014, 18h16
  2. Réponses: 1
    Dernier message: 02/07/2014, 11h25
  3. Calcul avec un nombre variable de feuilles
    Par Pantagruel92 dans le forum Excel
    Réponses: 8
    Dernier message: 11/01/2012, 15h58
  4. Réponses: 4
    Dernier message: 15/12/2002, 04h19
  5. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo