当前位置: 首页 > 知识库问答 >
问题:

解析错误:语法错误,第12行 /home/public_html/gigs.html中的意外T_LIST

通沛
2023-03-14

我正试图用PHP为我的乐队网站建立一个活动页面,列出我们即将举行的演唱会(我对服务器端脚本还很陌生),我一直在浏览器页面上显示上面的错误。我肯定有一些简单的事情我遗漏了/做错了,但我似乎不知道是什么(我也在努力在网上找到相关信息)

这是我在html/php页面上的代码

<?php
$body_id = 'gigs'
?>

<?php include($_SERVER['DOCUMENT_ROOT'].'/fragments/html.html'); ?>

<div class="content-left">

    <?php
    include($_SERVER['DOCUMENT_ROOT'].'/php/arr_gigs.php');

    foreach ($gig as list($day, $month, $year, $location, $description, $event_link, $ticket_link)) {

        echo '<span class="top">\n\t';
        if ($ticket_link = true){
            echo '<a href="$ticket_link" onClick="return false;"> BOOK TICKETS </a>\n';
        };
        echo '</span>\n\n';                         
        echo '<span class="bottom">\n\t';
        echo '<a href="$event_link" class="gig-tag" onClick="return false;">\n\t\t';
        echo '<span class="when">$day \/ $month - $location</span>\n\t\t';
        echo '<span class="where">$description</span>\n\t';
        echo '</a>\n';
        echo '</span>\n';
    };
?>

</div>

这里是php/arr_gigs。php,我希望把所有的演出细节,日期,地点,链接等。

<?php

$gig = [
[28,12,2013,
'The Firebug - Leicester', 
'with more awesome bands',
'www.facebook.com',
'www.seetickets.com'],

[19,04,2014,
'Pi Bar - Leicester', 
'(acts tbc)',
'www.facebook.com',
''],
];

?>

据我所知,我正在运行最新版本的PHP(5.3或类似版本)如果有人能给我任何帮助或建议,我将非常感激:)或者如果你认为有更好的方法可以达到预期的效果

共有1个答案

韩景辉
2023-03-14

以下代码行在PHP 5.5之前的版本中无效(这意味着您没有使用PHP 5.5):

foreach ($gig as list($day, $month, $year, $location, $description, $event_link, $ticket_link)) {

如果希望获取所有这些值,请使用数组语法访问它们:

foreach ($gig as $giginfo) {
    echo $giginfo['day'];

或者使用while循环:

while (list($day, $month, $year, $location, $description, $event_link, $ticket_link) = each($gig)) {

或者使用extract()(不推荐):

foreach ($gig as $giginfo) {
    extract($giginfo);

对于数组,您使用的语法仅在PHP5.4中可用。因此,您需要使用array()语法:

<?php

$gig = array(
    array(28,12,2013,
        'The Firebug - Leicester', 
        'with more awesome bands',
        'www.facebook.com',
        'www.seetickets.com'
    ),
    array(
        19,04,2014,
        'Pi Bar - Leicester', 
        '(acts tbc)',
        'www.facebook.com',
        ''
    ),
);

?>
 类似资料:
  • 谢谢你修复了功能问题,网站仍然很糟糕,尽管尝试用psp pad和altova+dw调试,但没有出现,但至少错误消失了。谢谢你给我带来了麻烦:-) ============================= 嗨,我有一个WordPress网站,它给了我这个错误: 解析错误:语法错误,在/home/content/58/5025958/html/wordpress/wp-content/themes/

  • 问题内容: 我的代码有什么问题?我在测试服务器上运行了代码,并且代码可以正常工作,但是当我将其上传到生产服务器时,我得到了 这是我的代码 问题答案: 该错误很可能是由于 您可能会使用不支持闭包的PHP 5.2或更早版本。您可以找出正在使用的PHP版本 。 您可能需要升级到PHP 5.3+,或者使用或编写静态函数并将其作为回调传递。 这是最后一个选项的示例,使用一个简单的类来存储状态:

  • 我对PHP编码非常陌生,我想看看是否有可能从下面的代码中获得帮助。显然,错误只出现在第6行。 我真的希望在这方面得到一些帮助。

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。

  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 这是我正在开发的wordpress插件的代码。 我是插件开发新手,不知道为什么会出现这样的错误: