Advertisement
Guest User

Untitled

a guest
May 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1. <?php
  2.  
  3. function connection()
  4. {
  5.   $user = "root";
  6.   $pass = "ArtemisLL";
  7.  
  8.   try
  9.   {
  10.     $bdd = new PDO('mysql:host=localhost;dbname=poulgoazec', $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
  11.   }
  12.   catch(Exception $e)
  13.   {
  14.     echo $e->getMessage();
  15.   }
  16.   return $bdd;
  17. }
  18.  
  19. if(isset($_POST['action']) && !empty($_POST['action'])) {
  20.     $action = $_POST['action'];
  21.     switch($action) {
  22.         case 'loadOffer' : loadOffer();break;
  23.         case 'postOffer' : postOffer();break;
  24.     }
  25. }
  26.  
  27. function loadBasket() {
  28.   try{
  29.     $db = connection();
  30.     $q = $db->query("SELECT l.id,l.DatePeche,l.dateEnchere,e.nomEspece,t.specification,q.libelle,b.tare,l.prixEnchere FROM lot l,espece e,taille t,qualite q,bac b WHERE e.id = l.Espece AND t.id = l.taille AND q.id = l.qualite AND b.id = l.Bac AND l.Acheteur = ".$_SESSION["id"]." ORDER BY l.dateEnchere");
  31.   } catch (PDOException $e) {
  32.     echo $e->getMessage();
  33.   }
  34. }
  35.  
  36. function loadOffer() {
  37.   $db = connection();
  38.   $result = $db->query("SELECT L.id AS id_LOT, L.datePeche, L.Bateau, GREATEST(IFNULL(Pmax.enchereMax, 0), L.prixDepart) AS prixMax
  39.        FROM lot AS L
  40.        LEFT JOIN (SELECT P.Lot, P.datePeche, P.Bateau, MAX(P.prixEnchere) AS enchereMax
  41.            FROM poster AS P
  42.            GROUP BY P.Lot, P.DatePeche, P.Bateau) AS Pmax
  43.            ON L.id=Pmax.Lot AND L.datePeche=Pmax.datePeche AND L.Bateau=Pmax.Bateau
  44.        WHERE dateEnchere=CURDATE()");
  45.   $result->setFetchMode(PDO::FETCH_ASSOC);
  46.   echo json_encode($result->fetchAll());
  47. }
  48.  
  49. function postOffer() {
  50.   $db = connection();
  51.     if (!(empty($_POST['id_LOT']) || empty($_POST['datePeche']) || empty($_POST['Bateau']) || empty($_POST['enchere']))) {
  52.       $q = $db->prepare('SELECT MAX(P.prixEnchere) AS prixMax FROM poster AS P WHERE P.Lot=:id_LOT AND P.datePeche=:datePeche AND P.Bateau=:id_BATEAU');
  53.       $q->execute(array(
  54.         ':id_LOT' => $_POST['id_LOT'],
  55.         ':datePeche' => $_POST['datePeche'],
  56.         ':id_BATEAU' => $_POST['Bateau']
  57.       ));
  58.       $r = $q->fetch();
  59.       if ($r['prixMax'] < $_POST['enchere']) {
  60.         $query = $db->prepare('INSERT INTO poster (prixEnchere, heureEnchere, Acheteur, Lot, datePeche, Bateau)'
  61.                 . ' VALUES (:enchere, NOW(), :id_UTILISATEUR, :id_LOT, :datePeche, :id_BATEAU)');
  62.         $query->execute(array(
  63.           'enchere' => $_POST['enchere'],
  64.           'id_UTILISATEUR' => $_SESSION['id'],
  65.           'id_LOT' => $_POST['id_LOT'],
  66.           'datePeche' => $_POST['datePeche'],
  67.           'id_BATEAU' => $_POST['Bateau']
  68.         ));
  69.         echo '1';
  70.       } else {
  71.         echo '2';
  72.       }
  73.     }
  74. }
  75.  
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement