Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] - Unexpexted $end

  1. #1
    Guest

    Predefinito [PHP] - Unexpexted $end

    Salve a tutti. Una funzione mi restituisce questo errore alla fine del codice.

    Ho controllato di aver chiuso e aperto correttamente il tag php e tutte le parentesi graffe, ma è tutto ok...sapete aiutarmi?

    ecco il codice

    Codice PHP:
    <?php
    //Analisi dati

    $gg1 = $_POST['giorno'];
    $mo1 = $_POST['mese'];
    $ye1 = $_POST['anno'];
    $ora1 = $_POST['ora'];

    $dt_fr = "$gg1 $mo1 $ye1";
    $dt_to = date("d F Y");

    $ora2 = date("H");

    $ora_int = datediff('h', $dt_fr, $dt_to, false);

    $ore = $ora_int - $ora1 - (24-$ora2) + 24;

    $iniz = $_POST['livello'];

    $aum = 0;
    $costo = 0;

    if(
    $iniz <= 15)
    {
    //inizio if1

    //preparazione dati
    $diff1 = 15 - $iniz;
    $diff2 = $diff1*3 + 60;
    $diff3 = $diff2 + 90;
    $diff4 = $diff3 + 120;
    $diff5 = $diff4 + 100;
    $diff6 = $diff5 + 160;
    $diff7 = $diff6 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff1*3)
    {
    $aum += $diff1;
    $costo += $aum*200;}
    else
    {
    $aum += $ore/3;
    $costo += $aum*200;
    //break;}
    if($ore > $diff2)
    {
    $aum += 15;
    $costo += 6000;}
    else
    {
    $diff_e = $ore - ($diff1*3);
    $aum += $diff_e/4;
    $costo += ($diff_e/4)*400;
    //break;}
    if($ore > $diff3)
    {
    $aum += 15;
    $costo += 9000;}
    else
    {
    $diff_e = $ore - $diff2;
    $aum += $diff_e/6;
    $costo += ($diff_e/6)*600;
    //break;}
    if($ore > $diff4)
    {
    $aum += 15;
    $costo += 12000;}
    else
    {
    $diff_e = $ore - $diff3;
    $aum += $diff_e/8;
    $costo += ($diff_e/8)*800;
    //break;}
    if($ore > $diff5)
    {
    $aum += 10;
    $costo += 10000;}
    else
    {
    $diff_e = $ore - $diff4;
    $aum += $diff_e/10;
    $costo += ($diff_e/10)*1000;
    //break;}
    if($ore > $diff6)
    {
    $aum += 10;
    $costo += 13000;}
    else
    {
    $diff_e = $ore - $diff5;
    $aum += $diff_e/16;
    $costo += ($diff_e/16)*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if1

    if($iniz > 15 && $iniz<= 30)
    {
    //inizio if2

    //preparazione dati
    $diff2 = 30 - $iniz;
    $diff3 = $diff2*4 + 90;
    $diff4 = $diff3 + 120;
    $diff5 = $diff4 + 100;
    $diff6 = $diff5 + 160;
    $diff7 = $diff6 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff2*4)
    {
    $aum += $diff2;
    $costo += $aum*400;}
    else
    {
    $aum += $ore/4;
    $costo += $aum*400;
    //break;}
    if($ore > $diff3)
    {
    $aum += 15;
    $costo += 9000;}
    else
    {
    $diff_e = $ore - $diff2;
    $aum += $diff_e/6;
    $costo += ($diff_e/6)*600;
    //break;}
    if($ore > $diff4)
    {
    $aum += 15;
    $costo += 12000;}
    else
    {
    $diff_e = $ore - $diff3;
    $aum += $diff_e/8;
    $costo += ($diff_e/8)*800;
    //break;}
    if($ore > $diff5)
    {
    $aum += 10;
    $costo += 10000;}
    else
    {
    $diff_e = $ore - $diff4;
    $aum += $diff_e/10;
    $costo += ($diff_e/10)*1000;
    //break;}
    if($ore > $diff6)
    {
    $aum += 10;
    $costo += 13000;}
    else
    {
    $diff_e = $ore - $diff5;
    $aum += $diff_e/16;
    $costo += ($diff_e/16)*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if2

    if($iniz > 30 && $iniz<= 45)
    {
    //inizio if3

    //preparazione dati
    $diff3 = 45 - $iniz;
    $diff4 = $diff3*6 + 120;
    $diff5 = $diff4 + 100;
    $diff6 = $diff5 + 160;
    $diff7 = $diff6 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff3*6)
    {
    $aum += $diff3;
    $costo += $aum*600;}
    else
    {
    $aum += $ore/6;
    $costo += $aum*600;
    //break;}
    if($ore > $diff4)
    {
    $aum += 15;
    $costo += 12000;}
    else
    {
    $diff_e = $ore - $diff3;
    $aum += $diff_e/8;
    $costo += ($diff_e/8)*800;
    //break;}
    if($ore > $diff5)
    {
    $aum += 10;
    $costo += 10000;}
    else
    {
    $diff_e = $ore - $diff4;
    $aum += $diff_e/10;
    $costo += ($diff_e/10)*1000;
    //break;}
    if($ore > $diff6)
    {
    $aum += 10;
    $costo += 13000;}
    else
    {
    $diff_e = $ore - $diff5;
    $aum += $diff_e/16;
    $costo += ($diff_e/16)*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if3

    if($iniz > 45 && $iniz<= 60)
    {
    //inizio if4

    //preparazione dati
    $diff4 = 60 - $iniz;
    $diff5 = $diff4*8 + 100;
    $diff6 = $diff5 + 160;
    $diff7 = $diff6 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff4*8)
    {
    $aum += $diff4;
    $costo += $aum*800;}
    else
    {
    $aum += $ore/8;
    $costo += $aum*800;
    //break;}
    if($ore > $diff5)
    {
    $aum += 10;
    $costo += 10000;}
    else
    {
    $diff_e = $ore - $diff4;
    $aum += $diff_e/10;
    $costo += ($diff_e/10)*1000;
    //break;}
    if($ore > $diff6)
    {
    $aum += 10;
    $costo += 13000;}
    else
    {
    $diff_e = $ore - $diff5;
    $aum += $diff_e/16;
    $costo += ($diff_e/16)*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if4

    if($iniz > 60 && $iniz<= 70)
    {
    //inizio if5

    //preparazione dati
    $diff5 = 70 - $iniz;
    $diff6 = $diff5*10 + 160;
    $diff7 = $diff6 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff5*10)
    {
    $aum += $diff5;
    $costo += $aum*1000;}
    else
    {
    $aum += $ore/10;
    $costo += $aum*1000;
    //break;}
    if($ore > $diff6)
    {
    $aum += 10;
    $costo += 13000;}
    else
    {
    $diff_e = $ore - $diff5;
    $aum += $diff_e/16;
    $costo += ($diff_e/16)*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if5

    if($iniz > 70 && $iniz<= 80)
    {
    //inizio if6

    //preparazione dati
    $diff6 = 80 - $iniz;
    $diff7 = $diff6*16 + 240;
    $diff8 = $diff7 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff6*16)
    {
    $aum += $diff6;
    $costo += $aum*1300;}
    else
    {
    $aum += $ore/16;
    $costo += $aum*1300;
    //break;}
    if($ore > $diff7)
    {
    $aum += 10;
    $costo += 15000;}
    else
    {
    $diff_e = $ore - $diff6;
    $aum += $diff_e/24;
    $costo += ($diff_e/24)*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if6
    datediff è una funzione che non ho riportato, perchè quando lo script era parziale la funzione la avevo già usata e funzionava tutto

    ps. la seconda parte dello script la metto in un secondo post perchè non ci sta

  2. #2
    Guest

    Predefinito

    Sì ma dicci a che riga è l'errore.


    Ciao!

  3. #3
    Guest

    Predefinito

    Codice PHP:
    if($iniz > 80 && $iniz<= 90)
    {
    //inizio if7

    //preparazione dati
    $diff7 = 90 - $iniz;
    $diff8 = $diff7*24 + 240;
    $diff9 = $diff8 + 360;

    if(
    $ore > $diff7*24)
    {
    $aum += $diff7;
    $costo += $aum*1500;}
    else
    {
    $aum += $ore/24;
    $costo += $aum*1500;
    //break;}
    if($ore > $diff8)
    {
    $aum += 5;
    $costo += 12500;}
    else
    {
    $diff_e = $ore - $diff7;
    $aum += $diff_e/48;
    $costo += ($diff_e/48)*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if7

    if($iniz > 90 && $iniz<= 95)
    {
    //inizio if8

    //preparazione dati
    $diff8 = 95 - $iniz;
    $diff9 = $diff8*48 + 360;

    if(
    $ore > $diff8*48)
    {
    $aum += $diff8;
    $costo += $aum*2500;}
    else
    {
    $aum += $ore/48;
    $costo += $aum*2500;
    //break;}
    if($ore > $diff9)
    {
    $aum += 5;
    $costo += 25000;}
    else
    {
    $diff_e = $ore - $diff8;
    $aum += $diff_e/72;
    $costo += ($diff_e/72)*5000;
    //break;}

    } //fine if8

    if($iniz > 95 && $iniz<= 100)
    {
    //inizio if9

    //preparazione dati
    $diff9 = 100 - $iniz;

    if(
    $ore > $diff9*72)
    {
    $aum += $diff9;
    $costo += $aum*5000;}
    else
    {
    $aum += $ore/72;
    $costo += $aum*5000;
    //break;}

    } //fine if9

    echo $aum;
    echo
    $costo;

    ?>
    comunque è uno script abbastanza ripetitivo fatto tutto con copia incolla

    EDIT:
    Citazione Originalmente inviato da debug Visualizza messaggio
    Sì ma dicci a che riga è l'errore.


    Ciao!
    con alla fine del codice intendevo all'ultima riga
    Ultima modifica di debug : 08-01-2009 alle ore 16.18.20

  4. #4
    Guest

    Predefinito

    Credo che l'errore sia qui:
    Codice PHP:
    if($iniz > 95 && $iniz<= 100)
    {
    //inizio if9

    //preparazione dati
    $diff9 = 100 - $iniz;

    if(
    $ore > $diff9*72)
    {
    $aum += $diff9;
    $costo += $aum*5000;}
    else
    {
    $aum += $ore/72;
    $costo += $aum*5000;
    //break;} <- QUI

    } //fine if9
    Hai commentato anche la graffa chiusa oltre che break;


    Ciao!

Regole di scrittura

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