- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个疑问:
JSON 的数据呈现如下:
<script type="text/x-handlebars-template" id="waterfall-tpl"> {{#result}} <?php echo {{img_id}}; ?> {{/result}}
我用过的:
$tty= utf8_decode('217');
$tty = str_replace("'","","$tty");
$tty1 = "'".$tty;
$tty2 = $tty1."'";
$number = mysql_fetch_array(mysql_query("select count(user_id) from `comments` where `img_id`=".$tty2));
print_r($number);
在本例中,$tty2 解析为“217”,并且输出数组 $number 按预期解析,即:
Array ( [0] => 2 [count(user_id)] => 2 )
但是,当我将 json 变量输入(使用 Handlebars.js)传递为:
$tty= utf8_decode('{{img_id}}');
$tty = str_replace("'","","$tty");
$tty1 = "'".$tty;
$tty2 = $tty1."'";
$number = mysql_fetch_array(mysql_query("select count(user_id) from `comments` where `img_id`=".$tty2));
print_r($number);
在本例中,$tty2 解析为 '217' 并且输出数组 $number 解析为:
Array ( [0] => 0 [count(user_id)] => 0 )
数组输出应该给我值 2,但给我的却是 0。
完整代码:
<script type="text/x-handlebars-template" id="waterfall-tpl">
{{#result}}
<div class="item">
<a title ="<u>{{title}}</u></br>{{story}}"
class="fancybox" href="{{image}}" rel="gallery"><img src="{{image}}" width="{{width}}" height="{{height}}" alt = ""/> </a>
<span style="color:#868686;font-size:13px;"><b>{{title}}</b> </span> |  <span style="color:#8A8A8A;font-size:12px" >Uploaded by: {{user_name}}</span> <hr />
<!-- <span style="color:#8A8A8A;font-size:12px;line-height:120%;display:block;padding-top:7px;padding-bottom:7px;">{{story}} </span> -->
<span class = "up">
<a href="" class = "dup"><b>+53</b></a></br>
<a href="" class = "ddown"><b class = "td">-26</b></a>
</span>
<div class="comment-wrapper">
<div class="comment-insert">
<div class="comment-insert-container"
style="position: relative;
margin: 0px;
border:1px solid #e1e1e1;
min-height: 66px;
width: auto;">
<textarea id="{{textarea_id}}" class="comment-insert-text" style = "border: 1px solid #e1e1e1"></textarea>
</div>
<div id="{{btn_id}}" style = "margin: 2px 2px 0 0;width:26px;height: 25px;"class="comment-post-btn-wrapper" >
C
</div>
</div>
<div class="comments-list">
<ul class="comments-holder-ul " id = {{ul_id}}>
<input type = "text" id = "btn_id1" value = "{{btn_id}}" />
<li class="comment-holder" id="_1">
<div class="user-img">
<img src="images/Setting-icon.png" class="user-img-pic" />
</div>
<div class="comment-body">
<h3 class="username-field" >Fixed User</h3>
<div class="comment-text">
<?php echo "{{img_id}}" ?>
</div>
</div>
<div class="comment-buttons-holder">
<ul>
<li class="delete-btn">[x]</li>
</ul>
</div>
</li>
<!-- To display already commented posts -->
<?php
$tty= utf8_decode('{{img_id}}');
$tty = str_replace("'","","$tty");
$tty1 = "'".$tty;
$tty2 = $tty1."'";
include 'connect.php';
$qur = "select count(user_id) from `comments` where `img_id`=".$tty2;
print_r ($qur);
$number = mysql_fetch_array(mysql_query($qur));
print_r($number);
for ($k = 1; $k <= $num_of_comments2; $k++){
{
$smthng = new stdClass();
$smthng->comment_id = 24;
$smthng->Userid = 1;
$smthng->comment = "Hard coded comments";
$smthng->Username = "Sagar_username";
//$smthng->profile_img = "images/Setting-icon.png";
$data = json_encode($smthng);
$ul_id = "ul218";
$a = '1';
$a = $a.'2';
$comm = "Commented";
$t = '<li class="comment-holder" id="">';
$t = $t.'<div class="user-img">';
// $t = $t.'<img src="' + data.profile_img + '" class="user-img-pic" />';
$t = $t.'</div>';
$t = $t.'<div class="comment-body">';
//$t = $t.'<h3 class="username-field" >' + data.Username + '</h3>';
$t = $t.'<div class="comment-text">'.$comm.'</div>';
$t = $t.'</div>';
$t = $t.'<div class="comment-buttons-holder">';
$t = $t.'<ul>';
$t = $t.'<li class="delete-btn">[x]</li>';
$t = $t.'</ul>';
$t = $t.'</div>';
$t = $t.'</li>';
echo $t;
}
}
?>
</ul>
</div>
</div>
</div>
{{/result}}
</script>
最佳答案
希望您知道 JS 在浏览器中执行,而 PHP 在 Web 服务器中执行。 <script type="text/x-handlebars-template" id="waterfall-tpl">...</script>
中的所有 PHP 代码将在到达浏览器之前执行,因此 $tty= utf8_decode('{{img_id}}');
将无法工作,因为它没有数据。
还有{{img_id}}
是一个 Handlebar 模板变量,只有在像这样解析时才会获取值
var source = $("#waterfall-tpl").html();
var template = Handlebars.compile(source);
我希望您的代码中还有另一部分,您可以将值传递给 Handlebar 变量并解析它。像下面这样,
var raw_template = $('#waterfall-tpl').html();
var template = Handlebars.compile(raw_template);
var data = {result:[title: "Some thing here", story: "Some thing here", image: "Some thing here", img_id: "Some thing here" ... ], [title: "Some thing here", story: "Some thing here", image: "Some thing here", img_id: "Some thing here" ... ], .... };
var html = template(data);
我希望你必须更换Some thing here
使用 PHP 中的适当数据使其正常工作。
关于php - 当输入通过json变量传递时,mysql中的输出为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877553/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!