В настоящее время я развиваю онлайн-рынок недвижимости, и у меня возникают проблемы с переходом с обзорного сайта, где все предложения недвижимости отображаются на подробный сайт.
Что работает, так это то, что все предложения отображаютсяна wohnen_haus.php.Что странно, так это то, что иногда, когда я открываю сайт предложений, отображаются две страницы с подробностями ... Должно быть, что-то не так с php-частью, когда я пробовал SQL-операторы вручную в консоли phpMyAdmin, и они приносилижелаемые результаты.
Есть идеи, что может быть не так с php?
Это моя главная страница:
wohnen_haus2.php
require("../model/House2.php"); //contains the class "House"
require("../func/func_properties.php"); //contains the array $properties_array that contains all offerings
require("../func/FavoriteList.php");
$House = new House2;
$House->display($house_sale);
$House->display($house_rent);
Здесь я определяю displayHouseSale:
House2.php
class House2 {
public function display ($properties_array)
{
if (isset($_GET['view_property'])) {
$property_id = $_GET['view_property'];
// IF ID IS SET, DISPLAY DESIRED PROPERTY
if (isset($properties_array[$property_id])) {
echo
"<table border='1' cellspacing='0' cellpadding='2'>
<tbody>
<tr> <td colspan='2' > <a href='#'>" . $properties_array[$property_id]['title'] . "</td> </tr>
</tbody>
</table>";
}
// IF ID IS SET WRONG, DISPLAY ERROR-MESSAGE
else
{
echo "Invalid property!";
}
}
// IF ID IS NOT SET, DISPLAY ALL PROPERTIES
else {
echo "<h3>Häuser</h3>";
// LOOP THORUGH THE ARRAY PROVIDED BY "func_properties.php"
// TO DISPLAY ALL OF THE PROPERTIES
foreach ($properties_array as $id => $property) {
echo
"<a href='wohnen_haus2.php?view_property=' " . $id . "> <h1>" . $property['title'] . "</h1> </a>";
}
}
Здесь я получаю данные из базы данных:
func_properties.php
include("../inc/config.php");
require("../inc/db_connect.php");
// Requests all houses for sale
$stmt = $dbh->prepare("
SELECT id, title, description, neighbourhood, vacant_from, street, housenumber, postalcode, city, construction_year, rooms, levels, bathrooms, kitchens, living_space, agent, image,
property_size, house_type,
deposit, pets, net_rent, heated_rent
FROM tbl_OFFERING o, tbl_PROPERTY_TYPE_house pth, tbl_OFFERING_FORMAT_rental ofr
WHERE o.id = ofr.offering_id
AND o.id = pth.offering_id;
");
$stmt->execute();
$house_rent = $stmt->fetchAll(PDO::FETCH_ASSOC);
//Requests all houses for rent
$stmt = $dbh->prepare("
SELECT
id, title, description, neighbourhood, vacant_from, street, housenumber, postalcode, city, construction_year, rooms, levels, bathrooms, kitchens, living_space, agent, image,
property_size, house_type,
sales_price, brokers_commission
FROM tbl_OFFERING o, tbl_PROPERTY_TYPE_house pth, tbl_OFFERING_FORMAT_sale ofs
WHERE o.id = ofs.offering_id
AND o.id = pth.offering_id");
$stmt->execute();
$house_sale = $stmt->fetchAll(PDO::FETCH_ASSOC);