Chiedo scusa ai moderatori per il post duplicato erroneamente.
maxnegri
@maxnegri
Post creati da maxnegri
-
RE: Contare un singolo ID array senza duplicati
-
Contare un singolo ID array senza duplicati
Buonasera a tutti,
dovrei estrarre il numero totale di shop presenti nel seguente array eliminando gli ID degli shop multipli :[PHP]
array(4) { [39]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "39" ["coupon_name"]=> string(45) "1 lt. di birra artigianale Marchigiana demo 2" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(1) ["product_price"]=> string(5) "14.00" } [13]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "13" ["coupon_name"]=> string(41) "Pizza Margherita con mozzarella di bufala" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(1) ["product_price"]=> string(4) "7.00" } [45]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "45" ["coupon_name"]=> string(36) "Croissant con crema all'amarena" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(10) ["product_price"]=> string(4) "1.00" } [42]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "42" ["coupon_name"]=> string(22) "Spaghetti allo Scoglio" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(8) ["product_price"]=> string(5) "16.00" } }[/PHP]Es. l'array coupon_shop con ID 1 è doppio e non dovrebbe essere conteggiato.
Come posso ottenere il risultato Negli array ci sono 3 SHOP ? Grazie! -
Contare un singolo ID array senza duplicati
Buonasera a tutti,
dovrei estrarre il numero totale di shop presenti nel seguente array eliminando gli ID degli shop multipli :[PHP]
array(4) { [39]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "39" ["coupon_name"]=> string(45) "1 lt. di birra artigianale Marchigiana demo 2" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(1) ["product_price"]=> string(5) "14.00" } [13]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "13" ["coupon_name"]=> string(41) "Pizza Margherita con mozzarella di bufala" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(1) ["product_price"]=> string(4) "7.00" } [45]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "45" ["coupon_name"]=> string(36) "Croissant con crema all'amarena" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(10) ["product_price"]=> string(4) "1.00" } [42]=> array(6) { ["product_qty"]=> string(1) "1" ["product_code"]=> string(2) "42" ["coupon_name"]=> string(22) "Spaghetti allo Scoglio" ["multideal"]=> string(0) "" ["coupon_shop"]=> int(8) ["product_price"]=> string(5) "16.00" } }[/PHP]Es. l'array coupon_shop con ID 1 è doppio e non dovrebbe essere conteggiato.
Come posso ottenere il risultato Negli array ci sono 3 SHOP ? Grazie! -
RE: MYSQL Copiare campi di un record in un nuovo record
Ciao basta fare prima una query Select che preleva i dati relativi al IdPaziente e poi subito dopo effettuare una query Update per aggiornare i dati e quindi copiarli.
-
RE: Problema con le lettere accentate in un modulo per i commenti
Ciao hai provato a cambiare la codifica nel file html? ```
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> -
Funzione di calcolo prezzo di una camera in un range di date
Ciao a tutti, sto cercando di modificare una funzione di calcolo presa da uno script php realizzato con CodeIgniter che mi dia il risultato del prezzo totale di una camera in relazione ad una data di arrivo ed una di partenza.
Ho due tabelle:
La prima "room" che ha dei prezzi base settimanali ( price_mon,price_tue,price_wed,price_thu,price_fri,price_sat,price_sun )
La seconda "room_custom_price" che ha prezzi personalizzati in base alla data ( certain_date, price )
La funzione dovrebbe calcolare prima il prezzo base e poi controllare se ci sono prezzi personalizzati per poi fornire il totale.Questa è la funzione.
[PHP]
function calcProcess($roomId, $startDate, $endDate) {
$startDate = new DateTime($startDate->date('Y-m-d'));
$result['totalNight'] = 0;
$result['totalPrice'] = 0;
$statement = " SELECT
price_sun AS d0,
price_mon AS d1,
price_tue AS d2,
price_wed AS d3,
price_thu AS d4,
price_fri AS d5,
price_sat AS d6
FROM
room
WHERE
id = $roomId ";
$statement->execute(array(
':id' => $roomId
));
$defaultPrice = $statement->fetchAssociativeArray();
$statement->close();
// fine
// calcolo custom price
$statement = "
SELECT
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->date('Y-m-d'),
':endDate' => $endDate->date('Y-m-d')
));
$rows = $statement->fetchAllAssociative();
$statement->close();
$customPriceArray = array();
foreach ($rows as $row) {
$customPriceArray[$row['certain_date']] = $row['price'];
}
// fine
while ($startDate->format('Y-m-d') != $endDate->date('Y-m-d')) {
$result['totalNight']++;
if (array_key_exists($startDate->format('Y-m-d'), $customPriceArray)) {
$result['totalPrice'] += $customPriceArray[$startDate->date('Y-m-d')];
}
else {
$result['totalPrice'] += $defaultPrice['d'.$startDate->date('w')];
}
$startDate->modify('+1 day');
}
return $result;
}
var_dump($result);[/PHP]Spero qualcuno possa aiutarmi. Grazie!
-
RE: Conoscere giorni della settimana fra due date con php
Ciao Flavio, grazie mille per il consiglio e la risorsa.
-
Conoscere giorni della settimana fra due date con php
Ciao a tutti,
ho le seguenti righe:$datain="2019-05-12"; // data di arrivo $dataout="2019-05-16"; // data di partenza $day_number = date("w", strtotime($datain)); // conosci il giorno della settimana di arrivo $day_number2 = date("w", strtotime($dataout)); // conosci il giorno della settimana di partenza
$day_number // giorno della settimana (Risultato 0 = domenica) data di arrivo selezionata.
$day_number2 // giorno della settimana (Risultato 4 = giovedì) data di partenza selezionata.
Ora ho la necessità di visualizzare anche i giorni della settimana compresi fra domenica e giovedì che in questo caso sarebbero: 1 lunedì, 2 martedì e 3 mercoledì. Come potrei fare?
Spero di essere stato chiaro nell'illustrazione. Grazie! -
RE: Calendario disponibilità javascript
Ciao. Proverò ad integrare quello che mi hai indicato anche se dovrò iniziare completamente da zero. Grazie mille!!!
-
Calendario disponibilità javascript
Buongiorno a tutti ho appena installato uno script per la visualizzazione di un calendario che evidenzia quando una camera non è disponibile.
Il tutto funziona correttamente passandogli tramite ciclo while php una data di arrivo ed una di partenza.
Ora vorrei potergli passare altre variabili all'interno del range così da visualizzare anche l'eventuale nome dell'ospite ed il prezzo da pagare.Ecco il link al codice che elabora il tutto:
Mentre quello che stampa a video il calendario è il seguente:
[PHP] <?php echo"<script>var unavailableDates = [";
while($result = mysqli_fetch_array($resultSet)) {
$coupon_purchaseid = $result["coupon_purchaseid"];
$tipologiacamera = $result["coupon_name"];
$unixtimearrivo = $result['data_arrivo'];
$unixtimepartenza = $result['data_partenza'];
$userid = $result['userid'];
$dataarrivo = date("Y-m-d",$unixtimearrivo);
$datapartenza = date("Y-m-d",$unixtimepartenza);echo"{start: '".$dataarrivo."', end: '".$datapartenza."' },";
}
echo"];$('#calendar').availabilityCalendar(unavailableDates);</script>";?> [/PHP]
Non sono esperto di javascript e prototype e spero qualcuno possa illuminarmi. Grazie!
-
RE: eliminare valori multipli da query select php mysqli
Ricapitolando e forse così la problematica è più chiara:
ho le seguenti sessioni nel carrello dove sono presenti più prodotti di diverse aziende
foreach ($_SESSION["cart_products"] as $cart_itm)
{
$product_code = $cart_itm["product_code"];// vorrei prelevare l'id delle aziende e creo la query
$sql = "SELECT coupon_shop FROM coupons_coupons WHERE coupon_id= $product_code ORDER BY coupon_shop ASC ";
$result = $conn->query($sql);if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$couponshop=$row['coupon_shop'];//STAMPO A VIDEO L'ID AZIENDA echo"SHOPID $couponshop";
}
}
}Il problema che riscontro che quando ci sono più prodotti in sessione della stessa azienda ottengo l'id dell'azienda duplicato per quanti prodotti sono presenti in sessione.
Come posso prelevare solo l'id unico dell'azienda ? -
eliminare valori multipli da query select php mysqli
Buongiorno a tutti,
ho due tabelle: la prima gestisce le aziende e la seconda quella che gestisce i "prodotti" delle aziende.
Nella pagina carrello dove vengono salvate le sessioni dei prodotti inseriti che possono essere di diverse aziende, ho bisogno di selezionare il costo di spedizione di una determinata azienda.ES. Nel carrello ci sono le seguenti sessioni:
Prodotto test azienda1 quantità 2
Prodotto test azienda2 quantità 3Quando faccio la select per selezionare gli id delle aziende presenti, i risultati ottenuti sono duplicati per mezzo delle quantità.
Es. Select azienda_id from prodotti where prodotto_id = $session_prodotto
il risultato ottenuto è
aziendatest1
aziendatest1
aziendatest2
aziendatest2
aziendatest2Come posso ottenere il seguente risultato?
aziendatest1
aziendatest2Ho provato ad utilizzare anche la funzione DISTINCT ma non cambia nulla.
Spero di essere stato chiaro e che qualcuno possa aiutarmi. Grazie!
-
RE: Query select prezzo totale per prenotazione in un range di date.
Ho risolto da solo grazie comunque!!!
-
RE: Query select prezzo totale per prenotazione in un range di date.
Ho provato a fare così ma mi da null! Help my
[PHP]SELECT SUM(DATEDIFF(data_prezzo_termine,data_prezzo_partenza) * prezzo) AS prezzo_totale FROM prezzi WHERE data_prezzo_partenza <= '2016-05-09' AND data_prezzo_termine >= '2016-05-13'[/PHP] -
Query select prezzo totale per prenotazione in un range di date.
Buongiorno a tutti,
ho la seguente tabella prezzi che registra i costi per periodi di una camera di albergo.ID , STARTDATE , ENDDATE , PRICE CAMERAID
1 , 2016-06-01 , 2016-06-30 , 20.00 1
2 , 2016-07-01 , 2016-07-31 , 35.00 1
3 , 2016-08-01 , 2016-08-31 , 30.00 1
4 , 2016-09-01 , 2016-09-30 , 25.00 1Adesso vorrei ricavare il prezzo totale in relazione ad una certa data di arrivo ed una data di partenza.
Es. il cliente arriva il 2016-06-28 e riparte il 2016-07-05 .
Come posso calcolare il totale da pagare considerando la differenza di prezzo della camera che per i primi 3 giorni è di euro 20.00 e per gli altri 5 è di euro 35.00 ?Ho letto di datediff ma non riesco a comprendere come creare la query php. Forse moltiplicando il prezzo per i giorni?
-
Problema con select php
Ciao a tutti!
Ho creato una query che mi estrae più id e funziona correttamente mentre la seconda query non funziona e mi seleziona solo un risultato. Help!!!OK sono riuscito a risolvere da solo. Grazie comunque!!!
-
RE: Ricavare più valori da uno stesso id con php da database mysql
Tutto bene adesso riesco ad amministrare i valori più facilmente sia per il load che per il delete.
Grazie mille!!! -
RE: Ricavare più valori da uno stesso id con php da database mysql
Così credo sia più corretto. Grazie ora provo
-
RE: Ricavare più valori da uno stesso id con php da database mysql
Ciao,
si, così riesco a recuperarli ma non è macchinoso con 3 query?
Io avevo pensato ad un explode per poi recuperare i valori con un array ma non riesco a farlo. -
RE: Ricavare più valori da uno stesso id con php da database mysql
Ciao e grazie per la tempestiva risposta.
Io attualmente ho la seguente tabella:ID ARTICOLO_ID NOMEIMMAGINE
1 5 prima
2 5 seconda
3 5 terza