图像与搜索结果一起放在$_SESSION中,然后在搜索查询时显示到另一个页面。在这里,我希望图像与搜索的标题、链接和描述相呼应。
if(isset($_SESSION['error'])){
echo $_SESSION['error'];
} else
{
echo ($_SESSION['count']);
foreach($_SESSION['search_output'] as $value){
$value['id'];
$value['links'];
$value['title'];
$value['page_body'];
$value['thumbs'];
$id = $value['id'];
$title = $value['title'];
$link = $value['links'];
$body = $value['page_body'];
$thumbs = $value['thumbs'];
echo '<img src="data:image/jpeg;base64,' . base64_encode( $thumbs ) . '" />';
$search_output .= " <a href='".$link."'>".$title."</a> - $body<br>";}
}
,正如您在最后第二行中看到的,回显的图像很好,但是它们彼此相邻显示。然而,我希望图像显示旁边的搜索结果一个接一个。如果我把整个字符串放到$search_output中,像这样:
$search_output .= "<img src='"data:image/jpeg;base64,'' . base64_encode( $thumbs ) . '''" /><a href='".$link."'>".$title."</a> - $body<br>";}
它不工作。我怎样才能使图像显示在搜索结果旁边(使这个搜索引擎快把我逼疯了!)
我猜你想这样做:
$search_output .= "<img src='"data:image/jpeg;base64," . base64_encode( $thumbs ) . "'" /><a href='".$link."'>".$title."</a> - $body<br>";}
根据注释:
$search_output .= '<img src="data:image/jpeg;base64,'. base64_encode( $thumbs ) .'" /><a href="'.$link.'">'.$title.'</a> - '.$body.'<br>';