这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域, 特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助, 请访问帮助中心。

6年前关闭。

这是我的一个wordpress主题的index.php的php代码:

$i=1;

while(have_posts() && i < 7):the_post();

$tumbUrl = '';

if(has_post_thumbnail())

$tumbUrl = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

if(i < 4):

style="background-image:<?echo $tumbUrl; ?>"<?endif ;?>> <?php the_title(); ?>

else:

style="background-image:<?echo $tumbUrl; ?>"<?endif ;?>> <?php the_title(); ?>

endif;

endwhile;

当我要运行它时, 出现错误, 提示解析错误:语法错误, 第31行的C:\ wamp \ www \ wordpress \ wp-content \ themes \ Odatis \ index.php中的文件意外结束, 但是我无法找不到任何错误。

有谁能够帮助我?

(我的PHP版本是5.4.3)

非常简单。你使用简短的开放标签。

在你的php.ini中启用短打标签, 或使用完整的php标签, 例如在新的PHP版本中

http://www.php.net/manual/zh/ini.core.php#ini.short-open-tag

这是修改后的工作代码…

$i=1;

while(have_posts() && i < 7):the_post();

$tumbUrl = '';

if(has_post_thumbnail())

$tumbUrl = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

if(i < 4):

style="background-image:<?php echo $tumbUrl; ?>"<?php endif; ?>> <?php the_title(); ?>

else:

style="background-image:<?php echo $tumbUrl; ?>"<?php endif; ?>> <?php the_title(); ?>

endif;

endwhile;

Note: Make sure the ending mark(;) are there and also the space as required.

尝试将所有替换为。或者, 如果PHP <5.4, 则需要在php.ini中启用short open标签。

aww no:中缺少分号

其中之一应该解决它, 否则对不起:/

这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域, 特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助, 请访问帮助中心。6年前关闭。这是我的一个wordpress主题的index.php的php代码:$i=1;while(have_posts() &amp;&amp; i &lt; 7):the_post();$tumbUrl =... Parse error: syntax error, unexpected end of file。。 然后我就根据提示,找到那个 文件 ,然后 错误 中总是提示最后一行出错,我找到最后一行发现 php 最后 没有 正常 结束 ,即 &lt;? php ?&gt; ?&gt; 添加之后仍然报...
今天到X机房进行项目的测试联调工作,在测试接口的时候突然发现在接口返回的数据格式中 无端的多出了一个换行符,于是到接口 文件 中对关键字echo/print/var_dump等进行grep, 却 并 没有 找到类型输出型的关键字, 一时陷于郁闷!(如图): 正常情况返回数据 实际返回数据 在经过同事一番知道之后,才发现 原因 是因为在<? php ...
如果 文件 内容是纯 PHP 代码,最好在 文件 末尾删除 PHP 结束 标记。这可以避免在 PHP 结束 标记之后万一 意外 加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。 <? php echo "Hello world"; // ... more code echo "Last statement"; // 脚本至此 结束 ,并无...
今天重装了一下系统,是32位的WIN7,装完系统后想把IIS装回来,因为有时候需要用到笔记本处理一些事情,结果WEB服务器正常了,但IIS的FASTCGI模块始终不能 解析 PHP ,一直报 php -cgi.exe - FastCGI 进程 意外 退出的 错误 ,于是上网找了一下解决办法,将解决过程写下来,以备忘: 解决的思路很简单,既然是不能 解析 PHP ,那就直接运行一下 PHP ,看会报什么错,再对症下药,于是,
今天重装了一下系统,是32位的WIN7。装完系统后想把IIS装回来,由于有时候须要用到笔记本处理一些事情。结果WEBserver正常了。但IIS的FASTCGI模块始终不能 解析 PHP ,一直报 php -cgi.exe - FastCGI 进程 意外 退出的 错误 。于是上网找了一下解决的方法。将解决过程写下来。以备忘: 解决的思路非常easy,既然是不能 解析 PHP 。那就直接执行一下 PHP ,看会报什么...