这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域, 特定的时间段或极为狭窄的情况(通常不适用于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() && i < 7):the_post();$tumbUrl =...
Parse error: syntax error, unexpected end of file。。
然后我就根据提示,找到那个
文件
,然后
错误
中总是提示最后一行出错,我找到最后一行发现
php
最后
没有
正常
结束
,即
<?
php
?>
?>
添加之后仍然报...
今天到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
,看会报什么...