Php SQL调用的模板有问题 while($post=$db->fetch_数组($lastquery)){ 如果($post['tag'])){ $prefix='#'; $tag=explode(“,”,$post['tag']); $hashtag.=$prefix.intlode('.$prefix,$tag)。''; } else{$hashtag=”“;} $template.=''.$hashtag'; }

Php SQL调用的模板有问题 while($post=$db->fetch_数组($lastquery)){ 如果($post['tag'])){ $prefix='#'; $tag=explode(“,”,$post['tag']); $hashtag.=$prefix.intlode('.$prefix,$tag)。''; } else{$hashtag=”“;} $template.=''.$hashtag'; },php,sql,Php,Sql,这会发送如下内容: -1张贴第一个hashtags:{$numbers1} -2张贴第二个标签:{$numbers1}{$numbers2} -3张贴第三个标签:{$numbers1}{$numbers2}{$numbers3} 这对所有人都是一样的。我如何才能阻止这种情况: -1张贴第一个hashtags:{$numbers1} -2张贴第二个标签:{$numbers2} -3张贴第三个标签:{$numbers3} 如何解决此问题?将值赋给变量,而不是串联 while ($post = $db

这会发送如下内容:

-1张贴第一个hashtags:{$numbers1}

-2张贴第二个标签:{$numbers1}{$numbers2}

-3张贴第三个标签:{$numbers1}{$numbers2}{$numbers3}

这对所有人都是一样的。我如何才能阻止这种情况:

-1张贴第一个hashtags:{$numbers1}

-2张贴第二个标签:{$numbers2}

-3张贴第三个标签:{$numbers3}


如何解决此问题?

将值赋给变量,而不是串联

while ($post = $db->fetch_array($lastquery)) {

if ($post['tag']) {

  $prefix = ' <div id="catt">#';
  $tag = explode( ',', $post['tag'] );
  $hashtag.=$prefix . implode( '</div>' . $prefix, $tag ) . '</div>';

  }

  else { $hashtag=""; }

$template .='  <div> '.$hashtag.'  </div>  ';

}
$hashtag=$prefix。内爆(“”.$prefix,$tag)。“”;

看看

所有的问题都是:$hashtag.=$prefix。内爆(“”.$prefix,$tag)。“”?哇,我不知道这怎么可能哈哈哈,非常感谢!
$hashtag = $prefix . implode( '</div>' . $prefix, $tag ) . '</div>';