Visualizzazione risultati 1 fino 2 di 2

Discussione: calcolo spesa 2 utenti

  1. #1
    now
    now non Ŕ connesso Utente AlterBlog
    Data registrazione
    08-12-2017
    Messaggi
    5

    Predefinito calcolo spesa 2 utenti

    vorrei fare un programmino che calcola la spesa tra 2 utenti, del tipo se utente1 spende 100 utente2 risulta in debito di 100 e se utente2 spende 40, utente1 risulta in credito di 60.

    Come potrei fare php/mysql?
    grazie

  2. #2
    mzanella non Ŕ connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,188

    Predefinito

    Pi¨ che una spesa sembra che tu voglia modellare delle transazioni.

    Se gli utenti sono solo due, non hai veramente bisogno nÚ di PHP, nÚ di MySQL. Ti basta tenere traccia di un singolo numero che rappresenta il credito del primo utente nei confronti del secondo (o debito se tale numero Ŕ negativo).

    Se per "due utenti" intendi "un numero finito ed illimitato di utenti", la soluzione viene da sÚ: una tabella utenti con una chiave primaria (esempio id) ed una colonna credito, ed una tabella transazioni che metta in relazione due utenti (acquirente e venditore, per esempio), il credito trasferito e data e ora della transazione.

    Il codice PHP si deriva di conseguenza. Avrai almeno bisogno di una funzione per:
    • creare/leggere/modificare/cancellare un utente
    • creare/leggere/modificare/cancellare una transazione
    • ricerca in base ai criteri che ti interessano, come ricercare tutte le transazioni di un utente


    Accorgimenti particolari sulle tabelle dipendono dalle tue necessitÓ. Ad esempio, se decidi di permettere la ricerca delle transazioni ti sarÓ comodo creare un indice.

    I suggerimenti che do pi¨ spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •