Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?PHP // script à compléter, créatin d'une classe Cbdr, test fait en PHP v5.3.4
- // Déclaration et remplissage d'un tableau associatif $config de dimension 1
- $config['host'] = "localhost:3306";
- $config['username'] = "root";
- $config['password'] = "";
- $config['database'] = "transport_aerien";
- $choix = $_GET['choix'] ;
- echo '<div style="color: blue; font-family: arial; font-size: 10px;">';
- $Obdr = new Cbdr($config); // passage de paramètre à l'objet $Obdr lors de l'instantiation de la classe Cbdr
- $requette = $Obdr->formulaire($choix); // appel de la méthode formulaire
- $reponse = $Obdr->connexion($requette);
- $Obdr->tab_out($reponse, $requette);
- echo'</div>';
- class Cbdr {
- var $config;
- function Cbdr($conf) { // on peut aussi la nommer : function __construct($conf)
- $this->config = $conf; // affectation du contenu de la variable $conf à l'attribut $config
- echo "host = " . $this->config['host']; // affichage du contenu de config['host']
- echo "username = " . $this->config['username'];
- echo "password = " . $this->config['password'];
- echo "database = " . $this->config['database'];
- }
- function formulaire($NumReq) {
- switch($NumReq)
- {
- case 1:
- $req = 'SELECT PLNUM,PLNOM FROM PILOTE';
- break;
- case 2:
- $req = 'SELECT DISTINCT * FROM PILOTE WHERE (SALAIRE >= 18000)';
- break;
- case 3:
- $req = 'SELECT DISTINCT * FROM VOL WHERE (HEUREDEP AND HEUREDEP >= 13)';
- break;
- }
- return $req;
- }
- function connexion($req) {
- $host ="localhost:3306"; // affectation du contenu de l'attribut config["host"]
- $user ="root";
- $password ="";
- $dbname ="Transport_aerien";
- $connect = @mysql_connect( $host, $user, $password ); // @ cache les erreurs retournées par la fonction
- if (!$connect) echo 'Impossible de se connecter : ' . mysql_error().'<br>'; else echo 'Connexion réussit<br/>';
- $db_select = @mysql_select_db($dbname, $connect);
- if (!$db_select) echo 'Impossible de sélectionner la bd : ' . mysql_error().'<br>'; else echo 'Sélection BD réussit<br/>';
- $rep = @mysql_query( $req) ;
- if (!$rep) echo "Impossible d'exécuter la requête : " . mysql_error().'<br>'; else echo 'Traitement requête réussit<br/>';
- @mysql_close($connect); // fermeture du socket
- echo '<br>';
- return $rep; // retourne la réponse de la requête
- }
- function tab_out($result, $requete) {
- printf("Requête : <b>%s</b> => réponse :<br>",$requete);
- $N = @mysql_num_fields($result); // N = nombre de colonnes du tableau $result
- printf("<table border='0' cellpadding='1' cellspacing='1' style='font-family: arial; font-size: 10px;'>");
- printf("<tr style='color: black;' bgcolor=#D0D0D0>");
- for ($i=0; $i<$N; $i++) printf("<th>%s</th>", mysql_field_name($result,$i));
- echo "</tr>";
- while ( $ligne = @mysql_fetch_array( $result, MYSQL_NUM ))
- { echo "<tr style='color: maroon;' bgcolor='#E8E8E8'>";
- for($n=0; $n<$N ; $n++) printf("<td>%s</td>", $ligne[$n]);
- echo "</tr>";
- }
- echo "</table>";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement