Ciao a tutti, ho la necessità di realizzare una tabella che faccia quanto segue. Purtroppo sono alle prime armi con php, e mi rendo conto di non essere ancora in grado di farlo da solo.
Devo implementare in una pagina php 10 campi in cui poter digitare i numeri da 1 a 90 (minimo due numeri e massimo 10 numeri). Una volta digitati i numeri che si vuole, si clicca su elabora ed il sistema in base ai numeri digitati, mostrerà una serie di numeri.
Le regole da seguire sono:
1) Se digito 2 numeri, ad esempio 2 e 5, il sistema mi mostrerà quanto segue: 2 | 2 - 4 , 2 - 6 5 | 5 - 1 , 5 - 3
In pratica per ogni numero crea una coppia formata dal numero digitato seguito da l +1 e -1 del secondo numero digitato. In questo caso le formazioni create sono 4
--------------------------------------------------------------------------------
2) Se digito 2 numeri consecutivi, ad esempio 5 e 6 il sistema mi mostrerà quanto segue: 5 | 5 – 7 6 | 6 - 4
In questo caso per ogni numero verrà creata una sola formazione, formata dal numero digitato ed il +1 (per il numero digitato più piccolo) ed il -1 (per il numero digitato più grande).
--------------------------------------------------------------------------------
3) Se digito 2 numeri distanti una sola unità tra loro, ad esempio 12 14, il sistema mi mostrerà quanto segue: 12 12–13, 12–15 14 14–11, 14–13,
In questo caso, per il numero più piccolo verranno create le formaizoni formate dal numero più piccolo digitato seguito dal +1 e dal numero più piccolo digitato con il +1 del secondo numero digitato.
Per il numero digitato più grande invece verrano create le formazioni formate dal secondo numero digitato (più grande) con il -1, e dal secondo numero di digitato con il -1 del primo numero (piu piccolo digitato).
--------------------------------------------------------------------------------
4) Se digito 3 numeri, 20 28 e 30, il sistema mi mostrerà quanto segue: 20 | 20 - 27, 20 - 29, 20 - 31 28 | 28 - 19, 28 - 21, 28 - 29, 28 - 31 30 | 30 - 29, 30 - 27, 30 - 19, 30 - 21
--------------------------------------------------------------------------------
5) Se digito 3 numeri 30 40 50, il sistema mi mostrerà quanto segue: 30 | 30 - 39, 30 - 41, 30 - 49, 30 - 51 40 | 40 - 29, 40 - 31, 40 - 49, 40 - 51 50 | 50 - 39, 50 - 41, 50 - 29, 50 – 31
Nel caso di cui uno dei numeri pronosticati sia il numero 90, viene considerato come numero immediatamente successivo il numero 1; nel caso in cui uno dei numeri pronosticati sia il numero 1, viene considerato come numero immediatamente precedente il numero 90
Gli esempi sopra so stati fatti con un massimo di 3 numeri, ma il sistema dovrà permettere di digitare fino ad un massimo di 10 numeri. Le regole sopra descritte, mettono in risalto i casi in cui i ci sono numeri distanti tra loro di una unità, o di casi in cui ci sono numeri consecutivi tra loro.
C'è qualcuno che può realizzare quanto indicato sopra? Grazie in anticipo a chi vorrà aiutarmi.
Ultima modifica di corriforest : 18-09-2013 alle ore 17.02.02