Tableau avec formulaire php sortant de la div

Fermé
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 - 10 sept. 2008 à 17:43
 jsp47 - 2 juin 2009 à 15:57
Bonjour,
J'essaie d'adapter un script pour faire un site immobilier. J'ai préalablement préparé mon gabarit HTML.
Le problème c'est que dans le script à un moment un formulaire de recherche s'affiche dans un tableau.

Ce tableau (avec formulaire généré en php) je l'ai mis dans la div désirée mais du coup il s'étend en largeur et ne s'adapte pas à la largeur de ma div. il ne prend meme pas la couleur de fond de la div en s'élargissant!


Si quelqu'un sait comment résoudre ce problème merci!

voici le code du tableau:


<table class="formRechAvancee" width="100%">
<tr><th>Recherche avancée - Catégorie : <?php echo $cat->nom; ?></th></tr>
<tr><td>
<form name="formRechercheAvancee" action="<?php echo $phpSelf; ?>" method="POST">
<input type="hidden" name="formRechercheAvancee" value="1">
<?php
$ra->afficheFormulaire();
?>
</form>
</td></tr>
</table>
A voir également:

4 réponses

mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
10 sept. 2008 à 19:20
possible de voir le debut du formulaire ... ?
-1
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 5
10 sept. 2008 à 19:51
il est pas en ligne mais je sais pas si sur ce forum je peux lier des capture d'écran?
-1
valouxa Messages postés 75 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 4 août 2009
10 sept. 2008 à 20:06
le code que tu as affiche est tellement correcte mé tu doit nous mentrer tt le code stp ok!
-1
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 5
10 sept. 2008 à 20:15
voilà le code de la page:




<?php
# Copyright (c) 2008 MARIE Olivier.
# Ce fichier fait partie du logiciel OMega-Annonces.
# OMega-Annonces est un logiciel libre ; vous pouvez le redistribuer et/ou le
# modifier selon les termes de la GNU General Public License (Licence Publique
# Générale GNU) telle qu'elle a été publiée par la Free Software Foundation ;
# soit la version 2 de la licence, soit (comme vous le souhaitez) toute version
# ultérieure.
# OMega-Annonces est distribué dans l'espoir qu'il sera utile, mais SANS LA
# MOINDRE GARANTIE ; pas même la garantie implicite de COMMERCIABILITE ou
# d'ADEQUATION A UN BUT PARTICULIER.
# Voir la GNU General Public License pour plus de détails.
# Vous devriez avoir reçu une copie de la GNU General Public License en même
# temps que ce programme; sinon, merci d'écrire à la Free Software Foundation,
# Inc, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.


include_once("include/blocs_html.inc.php");
include("include/fonctions.inc.php");
include("include/inits.inc.php");
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<meta name="description" content="Site boutique de vente en ligne d'article de mode, tee shirt, robe, basquette." />
<meta name="keywords" content="Cordalinge, mode, graphisme, actualité, tee shirt, sweet, robe, video" />
<title>Cabinet Henry Barrière</title>


<style type="text/css">
<!--

-->

</style>
<link href="include/design.css"rel="stylesheet" type="text/css" />



</head>
<body>

<div class="contient">

<div class="tete"><img src="images/bandeau.jpg" /></div>
<div class="trait"></div>
<div class="corps">
<div class="gauche">Ventes
<br /><img src="images/vert.jpg" /><br /><br /><br />


Locations
<br /><img src="images/rose.jpg" /><br /><br /><br />


Coup de coeur
<br /><img src="images/mauve.jpg" /><br /><br /><br />


Nous contacter
<br />
<img src="images/bleu.jpg" /><br />
<br /><br />

</div>




<div class="droite">
<div class="titre">Ventes</div>
<div class="fond">
<div class="fondclaire">
<?php

// Memorisation de la derniere operation
if(array_key_exists("boiteRechercheRapideCatVille",$_GET) && is_numeric($_GET["id_categorie"]) && is_numeric($_GET["id_ville"])) {
$_SESSION["derniereOperation"]=array("rechRapideCatVille",intval($_GET["id_categorie"]),intval($_GET["id_ville"]));
}

// Initialisations
$afficherDerniereListeIdBiens = false;


// ================ RETOURS FORMULAIRES ================
// ----------- RESULTAT RECHERCHE AVANCEE -----------
if(array_key_exists("formRechercheAvancee",$_POST)) {
$ra = new RechAvancee();
$ra->traiteFormulaire();
$_SESSION["OMA_derniereRechAv"]=$ra;
$_SESSION["OMA_derniereListeIdBiens"] = $ra->recherche();
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT RECHERCHE RAPIDE CATEGORIES VILLES -----------
elseif(array_key_exists("boiteRechercheRapideCatVille",$_GET) && is_numeric($_GET["id_categorie"]) && is_numeric($_GET["id_ville"])) {
$listeIdBiens = rechercheBiensCatVille($_GET["id_categorie"], $_GET["id_ville"]);
if(!empty($listeIdBiens)) {
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT RECHERCHE RAPIDE CATEGORIES TYPES -----------
elseif(array_key_exists("boiteRechercheRapideCatType",$_GET) && is_numeric($_GET["id_categorie"])) {
if(array_key_exists("id_type",$_GET) && is_numeric($_GET["id_type"])) {
$listeIdBiens = rechercheBiensCatType($_GET["id_categorie"], $_GET["id_type"]);
} else {
$listeIdBiens = rechercheBiensCatType($_GET["id_categorie"]);
}
if(!empty($listeIdBiens)) {
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
$afficherDerniereListeIdBiens = true;
}
// ----------- RESULTAT ALERTE MAIL -----------
elseif(array_key_exists("formAlerteMail",$_POST)) {
$alerteMail = new AlerteMail();
$alerteMail->traiteFormulaire();

$bien = new Bien(4);
$alerteMail->compareEtEnvoie($bien);

if(is_null($alerteMail->_erreur)) {
$alerteMail->ecriture();
unset($_SESSION["OMA_alerteMail"]);
}
else {
$_SESSION["OMA_alerteMail"] = $alerteMail;
}
}
// ----------- RESULTAT DESABONNEMENT ALERTE MAIL -----------
elseif((array_key_exists("mailADesabonner",$_POST) && !empty($_POST["mailADesabonner"]))
|| array_key_exists("mailADesabonner",$_GET)) {
if(array_key_exists("mailADesabonner",$_POST)) {
$mailADesabonner = $_POST["mailADesabonner"];
} else {
$mailADesabonner = urldecode($_GET["mailADesabonner"]);
}
if(eregi("^:alnum:[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $mailADesabonner)==false) exit;

$nbMailsSuppr = AlerteMail::desabonnement($mailADesabonner);
switch($nbMailsSuppr) {
case 0: $messageDesabonnement = "Cette adresse mail n'est pas dans notre base de données.";
break;
case 1: $messageDesabonnement = "Votre alerte mail a été supprimée.";
break;
default:$messageDesabonnement = "Vos ".$nbMailsSuppr." alertes mail ont été supprimées.";
break;
}
}


// ================ AFFICHAGES ================
debut_html();

// ------------------------ PARTIE GAUCHE DE LA PAGE ------------------------
//0:Aucune|1:Recherche rapide Catégorie/ville|2:Recherche rapide Catégorie/type|3:Recherche avancée|4:Contact
echo '<table width="100%" cellspacing=0 cellpadding=10 border=0><tr><td width=200 valign=top>';

for($i=1; $i<5; $i++) {
if(defined("BOITE_GAUCHE_".$i)) {
switch(constant("BOITE_GAUCHE_".$i)) {
case 1 :
afficheBoiteRechercheRapideCatVille();
break;
case 2 :
afficheBoiteRechercheRapideCatType();
break;
case 3 :
afficheBoiteRechercheAvancee();
break;
case 4 :
afficheBoiteContact();
break;
case 5 :
afficheBoiteAlerte();
break;
default :
break;
}
}
}

echo '<a href="admin/index.php">Administration</a></td><td valign=top>';

// ------------------------ CENTRE DE LA PAGE ------------------------


// AFFICHAGES
echo 'Bienvenue ! Nous sommes le '.date("d").' '.$libelle_mois[intval(date("n"))].' '.date("Y")
.'. Aujourd\'hui '.$_SESSION["OMA_nbTotalBiens"].' annonces sont consultables.';
echo '<br>';
if(!empty($_SESSION["OMA_derniereRechAv"]) && !array_key_exists("modifierRA",$_GET)) {
echo '<a href="index.php?modifierRA=true"><b>Réafficher vos derniers critères de recherche avancée</b></a><br>';
}
echo '<br>';


if(array_key_exists("boiteContact",$_GET)) { // ----------- CONTACT -----------
include("personnalisation/presentation.html");
}
elseif(isset($messageDesabonnement)) { // ----------- DESABONNEMENT -----------
echo $messageDesabonnement;
}
elseif(array_key_exists("boiteAlerte",$_GET) || isset($alerteMail)) { // ----------- ALERTE MAIL -----------
if(array_key_exists("boiteAlerte",$_GET)) {
unset($_SESSION["OMA_alerteMail"]);
}
if(isset($alerteMail) && empty($alerteMail->_erreur)) {
echo "<br>Votre requête a bien été enregistrée. Vous recevrez un mail dès qu'un nouveau bien "
."correspondant sera disponible.";

} else {
if(isset($alerteMail)) {
//$_SESSION["oma_alerteMail"] = $alerteMail;
echo '<font color=red><strong>'.$alerteMail->_erreur.'</font>';
}
?><br>
<table class="formRechAvancee" width="100%">
<tr><th>Recevez un mail d'alerte dès qu'une annonce correspond à vos critères</th></tr>
<tr><td>
Choisissez des critères, et saisissez votre adresse mail.
Vous serez informé dès qu'un nouveau produit correspondant sera mis en ligne.<br>
<br>
<form name="formAlerteMail" action="<?php echo $phpSelf; ?>" method="POST">
<input type="hidden" name="formAlerteMail" value="1">
<b>Catégorie recherchée : </b>
<?php
if(isset($alerteMail)) {
?><input type=hidden name="choix_categorie"
value="<?php echo $alerteMail->id_categorie; ?>"><?php
echo $_SESSION["OMA_nomCardCategorie"][$alerteMail->id_categorie]["nom"]." <br>";
}
else {
?><select name="choix_categorie" OnChange="xhrequest('id_categorie='+this.value,'xh_formAlerteMail.php','criteresAlerteMail');">
<option value="-1">Choisissez</option><?php
foreach($_SESSION["OMA_nomCardCategorie"] as $k=>$v) {
echo '<option value='.$k.'>'.$v["nom"].'</option>';
}
?>
</select> <br>
<?php
}
if(isset($alerteMail)) {
?>
<script language="javascript" type="text/javascript">
document.formAlerteMail.choix_categorie.value = <?php echo $alerteMail->id_categorie; ?>;
xhrequest('id_categorie=<?php echo $alerteMail->id_categorie; ?>','xh_formAlerteMail.php','criteresAlerteMail');
</script>
<?php
}
?>
<div id="criteresAlerteMail"></div>
</form>
</td></tr></table>
<br>
<form name="formAlerteMailDesabonnement" action="<?php echo $phpSelf; ?>" method="POST">
<table class="formRechAvancee" width="100%">
<tr><th>Désabonnement</th></tr>
<tr><td>Pour supprimer toutes vos alertes, saisissez ici votre adresse mail :<br>
<input type="text" name="mailADesabonner" size=50 />
<input type="submit" value="valider">
</td></tr></table>
</form>
<?php
}
}
elseif((array_key_exists("boiteRechercheAvancee",$_GET) && is_numeric($_GET["id_categorie"])) // ----------- RECHERCHE AVANCEE -----------
|| array_key_exists("modifierRA",$_GET)) {
if(array_key_exists("modifierRA",$_GET)) {
$ra = $_SESSION["OMA_derniereRechAv"];
} else {
$ra = new RechAvancee();
$ra->id_categorie = intval($_GET["id_categorie"]);
}
$cat = new Categorie($ra->id_categorie);
?>
<table class="formRechAvancee" width="100%">
<tr><th>Recherche avancée - Catégorie : <?php echo $cat->nom; ?></th></tr>
<tr><td>
<form name="formRechercheAvancee" action="<?php echo $phpSelf; ?>" method="POST">
<input type="hidden" name="formRechercheAvancee" value="1">
<?php
$ra->afficheFormulaire();
?>
</form>
</td></tr>
</table>
<br>
<?php
}
elseif(array_key_exists("detail",$_GET) && is_numeric($_GET["detail"])) {
afficheAnnonceDetail($_GET["detail"]);
}
elseif(array_key_exists("reafficherDerniereListe",$_GET) || $afficherDerniereListeIdBiens) {
afficheListeAnnonces();
}
// développement complet d'une catégorie
else if(array_key_exists("develCat",$_GET) && is_numeric($_GET["develCat"])) {
$categorie = new Categorie(intval($_GET["develCat"]));
if(!empty($categorie->id_categorie)) {
echo '<table width="100%"><tr><th class="separateur"><font color="black">'
.$categorie->nom.'</font></th></tr></table>';
$listeIdBiens = Bien::listeIdBiens($categorie->id_categorie,1,0);
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeIdBiens);
}
else { // aléatoire
shuffle($listeIdBiens);
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiens;
$_SESSION["OMA_derniereListePage"] = 0;
afficheListeAnnonces();
}
}
else {// page par défaut
// affichage aléatoire de quelques biens de quelques catégories, en priorité les biens "coup de coeur"
$listeTousIdBiens = Bien::listeIdBiens(null,1,0);
if(ORDRE_AFFICHAGE_ANNONCES==1) { // La plus récente en haut
rsort($listeTousIdBiens);
}
elseif(ORDRE_AFFICHAGE_ANNONCES==2) { // La plus ancienne en haut
sort($listeTousIdBiens);
}
else { // aléatoire
shuffle($listeTousIdBiens);
}

$annoncesAfficheesParCat = array();
for($i=0;$i<min(NB_ANNONCES_ACCUEIL, sizeof($listeTousIdBiens));$i++) {
$id_bien = $listeTousIdBiens[$i];
$bien = new Bien($id_bien);
if(!array_key_exists($bien->id_categorie, $annoncesAfficheesParCat)) {
$annoncesAfficheesParCat[$bien->id_categorie] = array($id_bien);
}
else {
$annoncesAfficheesParCat[$bien->id_categorie][] = $id_bien;
}
}

$listeIdBiensAffiches = array();
foreach($annoncesAfficheesParCat as $idCat=>$listeTousIdBiens) {
$tmpNbAnnonces = $_SESSION["OMA_nomCardCategorie"][$idCat]["card"];
echo '<table width="100%"><tr><th class="separateur"><a href="index.php?develCat='.$idCat.'">'
.'<font color="black">'.$_SESSION["OMA_nomCardCategorie"][$idCat]["nom"].'  '
.'('.$tmpNbAnnonces.' annonce'.($tmpNbAnnonces==1?'':'s').')'
.'</font></a></th></tr></table>';

foreach($listeTousIdBiens as $idBien) {
$listeIdBiensAffiches[] = $idBien;
afficheAnnonce($idBien);
}
echo '<br>';
}
$_SESSION["OMA_derniereListeIdBiens"] = $listeIdBiensAffiches;
$_SESSION["OMA_derniereListePage"] = 0;
}

// ------------------------ PARTIE DROITE DE LA PAGE ------------------------
echo '</td><td width=200 valign=top>';
//0:Aucune|1:Recherche rapide Catégorie/ville|2:Recherche rapide Catégorie/type|3:Recherche avancée|4:Contact

for($i=1; $i<5; $i++) {
if(defined("BOITE_DROITE_".$i)) {
switch(constant("BOITE_DROITE_".$i)) {
case 1 :
afficheBoiteRechercheRapideCatVille();
break;
case 2 :
afficheBoiteRechercheRapideCatType();
break;
case 3 :
afficheBoiteRechercheAvancee();
break;
case 4 :
afficheBoiteContact();
break;
case 5 :
afficheBoiteAlerte();
break;
default :
break;
}
}
}


echo '</td></tr></table>';

fin_html();
if(empty($_SERVER["REQUEST_URI"])) {
$_SESSION["OMA_urlPageCourante"] = null;
}
else {
$_SESSION["OMA_urlPageCourante"] = $_SERVER["REQUEST_URI"];
}
?>
</div>


</div>
</div>



</div>

<div class="pieds"></div>


</div>

</body>
</html>
-1
Bonjour je réponds un peu tard c'est le script omega annonce mais quelle est sa version?la dernière étant la 1.51.
Pour ce probleme il faut voir aussi le code du css : a t'il été modifié en consequence?
Bonne chance
0