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
:pouce:

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) :wink:

Elle est là la liaison à faire :wink:

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! :lol:

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... :lol:

je viens de la tester sa marche
Franchement je te dis merci

Tes un boss.
=D>