• Home
  • Forum
  • Fare Web
  • PHP

[PHP]Funzione di calcolo prezzo di una camera in un range di date

  • Creatore Discussione Creatore Discussione maxnegri
  • Data di inizio Data di inizio 19 Gen 2019
  • Tag Tag
    calcolo funzione prezzo
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 23 Gen 2019
  • #61
in questo modo salti il ciclo while e l'aggiornamento della tabella con i valori custom,
it's ok !

verifica tutto,
le ottimizzazioni (mezzo microsecondo guadagnato… ) le vedremo alla fine se proprio vorrai
 

maxnegri

Utente Attivo
12 Ott 2004
87
0
6
  • 6 Feb 2019
  • #62
Ciao Marino51, sto cercando di inserire la variabile rebate quando cambio il prezzo per una determinata data sul calendario.
Ho creato il campo input name rebate e modificato l'insert nel file che gestisce l'insert custom price.
Ci sto da giorni e non riesco a comprendere perché non mi funziona. Ho creato un file php per l'inserimento del prezzo custom del rebate e funziona ma volevo utilizzare lo stessa classe di aggiornamento prezzo custom per inserire anche lo sconto rebate.
Hai qualche suggerimento? Grazie!
 

maxnegri

Utente Attivo
12 Ott 2004
87
0
6
  • 6 Feb 2019
  • #63
Questo è il file modificato ( RoomCustomPriceDomain )
PHP:
namespace Domain;

class RoomCustomPriceDomain extends RootDomain
{
    private $id;
    private $roomId;
    private $createdDate;
    private $certainDate;
    private $price;
    private $rebate;

    public function __construct(
        $id,
        $roomId,
        $createdDate,
        $certainDate,
        $price,
        $rebate
    ){
        $this->id = $id;
        $this->roomId = $roomId;
        $this->createdDate = $createdDate;
        $this->certainDate = $certainDate;
        $this->price = $price;
        $this->rebate = $rebate;

    }

    public function setId($id)
    {
        $this->id = $id;
    }

    public function getId()
    {
        return $this->id;
    }

    public function setRoomId($roomId)
    {
        $this->roomId = $roomId;
    }

    public function getRoomId()
    {
        return $this->roomId;
    }

    public function setCreatedDate($createdDate)
    {
        $this->createdDate = $createdDate;
    }

    public function getCreatedDate()
    {
        return $this->createdDate;
    }

    public function setCertainDate($certainDate)
    {
        $this->certainDate = $certainDate;
    }

    public function getCertainDate()
    {
        return $this->certainDate;
    }

    public function setPrice($price)
    {
        $this->price = $price;
    }

    public function getPrice()
    {
        return $this->price;
    }
  
   public function setRebate($rebate)
    {
        $this->rebate = $rebate;
    }

    public function getRebate()
    {
        return $this->rebate;
    }
  
  
}

mentre il file modificato (RoomCustomPriceDataSource)

PHP:
namespace DataSource;
use DateTime;
use Driver\MySQLi;
use Domain\RoomCustomPriceDomain;

class RoomCustomPriceDataSource extends RootDataSource
{
    public function instantiateRoomCustomPriceDomain(array $row)
    {
        $row['created_date'] = $this->getDateObject($row['created_date']);
        $row['certain_date'] = $this->getDateObject($row['certain_date']);
        $roomCustomPriceDomain = new RoomCustomPriceDomain(
            $row['id'],
            $row['room_id'],
            $row['created_date'],
            $row['certain_date'],
            $row['price'],
            $row['rebate']
        );

        return $roomCustomPriceDomain;
    }
    public function insert(array $roomCustomPriceDomainArray)
    {
        $statement = $this->mysqli->buildStatement('
            DELETE FROM  
                room_custom_price
            WHERE
                certain_date = :certainDate AND
                room_id = :roomId
        ');
        foreach ($roomCustomPriceDomainArray as $roomCustomPriceDomain) {
            $statement->execute(array(
                ':roomId' => $roomCustomPriceDomain->getRoomId(),
                ':certainDate' => $roomCustomPriceDomain->getCertainDate()->format('Y-m-d')
            ));
        }
        $statement->close();
      
        $statement = $this->mysqli->buildStatement('
            INSERT INTO
                room_custom_price
            VALUES(
                :id,
                :roomId,
                :createdDate,
                :certainDate,
                :price,
                :rebate
            )
        ');
        foreach ($roomCustomPriceDomainArray as $roomCustomPriceDomain) {
            $statement->execute(array(
                ':id' => $roomCustomPriceDomain->getId(),
                ':roomId' => $roomCustomPriceDomain->getRoomId(),
                ':createdDate' => $roomCustomPriceDomain->getCreatedDate()->format('Y-m-d H:i:s'),
                ':certainDate' => $roomCustomPriceDomain->getCertainDate()->format('Y-m-d'),
                ':price' => $roomCustomPriceDomain->getPrice(),
                ':rebate' => $roomCustomPriceDomain->getRebate()
            ));
        }
        $statement->close();
        return true;
    }

    public function delete(array $dataArray)
    {
        $statement = $this->mysqli->buildStatement('
            DELETE FROM
                room_custom_price
            WHERE
                room_id = :roomId AND
                certain_date = :certainDate
        ');
        foreach ($dataArray as $data) {
            $statement->execute(array(
                ':roomId' => $data['roomId'],
                ':certainDate' => $data['certainDate']
            ));
        }
        $statement->close();
    }
    public function getAllByRoomId($roomId, $now)
    {
        $certainDate = new DateTime($now->format('Y-m-d'));
        $startDate = $certainDate->modify('-1 month')->format('Y-m-17');
        $endDate = $certainDate->modify('+2 months')->format('Y-m-13');

        $statement = $this->mysqli->buildStatement('
            SELECT
                DATE_FORMAT(certain_date, \'%m-%d-%Y\') AS certain_date,
                price
            FROM
                room_custom_price
            WHERE
                room_id = :roomId AND
                (certain_date BETWEEN :startDate AND :endDate)
        ');
        $statement->execute(array(
            ':roomId' => $roomId,
            ':startDate' => $startDate,
            ':endDate' => $endDate
        ));
        $rows = $statement->fetchAllAssociative();
        $statement->close();

        return $rows;
    }
}

Quando provo ad aggiornare la pagina rimane in caricamento e non mi fornisce errori.
 
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
P
Funzione jQuery Ajax invio file a php
  • Peterrey76
  • 9 Mar 2021
  • jQuery
Risposte
1
Visite
3K
jQuery 9 Mar 2021
Max 1
M
Utilizzare la funzione mysql_num_rows() in PHP 5
  • miagy
  • 16 Ago 2020
  • PHP
Risposte
3
Visite
1K
PHP 17 Ago 2020
Hormus
H
D
Come usare funzione php
  • dilaila
  • 21 Lug 2020
  • PHP
Risposte
6
Visite
1K
PHP 22 Lug 2020
dilaila
D
Modificare funzione php
  • Shyson
  • 2 Apr 2020
  • PHP
Risposte
15
Visite
2K
PHP 3 Apr 2020
marino51
Visualizzazione dati in php da mysql con funzione matematica in javascript
  • pjtertdj
  • 31 Lug 2019
  • PHP
Risposte
1
Visite
1K
PHP 31 Lug 2019
Max 1
L
Problema funzione mail() PHP
  • lorenzocanal24
  • 8 Mag 2019
  • PHP
Risposte
3
Visite
2K
PHP 10 Mag 2019
marino51
L
[PHP] problema count messo in una funzione.
  • luigi777
  • 17 Dic 2018
  • PHP
Risposte
1
Visite
1K
PHP 18 Dic 2018
macus_adi
funzione php si ripete due volte
  • Monital
  • 24 Nov 2018
  • PHP
Risposte
6
Visite
2K
PHP 25 Nov 2018
Monital
[PHP] [HTML] Disabilitare un link in funzione della piattaforma
  • GiErre
  • 21 Nov 2018
  • PHP
Risposte
7
Visite
2K
PHP 20 Dic 2018
macus_adi
Funzione php e campo database come variabile
  • Monital
  • 13 Nov 2018
  • PHP
Risposte
6
Visite
1K
PHP 16 Nov 2018
Monital
M
PHP - Funzione non e scrive il risultato
  • mendia
  • 28 Ott 2018
  • PHP
Risposte
3
Visite
2K
PHP 3 Nov 2018
mendia
M
F
[PHP] La funzione setcookie
  • francesco1976
  • 1 Ott 2018
  • PHP
Risposte
0
Visite
2K
PHP 1 Ott 2018
francesco1976
F
C
  • Bloccata
[RISOLTO][PHP] Funzione ONclick
  • Coby
  • 18 Ago 2018
  • PHP
Risposte
14
Visite
3K
PHP 23 Ago 2018
Max 1
A
[PHP] Problema invio mail con funzione mail()
  • Alex@1983
  • 17 Ago 2018
  • PHP
Risposte
3
Visite
5K
PHP 24 Ago 2018
borgo italia
C
richiamare una funzione in un altro script php
  • cosmo98
  • 1 Giu 2018
  • PHP
Risposte
1
Visite
5K
PHP 4 Giu 2018
bubino8
S
[PHP] errore funzione sleep
  • steve97
  • 26 Mar 2018
  • PHP
Risposte
5
Visite
2K
PHP 27 Mar 2018
borgo italia
[PHP] Verifica dell'input utente tramite funzione generica.
  • MarcoGrazia
  • 21 Set 2017
  • PHP
Risposte
0
Visite
2K
PHP 21 Set 2017
MarcoGrazia
B
[PHP]la pagina php non si carica se aggiungo funzione while
  • blablabla
  • 5 Apr 2017
  • PHP
Risposte
10
Visite
3K
PHP 5 Apr 2017
marino51
A
Chiamata funzione PHP con onclick
  • Andrea Crocco
  • 27 Feb 2017
  • PHP
Risposte
8
Visite
7K
PHP 28 Feb 2017
otto9due
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?