1
cxbig 2016-02-29 23:29:55 +08:00
如果你的 php 文件在浏览器下打开直接看到了<?php ... ?>的标记,说明你的 apache2 或 nginx 没有加载 php 组件
|
3
yangqi 2016-02-29 23:33:58 +08:00
php.ini 里 short_open_tag 没有打开
|
4
manhere 2016-02-29 23:34:04 +08:00 via iPhone
多说的编辑框怎么会让你直接运行 PHP ?
|
5
MaiCong 2016-02-29 23:38:55 +08:00
要输出 PHP 函数,必须先让 PHP 能正常运行,楼主看看当前代码所在文件是不是 PHP 文件。
|
9
shiji 2016-02-29 23:44:48 +08:00
@yangqi <?php 不是 shortopentag
能否不能把整个 PHP 复制过来看看?(找不能执行 php 的问题) 另外,即使? php 能执行, 你用 return 返回的值不能被打印,要么 return $pageURL; 换成 echo $pageURL ;要么<?php echo curPageURL(); ?> |
10
shiji 2016-02-29 23:47:12 +08:00
好吧,至于那个多说评论框是什么我不知道。。。反正你得确定 PHP 能运行
|
11
yyyyyyyhb OP @shiji 那个系统储存评论代码是在一个 php 里
<?php $mc_config = array ( 'user_nick' => '***', 'comment_code' => '<!-- 多说评论框 start --> <div class="ds-thread" data-thread-key="<?php mc_the_name(); ?>" data-title="<?php mc_the_name(); ?>" data-url="<?php curPageURL(); ?>"></div> <!-- 多说评论框 end --> <!-- 多说公共 JS 代码 start (一个网页只需插入一次) --> <script type="text/javascript"> var duoshuoQuery = {short_name:"***"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script> <!-- 多说公共 JS 代码 end -->', 'url_rewrite' => 'off', 'post_nums' => '10', ) ?> 然后主页的 php 是这样的 <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":" . $_SERVER["SERVER_PORT"] . $_SERVER['PHP_SELF']; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER['PHP_SELF']; } return $pageURL; } ?> <!DOCTYPE html> <html dir="ltr" lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1"> <title><?php if (mc_is_post() || mc_is_page()) { mc_the_title(); ?> | <?php mc_site_name(); } else { mc_site_name(); ?> | <?php mc_site_desc(); }?></title> <link href="<?php mc_theme_url('style.css'); ?>" type="text/css" rel="stylesheet"/> <link rel="shortcut icon" href="/favicon.ico"/> <link rel="bookmark" href="/favicon.ico" type="image/x-icon"/> </head> <body> <div id="main"> <div id="header"> <div id="sitename"><a href="<?php mc_site_link(); ?>"><?php mc_site_name(); ?></a></div> </div> <div id="content"> <div id="content_box"> <?php if (mc_is_post()) { ?> <div class="post"> <h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags"><?php mc_the_tags('','',''); ?> by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> <div class="content"><?php mc_the_content(); ?></div> </div> <?php if (mc_can_comment()) { ?> <?php mc_comment_code(); ?> //评论似乎在这里 <?php } ?> <?php } else if (mc_is_page()) { ?> <div class="post"> <?php /*<h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags">by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> */ ?> <div class="content"><?php mc_the_content(); ?></div> </div> <?php if (mc_can_comment()) { ?> <?php mc_comment_code(); ?> //评论似乎在这里 <?php } ?> <?php } else if (mc_is_archive()) { ?> <div class="date_list"> <h1>月份</h1> <ul> <?php mc_date_list(); ?> </ul> </div> <div class="tag_list"> <h1>标签</h1> <ul> <?php mc_tag_list(); ?> </ul> </div> <div class="clearer"></div> <?php } else { ?> <?php if (mc_is_tag()) { ?> <div id="page_info"><span><?php mc_tag_name(); ?></span></div> <?php } else if (mc_is_date()) { ?> <div id="page_info"><span><?php mc_date_name(); ?></span></div> <?php } ?> <div class="post_list"> <?php while (mc_next_post()) { ?> <div class="post"> <h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags"><?php mc_the_tags('','',''); ?> by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> <div class="clearer"></div> </div> <?php } ?> <div id="page_bar"> <?php if (mc_has_new()) { ?> <span class="prev" style="float:left;"><?php mc_goto_new('←较新文章'); ?></span> <?php } ?> <?php if (mc_has_old()) { ?> <span class="next" style="float:right;"><?php mc_goto_old('早期文章→'); ?></span> <?php } ?> <div class="clearer"></div> </div> <div class="clearer"></div> </div> <?php } ?> </div> </div> <div id="side"> <div id="navbar"> <ul> <li><a href="<?php mc_site_link(); ?>/">首页</a></li> <?php if($mc_config['url_rewrite'] == 'on'){ $archive_url = '/archive/'; $rss_url = '/rss/'; }else{ $archive_url = '/?archive/'; $rss_url = '/?rss/'; } ?> <li><a href="***">关于</a></li> <li><a href="<?php mc_site_link(); echo $archive_url; ?>">存档</a></li> <li><a href="<?php mc_site_link(); echo $rss_url; ?>">订阅</a></li> </ul> </div> </div> <div class="clearer"></div> </div> </body> </html> |
13
yangqi 2016-02-29 23:59:26 +08:00
靠。。。你<div>那些 html 已经在<?php ?>里面了,而且前面是单引号,当然没有用了。。。最基本的东西,改成下面的
<div class="ds-thread" data-thread-key="' . mc_the_name() . '" data-title="' . mc_the_name() . '" data-url="' . curPageURL() . '"></div> |
14
cevincheung 2016-02-29 23:59:31 +08:00
..
大哥……你在函数里是 return 的……貌似应该这么用: <?php echo func(); ?> 你的 echo 的呢? |
15
MaiCong 2016-03-01 00:05:15 +08:00
@yyyyyyyhb review 了下代码:
<?php $mc_config = array ( 'user_nick' => '***', 'comment_code' => '<!-- 多说评论框 start --><div class="ds-thread" data-thread-key="' . mc_the_name() . '" data-title="' . mc_the_name() . '" data-url="' . curPageURL() . '"></div> <!-- 多说评论框 end --> <!-- 多说公共 JS 代码 start (一个网页只需插入一次) --> <script type="text/javascript"> var duoshuoQuery = {short_name:"***"}; (function() { var ds = document.createElement("script"); ds.type = "text/javascript"";ds.async = true; ds.src = (document.location.protocol == "https:" ? "https:" : "http:") + "//static.duoshuo.com/embed.js"; ds.charset = "UTF-8"; (document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(ds); })(); </script> <!-- 多说公共 JS 代码 end -->', 'url_rewrite' => 'off', 'post_nums' => '10', ) ?> 然后主页的 php 是这样的 <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":" . $_SERVER["SERVER_PORT"] . $_SERVER['PHP_SELF']; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER['PHP_SELF']; } return $pageURL; } ?> <!DOCTYPE html> <html dir="ltr" lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1"> <title><?php if (mc_is_post() || mc_is_page()) { mc_the_title(); ?> | <?php mc_site_name(); } else { mc_site_name(); ?> | <?php mc_site_desc(); }?></title> <link href="<?php mc_theme_url('style.css'); ?>" type="text/css" rel="stylesheet"/> <link rel="shortcut icon" href="/favicon.ico"/> <link rel="bookmark" href="/favicon.ico" type="image/x-icon"/> </head> <body> <div id="main"> <div id="header"> <div id="sitename"><a href="<?php mc_site_link(); ?>"><?php mc_site_name(); ?></a></div> </div> <div id="content"> <div id="content_box"> <?php if (mc_is_post()) { ?> <div class="post"> <h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags"><?php mc_the_tags('','',''); ?> by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> <div class="content"><?php mc_the_content(); ?></div> </div> <?php if (mc_can_comment()) { ?> <?php mc_comment_code(); ?> //评论似乎在这里 <?php } ?> <?php } else if (mc_is_page()) { ?> <div class="post"> <?php /*<h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags">by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> */ ?> <div class="content"><?php mc_the_content(); ?></div> </div> <?php if (mc_can_comment()) { ?> <?php mc_comment_code(); ?> //评论似乎在这里 <?php } ?> <?php } else if (mc_is_archive()) { ?> <div class="date_list"> <h1>月份</h1> <ul> <?php mc_date_list(); ?> </ul> </div> <div class="tag_list"> <h1>标签</h1> <ul> <?php mc_tag_list(); ?> </ul> </div> <div class="clearer"></div> <?php } else { ?> <?php if (mc_is_tag()) { ?> <div id="page_info"><span><?php mc_tag_name(); ?></span></div> <?php } else if (mc_is_date()) { ?> <div id="page_info"><span><?php mc_date_name(); ?></span></div> <?php } ?> <div class="post_list"> <?php while (mc_next_post()) { ?> <div class="post"> <h1 class="title"><?php mc_the_link(); ?></h1> <div class="tags"><?php mc_the_tags('','',''); ?> by <?php mc_nick_name(); ?> at <?php mc_the_date(); ?></div> <div class="clearer"></div> </div> <?php } ?> <div id="page_bar"> <?php if (mc_has_new()) { ?> <span class="prev" style="float:left;"><?php mc_goto_new('←较新文章'); ?></span> <?php } ?> <?php if (mc_has_old()) { ?> <span class="next" style="float:right;"><?php mc_goto_old('早期文章→'); ?></span> <?php } ?> <div class="clearer"></div> </div> <div class="clearer"></div> </div> <?php } ?> </div> </div> <div id="side"> <div id="navbar"> <ul> <li><a href="<?php mc_site_link(); ?>/">首页</a></li> <?php if($mc_config['url_rewrite'] == 'on'){ $archive_url = '/archive/'; $rss_url = '/rss/'; }else{ $archive_url = '/?archive/'; $rss_url = '/?rss/'; } ?> <li><a href="***">关于</a></li> <li><a href="<?php mc_site_link(); echo $archive_url; ?>">存档</a></li> <li><a href="<?php mc_site_link(); echo $rss_url; ?>">订阅</a></li> </ul> </div> </div> <div class="clearer"></div> </div> </body> </html> |
17
yyyyyyyhb OP @cevincheung 这个试过了并没有用
|
19
msg7086 2016-03-01 04:59:28 +08:00
@yyyyyyyhb #15 MaiCong 的看上去并没有问题。如果你觉得没有用,请说清楚点,不要一句没有用然后继续让人猜吧……
|
20
ershisi 2016-03-01 08:33:49 +08:00
没用过多说,但是从理解上来看。这个数组中的这个元素是被直接输出了的。 php 只进行了数组输出的解析。输出后按照普通字符对待。所以你这里如果能用 js 进行解决的话,就不要放在后端处理了。
|
21
realpg 2016-03-01 11:21:30 +08:00
基本 debug 能力都没有,怎么学的 php
先在上面那个文件的末尾,加上 var_dump($mc_config); die(); |
22
hanyouchun66 2016-03-01 14:01:18 +08:00
文件是不是.php 的?
|
23
cevincheung 2016-03-01 15:16:56 +08:00
代码上看就是没有 echo 的问题。本地测试无误。
|