Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96

    php errore sintassi, credo

    Qualcuno sa dirmi dove sbaglio? è un form con 4 risposte di cui solo una giusta, alla fine mi deve dare l'esito, ma mi da sempre e solo begginer!!!!

    <?php

    $answer=0;
    $correct=0;

    (qua partono tutti gli "if" ne ho tolti ma lasciati qualcuno x far vedere come ho fatto)

    if ($tirthyeight != "") $answer=$answer+1;
    if ($tirthyeight == "altro") $correct=$correct+1;

    if ($tirthynine != "") $answer=$answer+1;
    if ($tirthynine == "altro") $correct=$correct+1;

    if ($fourty != "") $answer=$answer+1;
    if ($fourty == "have be living") $correct=$correct+1;

    $coeff=($answer-$correct)/4;
    $final=$correct-$coeff;

    if ($final>=0.00 && $final<=0.75) {$total=50; $string="Beginner";}
    if ($final>=1.00 && $final<=2.25) {$total=100; $string="Elementary";}
    if ($final>=2.50 && $final<=3.50) {$total=150; $string="Elementary";}
    if ($final>=3.75 && $final<=5.00) {$total=200; $string="Elementary";}
    if ($final>=5.25 && $final<=6.50) {$total=250; $string="Elementary +";}
    if ($final>=6.75 && $final<=8.00) {$total=300; $string="Elementary +";}
    if ($final>=8.25 && $final<=9.75) {$total=350; $string="Pre-Intermediate";}
    if ($final>=10.00 && $final<=11.75) {$total=400; $string="Pre-Intermediate";}
    if ($final>=12.00 && $final<=13.75) {$total=450; $string="Low Intermediate";}
    if ($final>=14.00 && $final<=15.50) {$total=500; $string="Mid Intermediate";}
    if ($final>=15.75 && $final<=17.75) {$total=550; $string="Mid Intermediate";}
    if ($final>=18.00 && $final<=20.00) {$total=600; $string="Upp Intermediate";}
    if ($final>=20.25 && $final<=23.50) {$total=650; $string="First Certificate";}
    if ($final>=23.75 && $final<=26.00) {$total=700; $string="Pre Advanced";}
    if ($final>=26.25 && $final<=29.00) {$total=750; $string="Pre Advanced";}
    if ($final>=29.25 && $final<=32.00) {$total=800; $string="Advanced";}
    if ($final>=32.25 && $final<=36.00) {$total=850; $string="Post-Advanced";}
    if ($final>=36.25 && $final<=40.00) {$total=900; $string="Post-Advanced";}

    include 'form.php';
    echo("$string");

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    hai già verificato che i dati ti arrivino corretti? i.e. le ... $tirthyeight ..... sono valorizzate?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96
    $tirthyeight cosa è??? il dato che mi deve arrivare è uno solo e arriva sempre begginer.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    vabbè ma il risultato è dato da quanto prima x cui ti verifica solo
    Codice PHP:
    if ($final>=0.00 && $final<=0.75) {$total=50$string="Beginner";} 
    e questo è dovuto dai precedenti if
    x cui se non testi i dati PRIMA dei test come fai a dire che non sono corretti ed il risultato è sbagliato?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96
    Ecco allora non so cosa devo fare In che modo posso testarli prima?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96
    ma è qua che gli dico cosa fare o è sbagliato?

    if ($tirthyeight != "") $answer=$answer+1;
    if ($tirthyeight == "altro") $correct=$correct+1;

    if ($tirthynine != "") $answer=$answer+1;
    if ($tirthynine == "altro") $correct=$correct+1;

    if ($fourty != "") $answer=$answer+1;
    if ($fourty == "have be living") $correct=$correct+1;

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    Codice PHP:
    echo ....$tirthyeight ." ".$tirthynine."......; 
    per tutte le variabili degli if che testi per determinare le $correct
    Probabilmente è un preoblema di form / $_POST

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96
    fatto prima si, se intendi questo ( php ne so poco scusa)


    $tirthyseven = $_POST["37"];
    $tirthyeight = $_POST["38"];
    $tirthynine = $_POST["39"];
    $fourty = $_POST["40"];

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    96
    mi hai abbandonata?? comuqnue grazie di avermi risposto prima spero abbiate pietà di me

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    Sai , si lavora anche ...
    no intendevo proprio
    Codice PHP:
    echo $tirthyseven ." "$_POST["37"];
    echo 
    $tirthyeight ." "$_POST["38"];
    echo 
    $tirthynine ." ".  $_POST["39"];
    echo 
    $fourty ." ".  $_POST["40"]; 

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.