我的代码中出现意外的$ END。困惑

时间:2012-05-08 20:10:31

标签: php

我一直在搜索不同的网站,看看我错了什么,但我不断收到Parse错误$ END。你能不能看看我的代码并告诉我我做错了什么?

     <!DOCTYPE html>
        <html>

    <head><meta name=Campus DrinkThink API Page/>
        <title> Campus DrinkThink API Page </title> 
    </head>
    <body>
    <?php


                // has the user taken the quiz before?
                if (isset($_COOKIE['visit_id'])) {                                                                  

        // if so, look up their answers in the JSON file
        $visit_id = $_COOKIE['visit_id'];                                                                
        $all_my_variables = json_decode(file_get_contents("/var/www/html/data/$visit_id.json"), TRUE);  
        $location= $all_my_variables -> location;

        echo "<h1>Your Night Out in Depth!</h1>";

        // make an API call to find what kind of place they typed in
        $google_maps_array = json_decode(
            file_get_contents( 'http://maps.googleapis.com/maps/api/geocode/json?address='.
                urlencode(
                    htmlspecialchars_decode(
                        $all_my_variables['location']
                    )
                ) . "&sensor=false"
            ), TRUE
        );
        $google_map_image= json_decode(file_get_contents("http://maps.googleapis.com/maps/api/staticmap?center=".
           urlencode($location)."&zoom=20&size=400x400"),
           TRUE
           );

            // remind them of their quiz answers
        echo "<p>When you used Campus DrinkThink";
        echo "You said that you were located at,: <b>";
        echo $all_my_variables['location'];                                                                 
        echo "</b>.</p>";     


        // handle the situation where there is no result
        if ($google_maps_array['status'] == 'ZERO_RESULTS')
            {                                           
            echo "<p>Google Maps can't find you at this time! Sorry!</p>";  
        // otherwise, if there is a result
    } else {            
            // output the place type by looking in the first [0] 
            // type element in the first [0] result element
            echo "<p>Google Maps says that this is a location type called: <strong>";
            echo $google_maps_array["results"][0]["types"][0];                                        
        echo "</strong></p>";

    }

    }else {  // no cookie is set                                                                      

            // you didn't use the app

        echo "<p>You have not yet used Campus DrinkThink</p>";
        print "<a href='http://haleysoehn.com/campusdrinkthink-form.html'> Click Here For the Quiz </a>";
        echo "Then return here to see your explained results";
    ?>

    </body>
</html> 

3 个答案:

答案 0 :(得分:3)

这一行

    }else {  // no cookie is set    

缺少它的右括号}

答案 1 :(得分:1)

您没有关闭// no cookie is set

旁边打开的最后一个括号

您应该使用带语法突出显示的编辑器来提供帮助。 Eclipse很好,就像Notepad ++

一样

答案 2 :(得分:0)

您需要在第12行关闭此if语句:

if (isset($_COOKIE['visit_id'])) { 

你应该在php结束标记之前关闭它。