Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Help applicazione PHP

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    23
    Caro Nik, innanzitutto grazie della risposta e della premessa. Terrò conto di tutti i tuoi suggerimenti, tuttavia al momento l'applicazione girerà solo su una intranet aziendale e l'accesso avverrà soltanto attraverso pc dotati delle medesime caratteristiche.

    Anch'io vorrei fare una premessa: sono un "asino" della programmazione, o meglio sono anni che non scrivo righe di codice. Mai utilizzato PHP. Vivo di qualche reflusso ed è per questo posto qui dove ho sempre ricevuto l'aiuto sperato. Non volermene se non apprendo al "primo colpo" i tuoi suggerimenti...

    Tornando a noi... la parte grafica è essenziale. A parte un logo aziendale, ho scelto un layout semplice e di facile produzione. Banalmente ci sono due tabelle nella pagina. Quella in alto contiene i campi per la ricerca, quella in basso (generata dinamicamente) è il risultato della ricerca. Alla prima visualizzazione, non essendoci alcun filtro, l'elenco dei codici è completo (ovviamente impaginato). Il risultato estetico è discreto... semplice e pulito. Gli agenti devono inserire gli ordini, se vogliono, possono visualizzare lo storico, ma null'altro.

    Tornando al primo punto (che ritengo più ostico), vediamo se ho inteso correttamente.

    1 - Creo un array a cui assegno tutti gli articoli ordinati negli ultimo 14 giorni dall'agente che in quel momento sta utilizzando
    l'applicazione.
    2 - Ne creo un secondo a cui assegno eventuali articoli preselezionati dallo stesso agente nella giornata odierna.
    3- Effettuo una select generale dall'anagrafica articoli (che però non vedo nel tuo codice) e, per ciascuna riga, controllo se quel codice è presente nel secondo array (immagino tu mi faccia partire dal secondo in quanto è il più leggero). Se fosse presente, vuol dire che è stato già pre-selezionato, quindi gli assegno il valore "Aggiunto" e salto al codice successivo. Qualora invece non lo trovassi nel secondo array, lo cerco nel primo e, se lo trovo, gli assegno il valore "Non ordinabile". Se nemmeno nel secondo array fosse presente, assegno allo stato del codice il valore "aggiungi".

    Corretto?

  2. #2
    Quote Originariamente inviata da iuta74 Visualizza il messaggio

    1 - Creo un array a cui assegno tutti gli articoli ordinati negli ultimo 14 giorni dall'agente che in quel momento sta utilizzando
    l'applicazione.
    2 - Ne creo un secondo a cui assegno eventuali articoli preselezionati dallo stesso agente nella giornata odierna.
    3- Effettuo una select generale dall'anagrafica articoli (che però non vedo nel tuo codice) e, per ciascuna riga, controllo se quel codice è presente nel secondo array (immagino tu mi faccia partire dal secondo in quanto è il più leggero). Se fosse presente, vuol dire che è stato già pre-selezionato, quindi gli assegno il valore "Aggiunto" e salto al codice successivo. Qualora invece non lo trovassi nel secondo array, lo cerco nel primo e, se lo trovo, gli assegno il valore "Non ordinabile". Se nemmeno nel secondo array fosse presente, assegno allo stato del codice il valore "aggiungi".

    Corretto?
    Corretto.

    Non ho messo la query degli articoli perchè non avendo la struttura del db potrei solo mettere una cosa generica come select * from articoli.

    in realtà vi sarebbe un'altra strada che ti consentirebbe di risolvere tutto con una unica query, ma bisogna avere chiara la struttura del db e soprattutto devono esserci degli indici altrimenti il sistema potrebbe risultare molto poco performante.

    In sostanza si tratterebbe di fare una query con 2 left join tra la tabella degli articoli, quella degli ordini e quella di appoggio ma se non hai dimestichezza con l'sql per il momento telo sconsiglio.
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    23
    Quote Originariamente inviata da nik600 Visualizza il messaggio
    In sostanza si tratterebbe di fare una query con 2 left join tra la tabella degli articoli, quella degli ordini e quella di appoggio ma se non hai dimestichezza con l'sql per il momento telo sconsiglio.
    Ciao Nik,
    interessante la soluzione che mi proponi (non mi stanco mai d'imparare). Se non ti dispiace mi piacerebbe comunque tentarla... hai tempo per l'SQL corretto?

    Senza elencarti tutti i campi per ciascuna tabella... posso semplicemente indicarti quelli che "contano" per ognuna di loro.

    ARTICOLI: codice_articolo, descrizione
    ORDINI_STORICO: data_inserimento, id_agente, codice_articolo, quantita
    ORDINI_TEMP: id_agente, codice_articolo, quantita

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 © 2026 vBulletin Solutions, Inc. All rights reserved.