#php #html #mysql #infowindow
#php #HTML #mysql #infowindow
Вопрос:
У меня есть код для отображения местоположений на картах Google. Я пытаюсь отобразить изображение для каждого местоположения в информационном окне. Столбец изображения в mysql имеет значение «images/imagename». Я просмотрел множество ответов на этом форуме на похожие вопросы, но у меня это не работает. С приведенным ниже кодом я получаю значок сломанного изображения. Если я использую URL напрямую, я могу отобразить изображение, но это не будет работать с несколькими маркерами. Я пытался повторить это разными способами, но это не работает.
var infoWindowContent = [
<?php if($result2->num_rows > 0){
while($row = $result2->fetch_assoc()){
?>
['<div class="info-content">'
'<div class="row"><img src="<?=$row["img"]?>"></div>'
'<h3 style="background-color: #eb52c7; color: white"><?php echo $row['name']; ?>amp;nbsp;amp;nbsp;<?php echo $row['address']; ?></h3>'
'<p style="background-color: #eb52c7; color: white"><?php echo $row['info']; ?></p>' '</div>'],
<?php }
}
?>
];
Комментарии:
1. Каково значение переменной $row[«img»]? Содержит ли оно локальный или глобальный путь? Пожалуйста, опубликуйте пример
2.
<?= ... ?>
не работает между кавычками. Вместо этого соедините вашу переменную со строкой3. Я не знаю, что здесь происходит, но это выглядит запутанной цитатой. Если предполагается, что это вывод в формате JSON, используйте соответствующий сериализатор JSON . Если предполагается, что это HTML, не переключайтесь между режимами PHP так часто.
4. $row[«img»] это значение является локальным путем, «images/pic1.jpg »