Facebook
From Anorexic Wolf, 3 Years ago, written in PHP.
Embed
Download Paste or View Raw
Hits: 60
  1. <?php
  2. // CIFOM-Ecole Technique, salle 226, enseignant: A. Jeanmaire
  3. // Auteur: jeanmaireal, date: 15 sept. 2014 22:12:41, script: Ref43.php
  4. // But du script: Afficher les détails d'abonnement pour l'abo sélectionné
  5. // Partie "métier" ici
  6.  
  7. // Connexion
  8. require_once './Pdo_start.inc.php';
  9. $pdo = pdo_connexion("natels");
  10.  
  11. // Récupération de l'Id de l'abonnement
  12. $AbonnementId=filter_input(INPUT_GET,'AbonnementId');
  13.  
  14. // Exécution de la requête non préparée et récupération des enregistrements
  15. $sql_nonprepare = "SELECT CONCAT("<img src='data:image/png;base64,",`LogoOperateur`,"' alt='Logo ",`NomOperateur`,"'>") AS 'Enseigne', "
  16.         . "`operateur`.`NomOperateur`, `NomAbonnement`, `PrixMensuel`, `CentimesMinuteFixeCh`, `CentimesMinuteMobileCh`, `DonneesMoInclus`, `ReserveMoins26Ans`, `DownloadMbParSec` "
  17.         . "FROM `abonnement` LEFT JOIN `operateur` ON `abonnement`.`OperateurId` = `operateur`.`idOperateur` "
  18.         . "WHERE `IdAbonnement` =$AbonnementId";
  19. $pdo_query = $pdo->query($sql_nonprepare);
  20. $tab_resultats_query = $pdo_query->fetchAll();
  21. $pdo_query->closeCursor();
  22.  
  23. // Mise en forme dans un tableau HTML comme à l'exercice Pdo2
  24. $grille = "<table><tr>";
  25. foreach ($tab_resultats_query[0] as $key => $value) {
  26.     $grille.="<th>$key</th>";
  27. }
  28. $grille.="</tr>";
  29. for ($i = 0; $i < count($tab_resultats_query); $i++) {
  30.     $grille.="<tr>";
  31.     foreach ($tab_resultats_query[$i] as $key => $value) {
  32.         if ($key == "siteMarque")
  33.             $value = "<a href='$value'>$value</a>";
  34.         $grille.="<td>$value</td>";
  35.     }
  36.     $grille.="</tr>";
  37. }
  38. $grille.="</table>";
  39. ?>
  40. <!DOCTYPE html>
  41. <html>
  42.     <head>
  43.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  44.         <title>Ref43 - Abo sélectionné</title>
  45.         <style>
  46.             svg { width: 100px; height: 40px; }
  47.             table, td, th { border: 1px black solid; padding: 10px; border-collapse:collapse; }
  48.         </style>
  49.     </head>
  50.     <body>
  51. <?= $grille; ?>
  52.     </body>
  53. </html>