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

PHP & Base de données Discussion :

Liste select selon IP + select DB [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut Liste select selon IP + select DB
    Salut !
    J´essai de faire un select selon l´adresse ip de la personne.
    cela marche bien. Mais ensuite c´est la condition else qui bug.
    Si la personne n´ai pas reconnu via l'IP il peut sélectionner selon la liste de la BD.

    Pour l´instant j´ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="estado">
    	<?php 
            if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1')  {
                echo "Atelier";
            } elseif ($_SERVER['REMOTE_ADDR'] == '2.2.2.2') {
                echo "Garage";
            } else {
                while($datos = mysqli_fetch_array($query))
                    {
                ?>
                <option value="<?php echo $datos['nave']?>"> <?php echo $datos['nave']?> </option>
    </select>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Il manque l'accolade fermante du while()

    Tes if() sont mal placés, ils produisent du HTML mal formé, ex. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="estado">Atelier</select>
    Pour y voir plus clair je te conseille de bien séparer HTML de PHP et d'utiliser la syntaxe alternative des structures de contrôle PHP => https://www.php.net/manual/fr/contro...ive-syntax.php

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Il manque l'accolade fermante du while()

    Tes if() sont mal placés, ils produisent du HTML mal formé, ex. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="estado">Atelier</select>
    Pour y voir plus clair je te conseille de bien séparer HTML de PHP et d'utiliser la syntaxe alternative des structures de contrôle PHP => https://www.php.net/manual/fr/contro...ive-syntax.php
    Merci d´avoir repondu,
    J´ai modifier mon code mais je continu à avoir une erreur 500.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <select name="estado">Atelier</select>
    	<?php 
            if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1')  {
                echo "Atelier";
            } elseif ($_SERVER['REMOTE_ADDR'] == '2.2.2.2') {
                echo "Garage";
            } else {
                while($datos = mysqli_fetch_array($query))
                    {
                ?>
                <option value="<?php echo $datos['nave']?>"> <?php echo $datos['nave']?> </option>
                    }
    </select>
    Je vais creuser encore un peu voir si je trouve.
    Mais alors comment afficher un select avec ce code selon l´ip ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <select name="estado">Atelier</select>
    <?php
    if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1')  {
        echo "Atelier";
    } elseif ($_SERVER['REMOTE_ADDR'] == '2.2.2.2') {
        echo "Garage";
    } else {
        echo "Inconnu";
    }
    ?>
    </select>

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Tu as fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                while($datos = mysqli_fetch_array($query))
                    {
                ?>
                <option value="<?php echo $datos['nave']?>"> <?php echo $datos['nave']?> </option>
                    }
    Ton accolade fermante n'est pas dans du PHP, elle n'est donc pas prise en compte => Encadre-la avec <?php et ?>

    Ou mieux, utilise la syntaxe alternative dont le lien a été donné plus haut

  5. #5
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    Code php : 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
    19
    20
    21
    22
    23
    <select name="estado">
    <?php 
      if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1') {
    ?>
      <option value="Atelier" selected="selected">Atelier</option>
    <?php 
      } elseif ($_SERVER['REMOTE_ADDR'] == '2.2.2.2') {
    ?>
      <option value="Garage" selected="selected">Garage</option>
    <?php 
      } else {
    ?>
      <option value="">...estado ?...</option>
    <?php 
        while($datos = mysqli_fetch_array($query))
        {
    ?>
      <option value="<?= $datos['nave']?>"><?= $datos['nave']?></option>
    <?php 
        }
      }
    ?>
    </select>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    Merci. J´ai mieux compris avec les exemples.
    Du coup j´ai modifier le code par celui-ci :
    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
    19
    20
    <select name="estado">
    <?php 
      if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1') {
    ?>
      <option value="Atelier" selected="selected">Atelier</option>
    <?php 
      } elseif ($_SERVER['REMOTE_ADDR'] == '2.2.2.2') {
    ?>
      <option value="Garage" selected="selected">Garage</option>
    ?>
    <?php 
        while($datos = mysqli_fetch_array($query))
        {
    ?>
    <option value="<?= $datos['nave']?>"><?= $datos['nave']?></option>
    <?php 
        }
      }
    ?>
    </select>
    Du coup si il chope pas l´adresse ip il prend direct dans la base de donnée. Merci beaucoup pour le coup de main

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

Discussions similaires

  1. [ACCESS] - Requete issue d'une liste à selection multiple
    Par fredhali2000 dans le forum Access
    Réponses: 4
    Dernier message: 22/02/2006, 15h33
  2. [HTML] faire des tabulation dans une liste <select>
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/01/2006, 23h36
  3. Réponses: 2
    Dernier message: 14/12/2005, 17h08
  4. Remplir deux listes select à partir d'une autre
    Par Raduris dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/11/2005, 15h29
  5. Liste à selection multiple
    Par marti dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/09/2005, 12h28

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