Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 30 su 30
  1. #21
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    come già detto...
    elabori/cicli i dati in arrivo e crei la query che ti necessitano

  2. #22
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    come già detto...
    elabori/cicli i dati in arrivo e crei la query che ti necessitano
    piu' che altro non vorrei che inserisco piu' volte la stessa offerta nel database, devo usare il ciclo for?

  3. #23
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    si, crea un prefisso identificativo univoco per ogni gruppo di campi in arrivo.
    così come hai fatto nel tuo ultimo esempio

  4. #24
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    niente, sto da oggi ma non riesco

    in pratica il modulo lo creo cosi
    codice:
    <td colspan=\"2\" style=\"padding: 10px;\">
    da anni <input type='text' name='da_anni-"+id+"' placeholder='Da anni' class='form-control' size='30%'>
    </td> 
    <td colspan=\"2\" style=\"padding: 10px;\">
    a anni<input type='text' name='a_anni-"+id+"' placeholder='A anni' class='form-control' size='30%'>
    </td> 
    <td colspan=\"2\" style=\"padding: 10px;\">
    % di sconto <input class='form-control' name='sconto_terzo_letto' type='text' id='sconto_terzo_letto' size='30%'>
    </td>
    alla pagina successiva non so come portare questi valori con un id numerico diverso, perche' attualmente porto
    Codice PHP:
    $da_anni=$_POST["da_anni"];$a_anni=$_POST["a_anni"];$sconto_terzo_letto=$_POST["sconto_terzo_letto"]; 
    per quanto riguarda le query, riesco ad inserire solo l'ultima riga degli sconti
    quindi se creo 3 righe:
    0-2 anni: 100%
    2-12 anni: 50%
    12-99 anni: 30%

    mi inserisce solo l'ultima da 12-99 anni, logicamente senza i campi da_anni e a_anni perchè hanno un id affianco.
    al momento la query che sto provando è questa:
    codice:
    $sql = "insert into offerte_test
    (id_offerta, id_albergo, valida_da, valida_fino, prezzo, prezzo_1_notte, prezzo_2_notti, prezzo_3_notti, prezzo_4_notti, prezzo_5_notti, prezzo_6_notti, prezzo_7_notti, prezzo_14_notti, note_1_notte, note_2_notti, note_3_notti, note_4_notti, note_5_notti, note_6_notti, note_7_notti, note_14_notti, tipo_prezzo, trattamento, tipo_camera, note_offerta, bimbi_gratis, pacchetto_benessere, supplementi, riduzioni, incluso)
    values
    (NULL,\"$id_albergo\",\"$valida_da\",\"$valida_fino\",\"$prezzo\",\"$prezzo_1_notte\",\"$prezzo_2_notti\",\"$prezzo_3_notti\",\"$prezzo_4_notti\",\"$prezzo_5_notti\",\"$prezzo_6_notti\",\"$prezzo_7_notti\",\"$prezzo_14_notti\",\"$note_1_notte\",\"$note_2_notti\",\"$note_3_notti\",\"$note_4_notti\",\"$note_5_notti\",\"$note_6_notti\",\"$note_7_notti\",\"$note_14_notti\",\"$tipo_prezzo\",\"$trattamento\",\"$tipo_camera\",\"$note_offerta\",\"$bimbi_gratis\",\"$pacchetto_benessere\",\"$supplementi\",\"$riduzioni\",\"$incluso\")";
    
    
    if ($conn->query($sql) === TRUE)
    			{
    			echo "<div class=\"alert alert-success\" role=\"alert\">Offerta Inserita con Successo!</div>";
    			}
    			else
    			{
    			  echo "Error: " . $sql . "<br>" . $conn->error;
    
    
    			}
    		
    $query_sconti="insert into sconti
    (id_sconto, id_hotel, da_anni, a_anni, sconto_terzo_letto)
    values
    (NULL,\"$id_albergo\",\"$da_anni\",\"$a_anni\",\"$sconto_terzo_letto\")";
    echo"$query_sconti<br>";
    if ($conn->query($query_sconti) === TRUE)
    			{
    			echo "<div class=\"alert alert-success\" role=\"alert\">Offerta Inserita con Successo!</div>";
    			}
    			else
    			{
    			  echo "Error: " . $query_sconti . "<br>" . $conn->error;
    
    
    			}
    		$conn->close();

  5. #25
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    alla pagina successiva non so come portare questi valori con un id numerico diverso
    filtri i nomi dei campi in arrivo cercando l'ultima cifra

    visto che è un po' complesso (e secondo me un po' noioso)...
    pensi di poter cambiare strategia?
    tipo inserire e salvare uno sconto per volta?

  6. #26
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    filtri i nomi dei campi in arrivo cercando l'ultima cifra

    visto che è un po' complesso (e secondo me un po' noioso)...
    pensi di poter cambiare strategia?
    tipo inserire e salvare uno sconto per volta?
    sarebbe la soluzione piu' semplice, il problema è che per inserire un'offerta ci vorrebbe un sacco di tempo in piu', per questo sto cercando di perderne un po' piu' adesso per poi velocizzare il processo di inserimento.

    Perche' significherebbe:
    1) inserimento offerta
    2) inserimento primo range di età e sconto
    3) inserimento secondo range...
    4) insermiento terzo range...

    io vorrei invece fare tutto in un'unica pagina...

  7. #27
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    un modo molto rudimentale l'ho trovato e funziona, ma non credo sia la strada migliore.
    In pratica mi faccio un if e vedo se un determinato campo età è stato compilato e poi eseguo la query, cosi:
    codice:
    if (isset($_POST["da_anni-1"])) {
    	$da_anni=$_POST['da_anni-1'];
    	$a_anni=$_POST['a_anni-1'];
    	$sconto_terzo_letto=$_POST['sconto_terzo_letto-1'];
    	$query_sconti="insert into sconti ...
    }
    if (isset($_POST["da_anni-2"])) {
    	$da_anni=$_POST['da_anni-2'];
    	$a_anni=$_POST['a_anni-2'];
    	$sconto_terzo_letto=$_POST['sconto_terzo_letto-2'];
    	$query_sconti="insert into sconti ...
    }
    Solo che vorrei che quei numero fossero dinamici in modo da non dover creare tanti if, ma farli automaticamente
    La variabile da_anni-1 proviene dal modulo precedente dove ogni campo viene chiamato da_anni-$id - a_anni-$id - sconto_terzo_letto-$id

  8. #28
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    controlla il nome dei campi in arrivo.
    verifica l'ultima cifra (nel caso le offerte siano sempre inferiori a 10) e costruisci la singola query.

    quindi...
    crei una query variabile (popolandola coi valori del gruppo "1"), l'esegui e poi la svuoti.
    chiaro che dovrai fare attenzione a che sia correttamente popolata per prevenire errori di esecuzione.
    rifallo ciclando i quello che arriva

    sono stato molto sintetico ma spero di aver trasmesso il concetto

  9. #29
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ma il problema è che non ho capito come controllare il nome dei cambi in arrivo dinamicamente, nel senso che potrei farlo in modo rudimentale con un semplice

    codice:
    if (isset($_POST["da_anni"])) {
    $da_anni = "$da_anni";
    $query ="insert ecc"
    }
    if (isset($_POST["da_anni-1"])) {
    $da_anni = "$da_anni-1";
    $query ="insert ecc"
    }
    if (isset($_POST["da_anni-2"])) {
    $da_anni = "$da_anni-2";
    $query ="insert ecc"
    }
    ecc
    pero' non è dinamica la cosa, supponiamo che inserisco fino a 10 "da_anni" e dovesse esserci un 11esima fascia di sconto (impossibile perche' piu' di 3-4 non sono mai capitati), dovrei andare ad aggiungere un nuovo if isset nella pagina dell'inserimento nel database.

    Io invece vorrei rendere tutto automatico per N volte ma non riesco a farlo

  10. #30
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    non so farti un esempio in php, prova a chiedere nella sezione adeguata.

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.