Я довольно новичок в PHP и MySQL, и я пытаюсь создать страницу с подробной информацией о событиях. Главная страница содержит все события в базе данных с краткими описаниями, а страница сведений содержит дополнительную информацию об этом конкретном событии на основе EventID.
PHP-код работает нормально и отображает всю правильную информацию, основанную на этом событии, на странице сведений. Однако я добавил ссылку на карту из Google, и я хочу взять значения из столбца адреса для этого конкретного события и отобразить местоположение на карте. Я знаю, где ввести код в Iframe, но я пытаюсь сохранить любой значений адреса в переменную.
Я свяжу код ниже. Любой совет или помощь будет принята с благодарностью (как я уже сказал, я новичок во всем этом, поэтому, пожалуйста, будьте милы!) 🙂
Главная страница
include"connect-mysql.php";
$sql = "SELECT * FROM Events";
$result = mysqli_query($conn,$sql);
?>
<html>
<body>
<?php
while($row=mysqli_fetch_assoc($result))
{
echo "<br><br>Event name: " .$row["EventName"],
"<br>Second Name: " .$row["EventDate"],
"<br><a href=googleDetail.php?EventID=" .$row["EventID"]. ">Details</a>";
}
?>
</body>
</html>
Детальная страница
include"connect-mysql.php";$ID = $_GET["EventID"];
$Add1 = $_GET["EventAddress1"];
$Add2 = $_GET["EventAddress2"];
$Add3 = $_GET["Postcode"];$sql = "SELECT * FROM Events WHERE EventID = '$ID' ";
$result = mysqli_query($conn,$sql);
?>
<html>
<body>
<?php
while($row=mysqli_fetch_assoc($result))
{
echo "<br><br>Event Name: " .$row["EventName"],
"<br>Event Date: " .$row["EventDate"],
"<br>Address 1: " .$row["EventAddress1"],
"<br>Address 2: " .$row["EventAddress2"],
"<br>Postcode: " .$row["EventPostcode"];
}
?>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2393.598194202707!2d-1.2525729846387041!3d53.1353580799353!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4879967b2e53227b%3A0xf3a89e4d74b3556b!2sADDRESS GOES HERE!5e0!3m2!1sen!2suk!4v1487765096800" width="450" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
Попробуйте ниже, надеюсь, это поможет.
<?php
$sql = "SELECT * FROM Events WHERE EventID = '$ID' ";
$result = mysqli_query($conn,$sql);
$row=mysqli_fetch_assoc($result);
?>
<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.it/maps?q=<?php echo $row['EventAddress1']; ?>&output=embed"></iframe>
Других решений пока нет …