Rechercher : dans
Par :

Tableau avec formulaire php sortant de la div

Dernière réponse le 2 jun 2009 à 15:57:03 teler, le 10 sep 2008 à 17:43:19 
 Signaler ce message aux modérateurs

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>

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « tableau avec formulaire php sortant de la div » dans :
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

mouf13, le 10 sep 2008 à 19:20:25

Possible de voir le debut du formulaire ... ?

Répondre à mouf13

2

teler, le 10 sep 2008 à 19:51:50

Il est pas en ligne mais je sais pas si sur ce forum je peux lier des capture d'écran?

Répondre à teler

3

valouxa, le 10 sep 2008 à 20:06:23

Le code que tu as affiche est tellement correcte mé tu doit nous mentrer tt le code stp ok!

Répondre à valouxa

4

teler, le 10 sep 2008 à 20:15:58

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>

Répondre à teler

5

 jsp47, le 2 jun 2009 à 15:57:03

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

Répondre à jsp47
Collection CommentÇaMarche.net