Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 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 "host = " . $this->config['host']; // affichage du contenu de config['host']
  21. echo "username = " . $this->config['username'];
  22. echo "password = " . $this->config['password'];
  23. echo "database = " . $this->config['database'];
  24. }
  25. function formulaire($NumReq) {
  26. switch($NumReq)
  27. {
  28. case 1:
  29. $req = 'SELECT PLNUM,PLNOM FROM PILOTE';
  30. break;
  31. case 2:
  32. $req = 'SELECT DISTINCT * FROM PILOTE WHERE (SALAIRE >= 18000)';
  33. break;
  34. case 3:
  35. $req = 'SELECT DISTINCT * FROM VOL WHERE (HEUREDEP AND HEUREDEP >= 13)';
  36. break;
  37. }
  38. return $req;
  39. }
  40. function connexion($req) {
  41. $host ="localhost:3306"; // affectation du contenu de l'attribut config["host"]
  42. $user ="root";
  43. $password ="";
  44. $dbname ="Transport_aerien";
  45. $connect = @mysql_connect( $host, $user, $password ); // @ cache les erreurs retournées par la fonction
  46. if (!$connect) echo 'Impossible de se connecter : ' . mysql_error().'<br>'; else echo 'Connexion réussit<br/>';
  47. $db_select = @mysql_select_db($dbname, $connect);
  48. if (!$db_select) echo 'Impossible de sélectionner la bd : ' . mysql_error().'<br>'; else echo 'Sélection BD réussit<br/>';
  49. $rep = @mysql_query( $req) ;
  50. if (!$rep) echo "Impossible d'exécuter la requête : " . mysql_error().'<br>'; else echo 'Traitement requête réussit<br/>';
  51. @mysql_close($connect); // fermeture du socket
  52. echo '<br>';
  53. return $rep; // retourne la réponse de la requête
  54. }
  55. function tab_out($result, $requete) {
  56. printf("Requête : <b>%s</b> => réponse :<br>",$requete);
  57. $N = @mysql_num_fields($result); // N = nombre de colonnes du tableau $result
  58. printf("<table border='0' cellpadding='1' cellspacing='1' style='font-family: arial; font-size: 10px;'>");
  59. printf("<tr style='color: black;' bgcolor=#D0D0D0>");
  60. for ($i=0; $i<$N; $i++) printf("<th>%s</th>", mysql_field_name($result,$i));
  61. echo "</tr>";
  62. while ( $ligne = @mysql_fetch_array( $result, MYSQL_NUM ))
  63. { echo "<tr style='color: maroon;' bgcolor='#E8E8E8'>";
  64. for($n=0; $n<$N ; $n++) printf("<td>%s</td>", $ligne[$n]);
  65. echo "</tr>";
  66. }
  67. echo "</table>";
  68. }
  69. }
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement