通过ajax或直接输出的行业标准代码PHP和JSON数据

Industry Standard code PHP and JSON data via ajax or direct output

本文关键字:PHP 代码 JSON 数据 行业标准 ajax 输出 通过      更新时间:2023-09-26

我总是对这两个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; ?>