Advertisement
Guest User

Untitled

a guest
Feb 17th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. <?PHP // script à compléter, créatin d'une classe Cbdr, test fait en PHP v5.3.4
  2. // Déclaration et remplissage d'un tableau associatif $config de dimension 1
  3. $config['host'] = "localhost:3306";
  4. $config['username'] = "root";
  5. $config['password'] = "";
  6. $config['database'] = "transport_aerien";
  7.  
  8. $choix = $_GET['choix'] ;
  9. echo '<div style="color: blue; font-family: arial; font-size: 10px;">';
  10. $Obdr = new Cbdr($config); // passage de paramètre à l'objet $Obdr lors de l'instantiation de la classe Cbdr
  11. $requette = $Obdr->formulaire($choix); // appel de la méthode formulaire
  12. $reponse = $Obdr->connexion($requette);
  13. $Obdr->tab_out($reponse, $requette);
  14. echo'</div>';
  15.  
  16. class Cbdr {
  17. var $config;
  18. function Cbdr($conf) { // on peut aussi la nommer : function __construct($conf)
  19. $this->config = $conf; // affectation du contenu de la variable $conf à l'attribut $config
  20. echo "<br>host = ".$this->config['host']; // affichage du contenu de config['host']
  21. echo "<br>username = ".$this->config['username'];
  22. echo "<br>password = ".$this->config['password'];
  23. echo "<br>database = ".$this->config['database'];
  24. }
  25. function formulaire($NumReq) {
  26. switch( $NumReq ) {
  27. case 1 ; $req = 'SELECT PLNUM,PLNOM FROM PILOTE';
  28. break;
  29. case 2 ; $req = 'SELECT DISTINCT * FROM PILOTE WHERE (SALAIRE >= 18000)';
  30. break;
  31. case 3 ; $req = 'SELECT DISTINCT * FROM PILOTE, VOL WHERE (PILOTE.PLNUM = VOL.PLNUM)';
  32. break;
  33. default: echo "Entrer un choix : 1, 2 ou 3"; break;
  34. }
  35. return $req;
  36. }
  37. function connexion($req) {
  38. $host = $this->config['host'] ; // affectation du contenu de l'attribut config["host"]
  39. $username = $this->config['username'] ;
  40. $password = $this->config['password'] ;
  41. $dbname = $this->config['database'] ;
  42. $connect = @mysql_connect($host, $username, $password); // @ n'affiche pas les erreurs de la fonction
  43. if (!$connect) { die('Impossible de se connecter : ' . mysql_error()); } else echo 'Connexion réussit<br/>';
  44. $db_selected = mysql_select_db($dbname, $connect);
  45. if (!$db_selected) { die ('Impossible de sélectionner la bd : ' . mysql_error()); } else echo 'Sélection BD réussit<br/>';
  46. echo "Requête : $req :<br>";
  47. $rep = mysql_query($req);
  48. mysql_close($connect);
  49. return $rep ;
  50. }
  51. function tab_out($result, $requete) {
  52. printf("Requête : <b>%s</b> => réponse :<br>",$requete);
  53. $N = @mysql_num_fields($result); // N = nombre de colonnes du tableau $result
  54. printf("<table border='0' cellpadding='1' cellspacing='1' style='font-family: arial; font-size: 10px;'>");
  55. printf("<tr style='color: black;' bgcolor=#D0D0D0>");
  56. for ($i=0; $i<$N; $i++) printf("<th>%s</th>", mysql_field_name($result,$i));
  57. echo "</tr>";
  58. while ( $ligne = @mysql_fetch_array( $result, MYSQL_NUM ))
  59. { echo "<tr style='color: maroon;' bgcolor='#E8E8E8'>";
  60. for($n=0; $n<$N ; $n++) printf("<td>%s</td>", $ligne[$n]);
  61. echo "</tr>";
  62. }
  63. echo "</table>";
  64. }
  65. }
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement