Page 1 sur 2
Site immobilier
Posté : 23 mai 2010, 15:19
par languependue
Bonjour
j'ai besoin d'aide.
Voila je fais un site immobilier.
J'arrive a afficher les maison a vendre
Et je voudrai que pour chacun d'elle
Ajouter un petit onglet en dessous "details"
Que quand je clique dessus sa m'ouvre la reference de chaque maison, avec toute les particularité de la maison...
Et les photo
Pour ma part je voudrais juste
le code ou une idée
pour quand je clique sur le onglet "détails" sa m'ouvre la reference adéquate.
Voila en espérant votre aide
See you
Re: Site immobilier
Posté : 23 mai 2010, 22:48
par dunbar
Salut,
Comment récupères-tu le bien à vendre ?
S’il provient d'une table tu récupère également l'id du bien
exemple :
maison
<a href="page.php?id=id">Détail</a>
Et sur la page.php tu fais une requête du genre
$id = (isset($_GET['id']) ? $_GET['id'] : null);
$sql = "SELECT champ1, champ2, champ3, etc FROM table WHERE id = '".$id ."'";
$req = mysql_query($sql) or die('Aucune donnée disponible pour cette annonce !'.$sql.'<br>'.mysql_error());
Re: Site immobilier
Posté : 23 mai 2010, 23:40
par languependue
Bonsoir
Franchement c'est nickel dunbar c'est pile ce qui me faut!!
Oui, je recupere la référence sur une table
En tout cas merci.
Merci
Re: Site immobilier
Posté : 23 mai 2010, 23:48
par dunbar
Re: Site immobilier
Posté : 24 mai 2010, 14:15
par languependue
Bonjour cepedant je n'arrive pas a faire la liaison voila mon code :
<?php
$link = mysql_connect('localhost', 'root', ''); // Connexion à MySQL
mysql_select_db('root'); // Sélection de la base camgirlz_camgirlz
// On est connectés, on peut travailler sur la BDD
// ...
// ...
?>
<?php
$id = (isset($_GET['id']) ? $_GET['id'] : null);
$sql = "SELECT ville, categorie, type, nbre_chambres, surface_sejour, surface_terrain, type_cuisine, type_chauffage, prestation_1, prestation_2, prestation_3 FROM mais_vente
";
$req = mysql_query($sql) or die('Aucune donnée disponible pour cette annonce !'.$sql.'<br>'.mysql_error());
$vente = mysql_fetch_array($req);
echo 'La ville est: '.$vente['ville'];
echo 'categorie est: '.$vente['categorie'];
echo 'Le type est: '.$vente['type'];
echo 'Le nbre_chambres est: '.$vente['nbre_chambres'];
echo 'Le surface_sejour est: '.$vente['surface_sejour'];
echo 'Le surface_terrain est: '.$vente['surface_terrain'];
echo 'Le type cuisine est: '.$vente['type_cuisine'];
echo 'Prestation 1: '.$vente['prestation_1'];
echo 'Prestation 2: '.$vente['prestation_2'];
echo 'Prestation 3: '.$vente['prestation_3'];
echo 'Le type de chauffage est: '.$vente['type_chauffage'];
echo 'Le type de chauffage est: '.$vente['type_chauffage'];
?>
<a href="page.php?id=<?= $row_trouve_maison_vente['id'] ?>">Détail</a>
Voila si vous pouvez m'aider
Re: Site immobilier
Posté : 24 mai 2010, 16:37
par stealth35
t'es sur que dans ton HTML ca marche ca ?
<a href="page.php?id=<?= $row_trouve_maison_vente['id'] ?>">Détail</a>
Re: Site immobilier
Posté : 24 mai 2010, 17:44
par dunbar
Tu séléctionne toutes tes annonces, et pas une en particulier
Je ne voie pas le WHERE id = '".$id."'
Re: Site immobilier
Posté : 24 mai 2010, 18:09
par languependue
Dunbar le probleme
c'est que sa me met
Une erreur a la ligne
Chaque fois que j'ai le where...
Re: Site immobilier
Posté : 24 mai 2010, 18:30
par AB
Et dans ta table "détail" as-tu bien le même ID pour un article que l'ID correspondant au même article de ta table "produit" ?
(à traduire en langage immobilier)
Elle est là la liaison à faire

Re: Site immobilier
Posté : 24 mai 2010, 18:43
par dunbar
Dunbar le probleme
c'est que sa me met
Une erreur a la ligne
Chaque fois que j'ai le where...
Montre nous le structure de ta table

Re: Site immobilier
Posté : 24 mai 2010, 18:52
par languependue
Bonsoir
Mais je comprend pas pourquoi il faut une table détail.
Si si j'ai bien compris, il faut que je créer une table détails avec tout les donnée de toutes les tables?
Sans que je me répète
Je vous explique, j'affiche les une après les autres mes maisons
Je voudrais mettre un onglet pour chaque maison avec l'id adéquat.
Que quand je clique dessu sa m'oouvre une page avec tout les détails de la maisons choisit!
Merci
Re: Site immobilier
Posté : 24 mai 2010, 18:54
par dunbar
Montre nous la table ou tu va chercher le bien (la maison)
Nous avons bien compris se que tu cherche a faire, mais je pense que tu ne comprend pas se que l'on te donne comme solution.
Re: Site immobilier
Posté : 24 mai 2010, 18:58
par languependue
VOila la table
Code : Tout sélectionner
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Dim 23 Mai 2010 à 17:32
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `root`
--
-- --------------------------------------------------------
--
-- Structure de la table `mais_vente`
--
CREATE TABLE IF NOT EXISTS `mais_vente` (
`id` tinyint(4) NOT NULL AUTO_INCREMENT,
`reference` varchar(255) DEFAULT NULL,
`categorie` varchar(255) DEFAULT NULL,
`type` varchar(255) DEFAULT NULL,
`surface_habitable` varchar(255) DEFAULT NULL,
`nbre_chambres` varchar(255) DEFAULT NULL,
`surface_sejour` varchar(255) DEFAULT NULL,
`surface_terrain` varchar(255) DEFAULT NULL,
`type_cuisine` varchar(255) DEFAULT NULL,
`type_chauffage` varchar(255) DEFAULT NULL,
`prestation_1` varchar(255) DEFAULT NULL,
`prestation_2` varchar(255) DEFAULT NULL,
`prestation_3` varchar(255) DEFAULT NULL,
`titre_annonce` varchar(255) DEFAULT NULL,
`annonce` longtext,
`ville` varchar(255) DEFAULT NULL,
`prix` varchar(255) DEFAULT NULL,
`frais` varchar(255) DEFAULT NULL,
`photo_1` varchar(255) DEFAULT NULL,
`photo_2` varchar(255) DEFAULT NULL,
`photo_3` varchar(255) DEFAULT NULL,
`photo_4` varchar(255) DEFAULT NULL,
`photo_5` varchar(255) DEFAULT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;
--
-- Contenu de la table `mais_vente`
--
INSERT INTO `mais_vente` (`id`, `reference`, `categorie`, `type`, `surface_habitable`, `nbre_chambres`, `surface_sejour`, `surface_terrain`, `type_cuisine`, `type_chauffage`, `prestation_1`, `prestation_2`, `prestation_3`, `titre_annonce`, `annonce`, `ville`, `prix`, `frais`, `photo_1`, `photo_2`, `photo_3`, `photo_4`, `photo_5`) VALUES
(26, '666', 'Maison', 'Néo-bretonne', '200', '4', '25', '28', 'Aménagée', 'Sans chauffage', 'Vue mer', 'Vue mer', 'Proximité plages', 'Super', 'ahagaggag', 'Brest', '150000', 'Hors frais', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(28, '77777777777777777777', 'Maison', 'Maison', '80', '4', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'Guipavas', NULL, 'Non précisé', '/photos/image.jpg', '/photos/', '/photos/', '/photos/', '/photos/'),
(29, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(30, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(31, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(32, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(33, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(34, '88888888', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/'),
(35, '7489745', 'Maison', 'Maison', NULL, '1', NULL, NULL, 'Non précisé', 'Sans chauffage', ' ', ' ', ' ', NULL, NULL, 'wazzaaa', NULL, 'Non précisé', '/photos/', '/photos/', '/photos/', '/photos/', '/photos/');
Re: Site immobilier
Posté : 24 mai 2010, 19:18
par dunbar
Salut,
Voici se que nous voulions dire
D'abord tu récupère toutes tes annonces, puis le détail de celle choisie une manière de faire est celle-ci
<?php
$link = mysql_connect('localhost', '', ''); // Connexion à MySQL
mysql_select_db(''); // Sélection de la base camgirlz_camgirlz
$id = (isset($_GET['id']) ? $_GET['id'] : null);
$action = (isset($_GET['action']) ? mysql_real_escape_string($_GET['action']) : null);
switch ($action)
{
case 'detail':
//-->Suivant l'annonce choisie ont affiche le détail de celle-ci
$sql = "SELECT id, ville, categorie, type, nbre_chambres, surface_sejour, surface_terrain, type_cuisine, type_chauffage, prestation_1, prestation_2, prestation_3 FROM mais_vente WHERE id = '" .
$id . "'
";
$req = mysql_query($sql) or die('Aucune donnée disponible pour cette annonce !' .
$sql . '<br>' . mysql_error());
$vente = mysql_fetch_array($req);
echo 'La ville est: ' . $vente['ville'] . '<BR>';
echo 'categorie est: ' . $vente['categorie'] . '<BR>';
echo 'Le type est: ' . $vente['type'] . '<BR>';
echo 'Le nbre_chambres est: ' . $vente['nbre_chambres'] . '<BR>';
echo 'Le surface_sejour est: ' . $vente['surface_sejour'] . '<BR>';
echo 'Le surface_terrain est: ' . $vente['surface_terrain'] . '<BR>';
echo 'Le type cuisine est: ' . $vente['type_cuisine'] . '<BR>';
echo 'Prestation 1: ' . $vente['prestation_1'] . '<BR>';
echo 'Prestation 2: ' . $vente['prestation_2'] . '<BR>';
echo 'Prestation 3: ' . $vente['prestation_3'] . '<BR>';
echo 'Le type de chauffage est: ' . $vente['type_chauffage'] . '<BR>';
echo 'Le type de chauffage est: ' . $vente['type_chauffage'] . '<BR>';
break;
default;
//Ont séléctionne tout les annonces.
$sql = "SELECT id, ville, categorie, type, nbre_chambres, surface_sejour, surface_terrain, type_cuisine, type_chauffage, prestation_1, prestation_2, prestation_3 FROM mais_vente
";
$req = mysql_query($sql) or die('Aucune donnée disponible pour cette annonce !' .
$sql . '<br>' . mysql_error());
while ($vente = mysql_fetch_array($req))
{
;
echo 'La ville est: ' . $vente['ville'] . '</BR>';
echo 'categorie est: ' . $vente['categorie'] . '</BR>';
echo 'Le type est: ' . $vente['type'] . '</BR>';
echo 'Le nbre_chambres est: ' . $vente['nbre_chambres'] . '</BR>';
echo 'Le surface_sejour est: ' . $vente['surface_sejour'] . '</BR>';
echo 'Le surface_terrain est: ' . $vente['surface_terrain'] . '</BR>';
echo 'Le type cuisine est: ' . $vente['type_cuisine'] . '</BR>';
echo 'Prestation 1: ' . $vente['prestation_1'] . '</BR>';
echo 'Prestation 2: ' . $vente['prestation_2'] . '</BR>';
echo 'Prestation 3: ' . $vente['prestation_3'] . '</BR>';
echo 'Le type de chauffage est: ' . $vente['type_chauffage'] . '</BR>';
echo 'Le type de chauffage est: ' . $vente['type_chauffage'] . '</BR>';
echo '<BR></BR>';
echo '<a href="' . $_SERVER['REQUEST_URI'] . '?action=detail&id=' . $vente['id'] .
'">Détail</a>';
echo '<HR>';
}
break;
}
?>
Re: Site immobilier
Posté : 24 mai 2010, 19:23
par languependue
Merci Dunbar,
je met tout sur une meme page ou pas?
ou le lien je le met sur la page désirere...
je viens de la tester sa marche
Franchement je te dis merci
Tes un boss.
=D>