Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Chiedo scusa per l' orrore che ho prodotto Ahahah , purtroppo come già detto sono autodidatta sul php , ancora non finisco a leggere il tuo post però mi sono accorto subito della "stupidaggine" creata e ho fatto così:
Ok meglio ^^
Un codice scritto bene (visualmente) è sempre meglio di un codice raffazzonato, impara a indentare
http://en.wikipedia.org/wiki/Indent_style Personalmente preferisco 1TBS, resta comunque tra i primi tre perchè di fatto gli altri ormai non li usa più nessuno senza prendere degli insulti.
SI sono d' accordo , però diciamo che all' inizio esce spontaneo utilizzare un codice più spartano.
Comunque ho quasi finito il mio script , mi rimane un ultimo step in cui mi sono bloccato , e per l' ennesima volta mi rivolgo a voi (credo che in questo momento mi vogliate inultare ) , sono arrivato al punto che una volta preso tutti questi valori all' interno di queste textbox (singole , doppie , triple e quadruple) devo fare diversi calcoli , incrociando i valori nelle text doppie , triple e di quelle quadruple.
Nel caso i valori siano singoli (una textbox sola) , i valori si moltiplicano sempre .
Per intenderci come il sistema di una schedina di scommesse.
Ho già trovato il codice per identificare il numero di combinazioni possibili con questo codice
:
Codice sorgente - presumibilmente Php
//*******************SE IL VALORE E' UNO , NON CAMBIA IL NUMERO DI COMBINAZIONI*****
//***************************************PRIMO CONTO (2 text) ***************************************
ORA PERO , NELLA PAGINA SUCCESSIVA DOVREI CALCOLARE UNA COSA DEL GENERE :
Codice sorgente - presumibilmente Plain Text
ESEMPIO:
TEXTBOX SINGOLE
1) text-a : 1 <-- (valore)
2) text-a : 2
TEXTBOX DOPPIE
3) text-a : 3
3) text-b : 4
TEXTBOX TRIPLE
4) text-a : 5
4) text-b : 6
4) text-c : 7
TEXTBOX QUADRUPLE
5) text-a : 8
5) text-b : 9
5) text-c : 10
5) text-d : 11
risultati :
risultato 1 : 1-a*2-a*3-a*4-a*5-a; (1*2*3*5*8)
risultato 2 : 1a*2a*3-b*4-a*5-a (1*2*4*5*8)
risultato 3: 1a*2a*3-a*4-b*5-a (1*2*3*6*8)
E così via , lasciando i valori dentro le textbox singole , sempre invariati , moltiplicando con tutti gli altri numeri , in tutte le combinazioni , senza ripetersi. Spero di essermi spiegato bene..
Capisco che le mie sono richieste difficili da elaborare ,se qualcuno sia così gentile da aiutarmi ne sarei grato , però in ogni caso vi ringrazio in anticipo.
Ultima modifica effettuata da alfredom15 il 04/03/2014 alle 21:33
Scusami se mi sono spiegato male.
Allora ricapitolando un attimo :
-1.php : Faccio inserire 4 valori in 4 relative textbox :
il primo valore serve a generare tante textbox quante il valore inserito. (le chiamo "singole" per intenderci)
il secondo valore serve a generare tante COPPIE di textbox quanto il valore inserito. (le chiamo "doppie" per intenderci)
il terzo valore serve a generare tanti TRIS di textbox quante il valore inserito.(le chiamo "triple" per intenderci)
ll quarto valore serve a generare tante volte quattro textbox quante il valore inserito. (le chiamo "quadruple" per intenderci)
-2.php : Vengono generate le textbox e l' utente può inserire i valori in queste textbox.
-3.php : Leggo tutti questi valori inseriti dall' utente , li stampo a video , e chiedo conferma dei valori inseriti.
Io ho bisogno di questo :
-4.php : Viene fatto la moltiplicazione tra i valori presenti nelle textbox singole , poi il valore totale viene moltiplicato con i valori presenti nelle doppie , nelle triple e nelle quadruple , però non tutti insieme , ma in maniera che ci calcolano tutte le combinazioni possibili.
Codice sorgente - presumibilmente Plain Text
Cerco di semplificare l' esempio più possibile:
-1.php : L' utente nella prima text inserisce 1 , nella seconda 1 , nella terza e nella quarta 0 .
-2.php : Vengono generate 1 textbox (singola) + 2 textbox (una doppia). L' utente nella singola scrive 2 e nelle doppie scrive 3 e 4.
-3.php : Stampo a video : Hai inserito 2 nella singola , Hai inserito 3 e 4 nella doppia.
-4.php : Sono disponibili due combinazioni , stampo a video :
prima combinazione : 2*3 = 6
seconda combinazione : 2*4 = 8
Scusami se non mi riesco a spiegare , spero di essere stato il più chiaro possibile , anche se non è semplice.
Grazie
Ultima modifica effettuata da alfredom15 il 04/03/2014 alle 22:08
Chiamando N1 il numero di <input> singoli, N2 il numero di <input> doppie, ecc, dovresti iterare N1*N2*N3*N4 volte, annidando i cicli, e ogni volta stampare il prodotto a[i1]*b[i2]*c[i3]*d[i4]
Per intenderci
Codice sorgente - presumibilmente Plain Text
$n1 = count(a) + 1;
$n2 = count(b) + 1;
$n3 = count(c) + 1;
$n4 = count(d) + 1;
for($i1 = 0; $i1 < $n1; ++$i1) {
for($i2 = 0; $i2 < $n2; ++$i2) {
for($i3 = 0; $i3 < $n3; ++$i3) {
for($i4 = 0; $i4 < $n4; ++$i4) {
echo a[$i1] * b[$i2] * c[$i3] * d[$i4], '<br />';
}
}
}
}
Con il +1 fa sempre almeno una combinazione, ma non so come intendi gestire questi casi
Innanzitutto ti volevo ringraziare per la disponibilitá, Il punto é che ipotizzando di avere Una situazione del genere :
Codice sorgente - presumibilmente PHP
1) Singola
2) Doppia
3) Doppia
4)Tripla
5)Tripla
6)Tripla
7)Tripla
8)Tripla
9) Tripla
Cio che serve a me é questo :
1*2*4*7
1*2*4*8
1*2*4*9
1*2*5*7
1*2*5*8
1*2*5*9
1*2*6*7
1*2*6*8
1*2*6*9
1*3*4*7
1*3*4*8
1*3*4*9
1*3*5*7
1*3*5*8
1*3*5*9
1*3*6*7
1*3*6*8
1*3*6*9
FINE
Devo fare in modo che i valori che scorrono , sono quelli dell' ultimo insieme di textbox , e una volta terminati , scorre di uno il valore dell' insieme precedente , per ripartire a scorrere l' ultimo, fino a generare tutte le combinazioni. Ovviamente non conosco il numero di insiemi di textbox (Nella prima pagina l' utente lo inserisce) quindi inserendo quattro puntatori , gli insieme dello stesso tipo (doppia , tripla e singola ) scorrerebbero insieme , invece io devo selezionare SOLO l' ultimo insieme.
Dall' esempio sopra , credo si capisca meglio.
Scusami se,non mi sono spiegato e ti ringrazio ancora per l aiuto.
Ultima modifica effettuata da alfredom15 il 05/03/2014 alle 16:33