17/03/2014 01:26:22
Bene, funziona quasi tutto per eccezione di una particolarità...
A volte, apparentemente senza schema, al posto di inserire in DB il valore della "Nuova Postazione" inserisce come valore " Nuova Postazione" ovvero aggiunge uno spazio davanti al valore...
Premesso che la variabile contiene il valore giusto (senza spazio) il codice è il seguente:
17/03/2014 12:57:13 e modificato da leoblacksoul il 17/03/2014 12:57:42
Perchè fai così tanti if e else se poi ci metti dentro sempre la stessa query?
Ecco una versione un po' più comprensibile. Tolti i rami if inutili, pulite le variabili. Secondo me è tutta questione di pulizia dei contenuti delle variabili.
Dovresti riflettere molto bene su cosa accade quando $NuovaPostazione o $PostazionePrima sono vuote o uguali a zero. Io ho cercato di interpretare quello che volevi:
17/03/2014 16:26:10
Ho provato il codice che mi ha dato, e ti ringrazio, ma credo che senza una spiegazione più approfondita di cosa sto cercando di fare (magari avrei dovuta darla prima) è difficile interpretare quel pezzo di codice.
Il problema (e motivo) di tutti quei if è il seguente:
Quel codice servirebbe per "occupare" delle postazioni di plancia. (Capitano, primo ufficiale...).
Fino ad ora era possibile accomodarsi solamente ad una singola postazione alla volta. Adesso però abbiamo introdotto la possibilità di interfacciare più postazioni insieme.
La chat è predisposta per "ignorare" il tag della postazione (che viene stampato in chat prima di ogni azione del PG) se nel Tag c'è uno 0 (non se è vuoto).
Quindi i vari if nascono dall'idea:
SE nel campo consolle del PG c'è uno 0, lo 0 va eliminato e al suo posto va inserita la postazione occupata (quindi quando ci si siete a una postazione)
SE nel campo consolle del PG c'è già una postazione (quindi se è =!0) la nuova postazione va aggiunta, dopo uno spazio, a quella già presente nel campo (quindi quando si interfacciano due o più postazioni)
SE il valore della nuova postazione è 0, allora nel campo va inserito solo uno 0 (che corrisponde ad alzarsi dalla postazione).
E da qui, tutta quella serie di if, else, maybe e perhaps XD
17/03/2014 23:21:33 e modificato da leoblacksoul il 17/03/2014 23:22:46
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum