如何回显<img src="" with="" php="" variables="" as="" values="" of="" the="" src="" attribute=""

时间:2017-12-07 05:16:46

标签: php image variables attributes echo

="" 当我尝试在PHP中回显图像时,我收到错误。这是我的代码:

// define your styles
const styles = StyleSheet.create({
  container: {
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#fff',
    marginLeft: 10,
    marginRight: 10,
  },
  imageStyle: {
    width: 140,
    height: 120,
  },
  titleStyle: {
    fontSize: 14,
    color: '#363a45',
  },
  subTitleStyle: {
    fontSize: 12,
    color: '#898d97',
  },
});
// create a component
const GPEmtptyTransaction = ({ firstLine, secondLine }) => {
  return (
    <View style={styles.container}>
      <Image source={images.emptyTransactionIcon} style={styles.imageStyle} />
      <Text style={styles.titleStyle}>{firstLine}</Text>
      <Text style={styles.subTitleStyle}>{secondLine}</Text>
    </View>
  );
};

我收到此错误:     解析错误:语法错误,意外'$ pathx'(T_VARIABLE),期待','     要么 ';'在C:\ xampp \ htdocs \ display.php第29行

我已经在Stackoverflow上检查了类似问题的解决方案并实现了一些已接受的答案,但我的问题仍未解决。

同时类似下面的代码效果很好。那么为什么上面的那个不起作用?

$sql = "SELECT id, title, filename FROM images";
$result = $conn->query($sql);


if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    $pathx = "directory/images/";

    echo '
    <img src = "'$pathx'.'$row["filename"]'">
    ';
    //filenames in database end with appropriate image extensions like .png

}

4 个答案:

答案 0 :(得分:1)

这样做

$pathx = "directory/images/";
$file = $row["filename"];

echo '<img src="'.$pathx.$file.'">';

<强>输出

<img src="directory/images/girl-g2109_5_720.jpg">

答案 1 :(得分:1)

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    $pathx = "directory/images/";
    echo '<img src = "'.$pathx.$row["filename"].'">';
}

或者使用也可以使用以下方式来渲染img标签

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    $pathx = "directory/images/"; ?> 
    <img src = "<?php echo $pathx.$row["filename"] ?>">
<?php } ?>

答案 2 :(得分:1)

看起来数组连接存在问题。

字符串'<img src = "'和变量$pathx未正确连接。

中间应该有一个连接运算符('。')。

将代码更改为以下格式以解决问题。

<强>代码

echo '<img src = "' . $pathx . $row["filename"] . '">';

<强>输出

<img src="directory/images/girl-g2109_5_720.jpg">

答案 3 :(得分:1)

试试这个

有多种显示图像的方法。你也可以这样使用。

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    $image=$row["filename"];
?>
<img src="directory/images/<?php echo $image;?>">
<?php
}
 ?>

输出

<img src="directory/images/image_name.png">