Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema pubblicità di un giornale conteggiato in php

    ho un quesito molto difficile; supponiamo di avere un giornale e 5 pubblicazioni (la 1, 2, 3, 4, 5); sono stati fatti 3 contratti pubblicitari (da 500, 600, 700 euro ciascuno). Il primo (500) riguarda le uscite 1-2-3, il secondo (600) le uscite 2-3-4, il terzo (700) le uscite 3-4-5.
    per l'uscita 1 verranno conteggiati 166 euro (1 terzo di 500, il primo contratto uscito in 3 uscite). l'uscita 3 avrà quindi una parte (1 terzo) di tutti e tre i contratti.

    Qualcuno mi suggerisce che struttura posso dare per avere il conteggio automatico, supponendo di aver un modulo che inserisce su mysql nome, importo contratto, totale uscite, inizio uscite e fine uscite

    spero si capisca

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    potrebbe essere una cosa di qst tipo:
    codice:
    $uscitacorrente=1;
    $totale=0;
    $st=mysql_query("SELECT *,ROUND(importo/(fineuscite-iniziouscite+1),2) AS quota FROM prova WHERE $uscitacorrente BETWEEN iniziouscite AND fineuscite") or die(mysql_error());
    while ($row=mysql_fetch_assoc($st))
    	$totale+=$row['quota'];
    echo "Costo uscita corrente (n.$uscitacorrente): $totale";




    EDIT:
    una query di qst tipo di restituisce direttamente la somma:
    codice:
    SELECT SUM(ROUND(importo/(fineuscite-iniziouscite+1),2)) AS totale FROM prova
    WHERE $uscitacorrente BETWEEN iniziouscite AND fineuscite
    think simple think ringo

  3. #3

    errore di ;

    ho provato il codice seguente ma mi dice che la riga in verde ha un ";" inaspettato, se lo tolgo però sono in errore cos'è che non va?

    $uscitacorrente=1;
    $totale=0;
    $st=mysql_query("SELECT *,ROUND(importo/(fineuscite-iniziouscite+1),2) AS quota FROM prova WHERE $uscitacorrente BETWEEN iniziouscite AND fineuscite") or die(mysql_error());
    while ($row=mysql_fetch_assoc($st))
    $totale+=$row['quota'];
    echo "Costo uscita corrente (n.$uscitacorrente): $totale";

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: errore di ;

    Originariamente inviato da sandroacchiardi
    ho provato il codice seguente ma mi dice che la riga in verde ha un ";" inaspettato, se lo tolgo però sono in errore cos'è che non va?
    il codice funziona, l'ho appena provato
    forse l'errore è prima di quelle righe oppure sbagli a copiarlo...
    think simple think ringo

  5. #5

    correzione codice

    probabilmente sbagliio qualche campo
    inizio uscite si chiama inizio
    fine uscite si chiama 'fine'
    importo si chiama 'imponibile'
    $uscitacorrente, non deve essere nel database vero?la inizializzo all'inizio del codice
    from prova , dove prova è la tabella che nel mio caso si chiama clienti

    quindi potete darmi il codice finito così evito errori percè a me non funziona

    grazie ancora

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: correzione codice

    Originariamente inviato da sandroacchiardi
    quindi potete darmi il codice finito così evito errori percè a me non funziona

    grazie ancora



    ma hai sistemato i vari campi?? ti connetti al fb?? che codice scrivi?? c'è solo quello??
    think simple think ringo

  7. #7

    ; inaspettato

    io scrivo questo
    $uscitacorrente=2;
    $totale=0;
    $st=mysql_query("SELECT *,ROUND(imponibile/(fine-inizio+1),2) AS quota FROM clienti WHERE $uscitacorrente BETWEEN inizio AND fine") or die(mysql_error());
    while ($row=mysql_fetch_assoc($st))
    $totale+=$row['quota'];
    echo "costo uscita corrente (n. $uscitacorrente): $totale";

    mi dice che nella parte in blu c'è un ";" inaspettato

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