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 :

Insertion si valeur manquante


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Par défaut Insertion si valeur manquante
    Bonjour,

    Je doit faire en sorte qu'un str_replace (ou autre) m'ajoute SI NECESSAIRE une valeur/donnée entre 2 autres.

    J'ai ceci : 7/8 15.1 °C
    Mais je dois avoir : 7/8 0km 15.1 °C
    Parfois la donnée km est présente : ex. 6/8 35km 14.5 °C

    Comment puis-je lui faire détecter l'absence d'une donnée kilométrique à cet endroit ?

    Merci pour votre aide, c'est assez urgent. Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Tu dois détecter la précense des kilomètres ? Pour cela c'est simple, utilise le split sur les espaces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tab = split( ' ', $data );
    echo ( count($tab) == 3 ? 'pas de km' : 'km présent' );
    Puis tu compte les elements du tableau, si tu as en a 4, les km sont la, si tu en as 3, ils ne sont pas la

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Par défaut
    J'ai oublié de préciser que :

    Une ligne de donnée complète est comme ceci : (sachant qu'il y en a 24)

    22 h 7/8 40 km 22.1 °C 45% 23.1 22.1 °C 11 km/h (26 km/h) 1022.3 hPa aucune

    Une incomplète est sans la valeur km mise en gras ci-dessus.

    Non seulement je voudrais qu'il vérifie que c'est bien là, mais si ce n'est pas el cas il faudrait qu'il me l'ajoute automatiquement.

    Comment faire?
    J'ai essayé la solution proposé au dessus, elle ne fonctionne pas. En dehors du fait que le comptage se fait bien sûr.

    Merci

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Comment sont générées les données ?

    Parce qu'avant de "rafistoler" les choses, ça peut être bien de voir si on ne peut pas le faire proprement... et surtout plus simplement !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Par défaut
    Je ne peux citer la source mais elle proviennent d'un site web.
    Et malheureusement, il y a parfois des manques...
    Celui-ci entre autre...
    ca représente, une fois en excel, un chippotage pour réaligner tout...
    Alors... voilà...

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Ce que je veux dire : tu peux modifier le site web ou pas ? Top secret ou pas, est-ce qu'il t'appartient ?

  7. #7
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 428
    Par défaut
    Bonjour,
    Comme ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    $ch1='22 h 7/8 40 km 22.1 °C 45% 23.1 22.1 °C 11 km/h (26 km/h) 1022.3 hPa aucune';
    $ch2='22 h 7/8 15.1 °C 45% 23.1 22.1 °C 11 km/h (26 km/h) 1022.3 hPa aucune';
     
    if(preg_match("/ km /i",$ch2))
    {
    	echo 'ok';
    }
    else
    {
    	echo 'A modifier<br>';
    	$ch2=preg_replace("/(\d+ h \d\/\d )(.+)/i","$1 0 km  $2",$ch2);
    	echo $ch2.'<br>';
    }
     
     
    ?>
    Sohnic

Discussions similaires

  1. [LDAP] Problème lors d'insertion de valeur vide
    Par navis84 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2006, 15h26
  2. [vb6-Excel] insertion de valeurs excel => vb
    Par ostro dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/10/2005, 16h21
  3. [MSDE][INSERT Auto]Valeur négative de PK
    Par papouAlain dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2005, 15h28
  4. [JDBC]Probleme d'insertion des valeurs !!
    Par tarik75 dans le forum JDBC
    Réponses: 6
    Dernier message: 27/07/2005, 13h41
  5. INSERT avec valeur connue et résultat d'un SELECT...
    Par snoop dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/04/2005, 09h54

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