begin process at 2012 05 30 19:53:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

ip dispo, non dispo


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ip dispo, non dispo

mardi 23 mai 2006 à 11:33:38 | ip dispo, non dispo

gabs77

slt,
j'ai une table avec un champ ip qui comporte un nombre qui restera compris entre 001 et 250
et dans ma base j'ai 4 données enregistré dont le champ ip a respectivement 004, 082, 211, 012
et je voudrais faire la liste de ce qui est enregistré dans la base d'une part donc non dispo (facile) et d'autre part de ce qui n'est pas enregistré dans la base donc dispo (et le je bloque) enfin de voir les ip dispo pour installer un nouveau poste et sur un ip libre  
j'ai fait un 
<select name="dispo_ip">
<option value='1'>Disponible</option>
<option value='2'>Indisponible</option>
</select>
et j'ai mis ma page en chargement instantané sur le mm page cad que c'est le mm principe que 2 combobox dépendantes sauf que c'est un combobox et une liste dépendante

voici ma requete pour la premiere :
if (isset($dispo_ip) && $dispo == 2)
   {
   $sql = "SELECT * FROM ma_table "; 
   $req= mysql_query($sql) or die (mysql_error()); 
   echo'<table border="0">';
   while ($data = mysql_fetch_array($req))
    {
    echo'<tr><td>'.$data20['ip'].'</td></tr>';
    }
echo '</table>';
   }

pour la deuxieme requete
je pense faire un for  $i de 001 a 250 faire requete des ip qui ne figure pas dans la base de donnée (sachant que ip comporte 3 chiffres obligatoires)
lais seulement je ne vois pas comment faire
mardi 23 mai 2006 à 13:26:37 | Re : ip dispo, non dispo

malalam

Administrateur CodeS-SourceS
Hello,

tu crées un tableau qui va de 001 à 250 (c'est pas difficile ça, en une ligne).
Mettons que tu le nommes $aIpAll.
Tu fais ta requête qui va chercher les IP présentes en base (donc non dispo). Tu les fous dans un tableau $aIpNonDispo.

Puis :
$aIpDispo = array_diff ($aIpAll, $aIpNonDispo);

Et tu auras tes ip dans le nouveau tableau.
mardi 23 mai 2006 à 13:59:34 | Re : ip dispo, non dispo

gabs77

désolé mais je maitrise pas bien les tableaux en PHP encore
donc a part une boucle comme
for ($i=001;$i<=250;$i++)
{
$ipall=array($i);
}

je ne vois pas bien comment générer le tableau à moins de taper l'intégralité nous meme ce qu ferai plus d'une ligne donc cest pas ça
de même pour la requête
je vois seulement comme ça :

   $sql = "SELECT * FROM ma_table "; 
   $req= mysql_query($sql) or die (mysql_error()); 
   echo'<table border="0">';
   while ($data = mysql_fetch_array($req))
    {
$ipnondispo =  array($data20['ip']);
    }

je suis désolé mais je n'est quasiment jamais fait des tableaux, donc si tu pouvait m'aider un peu plus sa serait cool
mardi 23 mai 2006 à 14:16:39 | Re : ip dispo, non dispo

malalam

Administrateur CodeS-SourceS
Réponse acceptée !

<?php
for ($i = 1; $i < 251; $i ++) {
 $aIpAll[] = str_pad ($i, 3, '0', STR_PAD_LEFT);
}

 $sQuery = "SELECT ip FROM ma_table ";
 $rReq= mysql_query($sQuery) or die (mysql_error());
while ($aRes = mysql_fetch_row($rReq)) {
 $aIpNonDispo[] = $aRes[0];
}

$aIpDispo = array_diff ($aIpAll, $aIpNonDispo);
?>

mardi 23 mai 2006 à 15:23:43 | Re : ip dispo, non dispo

gabs77

ok super
je te remercie
comme cela je saurai faire la prochaine fois lol
ensuite pour pouvoir visionner en html
j'ai fait sa

    $i=1;
    if (count($aIpDispo)!=0)//si il y a au moins une ligne alors ...
     {echo'<table>';
     while($i!=count($aIpDispo))//tant que $i est different du nb de ligne dans la tableau
     {echo'<tr><td>'.$aIpDispo[$i].'</td></tr>';//afficher
     $i++;}//puis incrémenter
     echo'</table>';
     }else{echo'Aucune adresse IP n\'est dispo';}
mardi 23 mai 2006 à 16:05:10 | Re : ip dispo, non dispo

malalam

Administrateur CodeS-SourceS
tu remplaces ton while par :
foreach ($aIpDispo as $ip)
et tu fais ton echo sur $ip et pas sur $aIpDispo[$i].

mardi 23 mai 2006 à 16:12:38 | Re : ip dispo, non dispo

gabs77

ok merci
parce que justement il me mettait l'erreur suivant

Notice: Undefined offset: 1 in c:\documents and settings\bleach\bureau\nouveau porte-documents (2)\apa\cci\administrateur\liste_ip.php on line 124

mais c'est bon maintenant ça fonctionne nickel


Cette discussion est classée dans : base, requete, ip, dispo, enregistré


Répondre à ce message

Sujets en rapport avec ce message

pb de requete sql [ par wahid1 ] bonjour ,j'ai un pb avec ma requete sql;dan sma base on  adeclaré un datetim edonc j'ai dans le meme attribut la date et l'heure . qd j efais mes requ recherche un mot dans une base de donnee [ par maxelpiratos ] bonjour a tous!, je voudrais faire une requete qui recherche un mot dans une table. seulement c un champ text donc il faudrait que la requete reco SQl base - requete [ par destiny ] Lo all,Bon je cherche un requete ou autre pour que qd je lit ma table news (par ex) elle commence a lire du dernier au premier enregistrement.J'avais savoir si ma requete SQL a marché [ par meteor34 ] Bonjour,J'ai fait une requete pour savoir si le login et le mot de passe de la personne qui se connecte sont bien présent dans ma base de donnée, pour Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ... [ par Poolky ] Salut à vous ... voila j'ai un petit problème avec l'exécution d'une requête "delete" contenant une variable que je passe par un lien. J'ai deux pages Requete php/mysql [ par flopad ] Bonjour tout le monde!!J'ai une base de données contenant l'annuaire interne de ma boite, avec des colonnes nom, tel fixe, tel portable, etc...Comment requete d'insertion dans une base de donnée [ par kedieng ] Salut je suis Louis Fendji. J'ai écrit un petit script php pour insérer un nouvel enregistrement dans une base de donnée mais la requête ne s'exécute requete [ par sfdiaw ] Bonjour    j'ai trois table dans ma base de donnée    Categorie,Souscategorie,ouvrage    ouvrage fait reference a Souscategorie    Souscategorie fait Quand se connecter à la base de données [ par MadM@tt ] Bonjour à tous, j'ai juste une question express :Dans mes anciens sites, quand je voulais effectuer une requete, je me connectais à la base de données selecte intuitive [ par rems02 ] Bonjour,J'ai besoins d'un petit coup de main pour créer une source.J'ai une base de donnée MySQL avec 4 colonnes (id, piece, type, année)sur ma page.p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales