Php 抓取要在HTML中回显的变量部分
我该如何抓取变量(例如$data)的前几个字。我正在尝试创建一个文章预览部分,该变量是一篇文章。当然,我只是想显示它的预览Php 抓取要在HTML中回显的变量部分,php,mysql,variables,Php,Mysql,Variables,我该如何抓取变量(例如$data)的前几个字。我正在尝试创建一个文章预览部分,该变量是一篇文章。当然,我只是想显示它的预览 <?php $sql = "SELECT author, data, postdate, Title, previewimg FROM articlepreview ORDER BY RAND() LIMIT 1"; $query = mysqli_query($db_conx,$sql); $prev = ""; while ($row = mysqli_f
<?php
$sql = "SELECT author, data, postdate, Title, previewimg FROM articlepreview ORDER BY RAND() LIMIT 1";
$query = mysqli_query($db_conx,$sql);
$prev = "";
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$a = $row["author"];
$data = $row["data"];
$postdate = $row["postdate"];
$title = $row["Title"];
$previewimg = $row["previewimg"];
$prev .= '
<div class="wrapPreviewArticle">
<div style="headerPreview"><h4>'.$title.'</h4></div>
<div class="wrapPreviewRow">
<div style="imagePreview"><img src="'.$previewimg.'" height="20%" width="20%" alt="'.$title.'" /></div>
<div clas="wordPreview">'.$data.'</div>
</div>
</div>
';
}
?>
一旦我得到了这个,我就会把变量吐出来
<body>
<div><?php echo $prev; ?></div> <!--with only the desired portion.-->
</body>
非常感谢您的帮助。您可以在查询中使用子字符串索引:
"SELECT author, SUBSTRING_INDEX(data, ' ', 5) data, ... FROM articlepreview ..."
这将仅从字段
数据中提取前5个单词例如,您可以获取前200个字符,并仅将其显示为预览
$pos=strpos($data, ' ', 200);
$preview=substr($data,0,$pos );
这也会确保你在不在单词
中间的空间上分裂它。你可以显示第一个X字符(x这里是20):
“.substr($data,0,20)。”
SQL:SELECT author,data,postdate,SUBSTRING(data,0100)….
PHP:我从这里得到了它……感谢大家的快速响应……太棒了!我不知道怎么做,虽然它应该是如此基本。
<div class="wordPreview">'.substr($data, 0, 20).'</div>