通过ajax或直接输出的行业标准代码PHP和JSON数据
Industry Standard code PHP and JSON data via ajax or direct output
我总是对这两个php代码有问题。两者都很完美,没有问题,但我想问你们什么是行业标准。用php以这种方式清除html可以吗。
foreach($items as $item){
echo '<div class="well">
<div class="row-fluid">
<div class="span3">
<img src="' . $item[0] . '">
<ul id="info">
<li>Author : '.$item[1].'</li>
<li>Release Date: '.$item[2].'</li>
</ul>
</div>
<div class="span9">
<h3>' . $item[3] . ' by ' . $item[1] . '</h3>
<p>' . $item[4] . '</p>
</div>
</div>
</div>
';
}
另一种方法是只回显json值
foreach($items as $item){
jsonencode($item);
}
在这之后,我将不得不使用模板引擎解析到浏览器中,并使用Tempojs或Mustache解析它们。
所以第二种方法是更干净的代码,但在没有模板引擎的情况下,DOM中的解析是一团糟,第一种方法在所有浏览器和移动设备中都能更好地工作。
所以请给我一个建议,我应该使用什么,哪些代码遵循行业标准。
没有所谓的"行业标准"代码。PHP和JavaScript是通用语言,开发人员可以使用它们做任何事情。然而,多年来,出现了一些共同的模式和方法。这就是设计模式之类的东西产生的地方。
针对您的问题,您只想传递数据,根本不想传递任何与模板/显示相关的信息。当您这样做时,您将创建更大的HTTP请求,并且还将对最终输出进行假设。
有一个将数据作为数组或对象返回的方法,如果使用PHP,则将其传递给带有PHP标记的HTML模板;或者如果通过JavaScript请求Mustache模板,如前所述。
首选标准php模板标记,而不是回显一个长的串联字符串:例如:
<?php //do stuff ?> or <?= //stuff to be echoed ?>
这样做可以将您的第一个代码块转换为:
<?php foreach($items as $item): ?>
<div class="well">
<div class="row-fluid">
<div class="span3">
<img src="<?=$item[0]?>">
<ul id="info">
<li>Author : <?=$item[1]?></li>
<li>Release Date: <?=$item[2]?></li>
</ul>
</div>
<div class="span9">
<h3><?=$item[3]?> by <?=$item[1]?></h3>
<p><?=$item[4]?></p>
</div>
</div>
</div>
<?php endforeach; ?>
相关文章:
- php代码在textbox更改事件上显示null
- 无法运行php代码,有角度路由问题
- jquery中的PHP代码不起作用
- 获取PHP代码中日期选择器的值
- PHP代码古埃及乘法javascript
- PHP代码中实现的JavaScript |if语句不起作用
- 如何将javascript变量传递到Php代码中.
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 停止直接执行php代码而不点击按钮
- php代码或脚本接受自动完成列表中文本框中的值
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- 添加 PHP 代码的 Javascript 下拉框
- 在 php 代码中实现倒计时 js 倒计时
- AJAX 中的 PHP 代码到 POST
- 用于修改文档元素的 PHP 代码
- 链接适用于所有浏览器,除了 safari(php 代码)
- PHP 代码中的 CSS 弄乱了 IE9 中的布局
- Javascript的“document.write()”中的PHP代码
- JavaScript 函数在 php 代码中的调用中不起作用
- JavaScript 只在 php 代码中执行一次