begin process at 2012 05 31 05:09:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette


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

pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

vendredi 18 novembre 2005 à 14:57:11 | pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

fredericmaill

Membre Club

Bonjour,

j'ai une classe Pays,  et une classe MySQL qui me renvoy un tableau array de la liste de tout les pays present en base.

j'arrive pas gere ces classe pour pouvoir alimenter une liste deroulante sur un formulaire :

voici mon code :

vive PHP !!!, vive la prog !!!

liste deroulante de mon formulaire :
<td>
   <div class="attributename">Pays</div></td>
   <td class="attributeinput">
   
    <select name="pays">
             <?
     include("../classes/mysql.class.php");
   include("../classes/pays.class.php");   
   
   $tab_pays = pays::list_all();
   while ($tab_pays)
   {
     echo "<option>".$tab_pays["nom_pays"]."</option>\n";
      }
   
   ?>
            </select>

  </tr>
  <tr>


classe pays :
<?php

class pays extends mysql
{

  //listage de tout les pays present en base
  
  
  var $id;
  var $nom_pays
  
  function pays($id)
  {
  // recuperation des variables
  
  }
  
  function list_all()
  {
  $querry="SELECT nom_pays FROM pays ORDER BY nom_pays ASC";
  $resulult=requete($querry);
  
  return $resulult;
  }
  
  
}


?>


classe Mysql :

<?php

class mysql
    {
        var $sql_serveur;
        var $sql_utlisateur;
        var $sql_password;
        var $sql_bd;
        var $connection_sql;
        var $select_bd;
        var $resultat;
        var $sql_debug;
        var $connection_verif;
        var $nb_requete;
        var $erreur;
        var $message_erreur;
        
        //constructeur
        function mysql($serveur, $utlisateur, $password, $bd, $debug, $erreur)
            {
                $this->sql_serveur = $serveur;
                $this->sql_utilisateur = $utlisateur;
                $this->sql_password = $password;
                $this->sql_bd = $bd;
                $this->sql_debug = $debug;
                $this->message_erreur = $erreur;
                $this->resultat = array();
                $this->connection_verif = 0;
                $this->connection();
            }
                
        //fonction de connecti+on a mysql
        function connection()
            {
                if($this->connection_verif == "0")
                    {
                        $this->connection_sql = @mysql_connect($this->sql_serveur, $this->sql_utilisateur, $this->sql_password);
                        if(!$this->connection_sql)
                            {
                                $this->mysql_erreur();
                            }
                        else
                            {
                                $this->selection_bd();
                            }
                    }
            }
        
        //fonction de selection de la base de donnée
        function selection_bd()
            {
                $this->select_bd = @mysql_select_db($this->sql_bd, $this->connection_sql);
                if(!$this->select_bd)
                    {
                        $this->mysql_erreur();
                    }
                else
                    {
                        $this->connection_verif = 1;
                    }
            }
        
        //fonction de déconnexion de la base de donnée
        function deconnexion()
            {
                mysql_close($this->connection_sql);
            }
            
        //fonction d'execution de requête
        function requete($requete, $p)
            {
                $this->resultat[$p] = mysql_query($requete);
                $this->nb_requete++;
                if(!$this->resultat[$p])
                    {
                        $this->mysql_erreur();
                    }
            }
        
        //fontion qui retourne les donnée dans un tableau grace a fetch array
        function resultat($p)
            {
                return @mysql_fetch_array($this->resultat[$p]);
            }
   //fontion qui retourne une ligne de résultat MySQL sous la forme d'un objet
        function resultat_object($p)
            {
                return @mysql_fetch_object($this->resultat[$p]);
            }
         
   //fontion qui retourne une ligne de résultat MySQL sous la forme d'un tableau associatif
        function resultat_assoc($p)
            {
                return @mysql_fetch_assoc($this->resultat[$p]);
            }
        //fonction permettant de compter le nombre de resultat trouvé
        function nb_resultat($p)
            {
                return @mysql_num_rows($this->resultat[$p]);
            }
        //function d'affichage des erreur mysql    
        function mysql_erreur()
            {
                if($this->sql_debug == 0)
                    {
                        echo $this->message_erreur;
                    }
                elseif($this->sql_debug == 1)
                    {
                        $this->erreur = @mysql_error($this->connection_sql);
                        $message = "une erreur mysql est survenue : <br /> <form name='mysql'><textarea rows='15' cols='60'>".$this->erreur."</textarea></form>";
                        echo $message;
                    }
            }
    }


/*
--__Information sur la classe__--

connection : automatique

deconnection : $sql->deconnexion()

requete : $sql->requete($requete,$p)

fetch_array : $sql->resultat($p)
$p es numero de la requette

nb_resultat : sql->nbresultat($p)

nb de requete :$sql->nb_requete
*/

?>


je debute en objet avec php je suis larguer, si vous pouviez m'aider ce serais cool.

Merci


vendredi 18 novembre 2005 à 15:16:51 | Re : pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

fredericmaill

Membre Club

je tenais a preciser que la classe Pays herite de la classe MySQL

voila pour la petite precision

vive PHP!!!, vive la prog !!!
vendredi 18 novembre 2005 à 16:50:29 | Re : pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

malalam

Administrateur CodeS-SourceS
Hello,

je tenais a preciser que la classe Pays herite de la classe MySQL
=> class pays extends mysql
on avait cru comprendre... ;-)


Déjà :

  function list_all()
  {
  $querry="SELECT nom_pays FROM pays ORDER BY nom_pays ASC";
  $resulult=requete($querry);
  
  return $resulult;
  }

=>

  function list_all()
  {
  $querry="SELECT nom_pays FROM pays ORDER BY nom_pays ASC";
  $resulult=$this -> requete($querry);
  
  return $resulult;
  }

dimanche 20 novembre 2005 à 17:47:45 | Re : pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

FhX

"je tenais a preciser que la classe Pays herite de la classe MySQL"
Il est ou le lien entre MySQL et Pays ?
L'utilisation de la BDD ? Si c'est ce que tu penses, alors tu as un mauvais concept de la programmation orientée objet.

Pays se doit d'etre une classe à part, car elle n'apporte rien à ta classe SQL.
Pour récupérer ta classe SQL dans ta classe pays, tu devras faire comme ca :
<?php
// PHP 5 (adapte pour PHP4)
class Pays {

 private $db;

 public function __construct() {
 
 $this->db = new mysql;

 }

}
?>
Et tu utilises $this->db pour faire tes requetes. Par exemple :
$this->db->requete($truc,$p);
Et zoup !

Mais tu n'as pas a faire hérité Pays de la classe SQL... hors de question !
lundi 21 novembre 2005 à 12:58:30 | Re : pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

malalam

Administrateur CodeS-SourceS
[ Lien ]

lol...(lire les derniers messages, FhX).

lundi 21 novembre 2005 à 13:58:48 | Re : pb de gestion d'une classse php pour l'alimentation 'une liste deroulante d'appres resultat d'une requette

FhX

Ouais, bah alors si l'autre commence à lui dire n'importe quoi ! Ou va t'on lol !

De toute facon, y'a trop de propriétés d'objet déclarés dans ses classes...
Je te conseil ==> visionne les scripts PHP5 pour une classe MySQL. J'en avais fait une, bien qu'un peu compliqué parce que j'utilise certaines nouvelles fonctions de PHP5 (__ToString, __destruct, gestion d'exceptions, try{}catch{}...).

Ou alors, regarde les scripts orienté objet en PHP4, Antho en avait fait un, GRenard aussi si je me souviens bien !

Et ensuite, ca roule tout seul !

Concevoir en objet n'est pas du tout la même chose que de concevoir avec des fonctions qui se suivent à la queueleuleu :D


Cette discussion est classée dans : mysql, sql, var, resultat, pays


Répondre à ce message

Sujets en rapport avec ce message

problème update [ par speedylol ] Bonjour voilà, mon petit problème que j 'aimerais trouver , je vous remercie de votre aide. voici aprés passage de commande, du produit j 'envoys mes pb popup & mysql [ par pixou30 ] Salut à tous! voici mon problème : sur une page en php j'affiche le une partie du contenu de ma bdd (c'est une liste de films, avec référence, Année d Un Problémme assez Bizzard [ par kechidasamir ] Voila je veux crée un espace securise pour mon site web en PHP/MySQL mais le problemme ce situe dans le faite que je suis obliger de recupere les vale prob pagination [ par soussan ] je suis débutante en php et j'ai un prob avec code pagination que j'ai trouvé sur le web,qlq1 peut m'aider à trouver l'erreur et merci:$server = "loca prob pagination [ par soussan ] sltj'ai un rpob de pagination ; pour la premiere page tt marche bien mais pour la deuxième je suis bloqué ca donne pas la suite des enregistrement voi AJAX PHP send var [ par cedriclomb ] Bonjour,Bon la j'y pige que couik !Alors voila le problème, je cherche a envoyer un fomulaire à PHP avec AJAX et une méthode POST, j'ai fait des reche If empty dans mysql [ par rad92 ] Bonjour,Je ne sais pas comment formuler ma requete pour écrire cela :// on se connecte à MySQL $db = mysql_connect('localhost', 'LOGIN', 'PASSWORD'); Problème de récupération d'id [ par jipe32 ] Bonjour,je suis en train de coder un compteur d'affichage pour pages web et j'ai un soucis pour mettre une page à jour.Voici le code: session_sta problème pour récupérer un ID [ par Francky23012301 ] Salut à tous,Je réalise le code suivant //Connection à la BDD $db = mysql_connect('localhost', 'root','');                         //Sélection de la b problème inscription [ par astuces_jeux ] Bonjour,on ma donné ce code pour une inscription : CDD Inscription<meta http-equiv=


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,390 sec (4)

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