Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    si pero' non lo vedo molto "admin friendly".
    Forse la soluzione migliore è creare questi campi direttamente dalla pagina dove inserisco l'offerta.
    Il problema è come cercare su internet qualche esempio simile?

    Inoltre, una volta che riesco a creare questa creazione dinamica dei campi del form "da_anni", "a_anni" e "sconto", come dovrei chiamarli?
    Cioe' ognuno dovrebbe avere lo stesso nome?
    Perche' poi quando inserisco l'offerta nel database, nella tabella degli sconti devo capire come far finire anche i campi che creo dinamicamente, perche' se faccio un classico insert, inserisce solo la prima riga

  2. #12
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Forse ho trovato qualcosa che potrebbe tornarmi utile

    http://www-db.deis.unibo.it/courses/...textnode2.html

    In questo esempio dovrei sostituire il pulsante "try it" con "aggiungi range" e sostituire "hello world" con un campo di testo del form.
    L'unico problema è che mi mostra il testo e non il codice html, pero' credo che sia questa la strada da prendere

  3. #13
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    mi pare che si complichi una cosa relativamente semplice dal punto di vista logico.

    aggiungi un'offerta inserendo un solo record per volta, uno per offerta.
    li avrai tutto quello che ti serve: offerta_attiva, data_inizio, data_fine, condizioni_varie_a_piacimento...
    poi interroghi filtrando in base alla data corrente

    in linea di massima mi pare questa la logica necessaria

  4. #14
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    mah, non ho che ho ben capito
    In fase di inserimento vorrei usare questo modulo (l'ho modificato aggiungendo le 2 righe "sconto terzo letto bambino"

    https://pasteboard.co/zHnUhwO26ynH.png

    In pratica in questo modulo sto inserendo una promozione che vale dal 1 giugno 2022 al 17 luglio 2022, quindi chiunque vuole soggiornare in tutto quel lasso di tempo, una settimana la paga 350 euro (l'ultima data utile di soggiorno sar� dal 10 al 17 luglio)
    Poi ho aggiunto le 2 righe per lo sconto dove ho impostato i bambini 0-2 anni al 100% (quindi gratis) e 2-12 anni al 50% (quindi pagano la met�)
    Ogni volta che clicco su "aggiungi un range di et�" dovrei creare una nuova riga con altri 3 campi di testo dove impostare altri sconti.
    Questa dovrebbe essere la logica pi� veloce per inserire le offerte, perche' essendo tante offerte devo perdere meno tempo possibile a farlo.
    Solo che adesso quelle 2 righe le ho create manualmente, le vorrei creare dinamicamente e pensavo che quell'esempio javascript potesse essermi utile... o mi sbaglio?

  5. #15
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    certo, nell'interfaccia admin le modifiche al modulo le puoi aggiungere dinamicamente tramite js.
    ma ti è realmente utile?
    devi tenere presente le opzioni per la registrazione nel db:
    fai tutto su una sola riga di tabella? (quindi probabilmente potrai fare un update)
    le singole offerte sono in tabella separata? (quindi una insert)

    forse ho capito il tuo dubbio iniziale...
    vorresti aggiornare l'offerta ma se la inserisci ti crei un nuovo record?

    ammetto di esser andato a tentoni, forse non ho capito i tuoi dubbi

  6. #16
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Allora la tabella offerte contiene i vari campi

    id_offerta (numero univoco dell'offerta, autoincrement)
    valida_da (giorno in cui inizia l'offerta)
    valida_fino (giorno in cui finisce l'offerta)
    prezzo_1_notte (prezzo per 1 notte)
    prezzo_2_notti (prezzo per 2 notti)
    ecc
    trattamento (esempio mezza pensione)
    tipo_camera (esempio matrimoniale)
    ecc

    Poi mi è stato consigliato di aggiungere una tabella che chiamerei sconti composta da
    id_sconto (numero univoco autoincrement)
    id_offerta (che prende l'id dell'offerta che sto inserendo)
    da_eta (da quanti anni parte lo sconto)
    a_eta (a quanti anni arriva lo sconto)
    percentuale_sconto (la percentuale di sconto impostato)

    Di base dovrebbe essere cosi' strutturato se ho ben capito

    Adesso devo solo capire la strada migliore per poter aggiungere questi sconti, facendo il minor numero di passaggi possibile

    Io avevo pensato ad un pannello admin come quello che ho mostrato poco fa, non ho ben capito se i vostri consigli dicono che conviene inserire l'offerta e poi modificarla andando ad aggiungere gli sconti, anche io mi sto perdendo un po'

  7. #17
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    chiaramente devi inserire i nuovi sconti (che hanno una validità temporale), e non aggiornare l'unico sconto.

    inserisci lo sconto, che ha una sua validità implicita in base alla data odierna, e il tutto è fatto.

    il resto è un'elaborazione del programma, sia per l'esposizione client che per l'amministrazione.

  8. #18
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ma se inserisco lo sconto solo in base alla valenza temporale (valida_da, valida_fino) potrei avere problemi se nello stesso periodo c'e' un'offerta con i bambini gratis ed un'offerta con i bambini scontati.

    Io lo sconto lo vorrei associare all'id dell'offerta inserita.
    In quel caso sarei sicuro che per quella determinata offerta ci sono degli sconti e non per quel determinato range di date.

    Supponiamo che utilizzo il modulo che gia' sto utilizzando, dove adesso ho inserito la riga con gli sconti (che modifico tramite javascript), quando vado a fare l'insert dei dati nel database su 2 tabelle diverse (tabella offerte e tabella sconti) come faccio?

    Cioe' devo creare un ciclo all'interno dell'insert principale dell'offerta che mi va ad inserire tutte le righe degli sconti?
    Altrimenti inserirebbe solo l'ultimo sconto delle 2-3 righe

    Ai campi nuovi che creo tramite javascript, gli do un'id autoincrement del tipo
    da_anni_1 - a_anni_1 - sconto_1
    da_anni_2 - a_anni_2 - sconto_2
    da_anni_3 - a_anni_3 - sconto_3

    oppure li lascio senza numerazione?

  9. #19
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    1) per questo si usa mettere un campo "offerta attiva" per poter valutare anche in seguito il proprio lavoro
    (anche se non mi è chiaro perché dovrebbero entrare in conflitto le offerte)

    2) ovvio che lo sconto lo devi legare all'offerta della struttura

    3) controlli i campi in arrivo, se sono valorizzati li lavori e crei un record nella tabella secondaria.

    4) per "all'interno dell'insert principale" non mi è chiaro cosa intendi.
    comunque si: leggi i dati in arrivo e li cicli per l'inserimento.
    la numerazione ti aiuta a controllare il lavoro.

  10. #20
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    si ma il campo "attiva" già lo tengo, lo uso per capire se un'offerta è ancora attiva o meno perche' potrebbe essere stata cancellata se l'hotel ha una buona occupazione di camere prenotate o se addirittura ha terminato tutte le disponibilità.

    per l'insert degli sconti, quello che intendo io è qualcosa tipo:
    codice:
    $query_offerta="insert into offerte
    (id_offerta, valida_da, valida_fino, prezzo, ecc)
    values
    (NULL,\"$id_albergo\",\"$valida_da\",\"$valida_fino\",\"$prezzo\",ecc)";
    
    $query_sconti="insert into sconti
    (id_sconto, id_hotel, da_anni, a_anni, valore_sconto)
    values
    (NULL,\"$id_hotel\",\"$da_anni\",\"$a_anni\",\"$valore_sconto\")";
    il problema è che in questo modo mi inserisce solo una riga di sconti e non tutte quelle che avrò definito.
    Per questo mi sono arenato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.