par
alienor50 » 12 juin 2011, 09:33
Qsl mais je me suis endormis sur mon bureau, je vais te montrer une page qui d’après un formulaire des administré on a extrait le locataire mais cette page est comme bottin il ne donne qu'une fiche avec les contacts de la personnes certaines autres informations et le propriétaire du bâtiment. donc la requête est possible, et les profs m'on dit que ct faisable, dans le problème un propriétaire ne peux pas être locataire, il peut juste être propriétaire de 0 à n bâtiments qui contient o à n locataires en tout cas merci
<?php
include("../commun/params.inc.php");
$IdAd="";
$IdBat="";
$cid="";
$IdAdm="";
$retour="";
$requete="";
$IdBatiment="";
$enreg="";
$champs="";
$valeur="";
$Nom="";
$Prenom="";
$Mail="";
$TelFixe="";
$TelMobile="";
$NomProp="";
$PrenomProp="";
$AccessCompteurs="";
$Numero="";
$Voie="";
$TypeVoie="";
if(isset($_POST["IdAdm"])){
$IdAdm=$_POST["IdAdm"];
$cid=mysql_connect(MYSQL_SERVER,MYSQL_LOGIN,MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE,$cid) or die(mysql_error());
// extraction des données du locataire et du bâtiment
$requete="select a.IdBat as IdBat,a.IdAdm as IdAdm,a.TelFixe as TelFixe,a.TelMobile as TelMobile,a.Mail as Mail,
b.Numero as Numero,b.AccesCompteurs as AccessCompteurs,
v.Voie as Voie,
t.TypeVoie as TypeVoie
from TAdministres as a,TBatiments as b,TVoies as v,TTypesVoie as t
WHERE b.IdBatiment=a.IdBat && v.IdVoie=b.IdVoie && t.IdTypeVoie=v.IdTypeVoie
&& IdAdm='$IdAdm';";
$retour=mysql_query($requete,$cid) or die(mysql_error());
$enreg=mysql_fetch_array($retour);
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
// extraction des données du propriétaire
$requete="select a.Nom as NomProp,a.Prenom as PrenomProp
from TAdministres as a,TBatiments as b
where a.IdAdm=b.IdProprietaire && b.IdBatiment='$IdBat'
;";
$retour=mysql_query($requete,$cid) or die(mysql_error());
$enreg=mysql_fetch_array($retour);
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
<style type="text/css">
.calque {
font: 14px Verdana, Geneva, sans-serif;
color: #000;
-moz- background-color:rgba(255,255,235,0.8);
-moz- border-radius:10px;
-moz-border-radius:10px;
-moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.2);
-moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.2);
border-style:solid;
border-width:1px;
border-top-color:#d0d0d0;
border-left-color:#d0d0d0;
border-right-color:#606060;
border-bottom-color:#606060;
background: #CCC;
background: #CCC;
margin-right: auto;
margin-left: auto;
width: 400px;
position:relative;
}
#form1{
top:50px;
}
#affichage{
top:100px;
}
</style>
<script type="text/javascript">
function traitement(){
if(document.getElementById("IdAdm").value!="")
document.forms["f1"].submit();
else
alert("Choisissez d'abord une fiche");
}
</script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php include("../php/menuinclude.php")?>;
<div id="form1" class="calque">
<form action="requeteAdresse.php" method="post" enctype="multipart/form-data" name="f1" id="f1">
<label>
<div align="center">fiche recherchée </div>
</label>
<br>
<br>
<div align="center">
<select id="IdAdm" name="IdAdm" onchange="javascript:traitement();">
<option value="">Choisissez une personne</option>
<?php
$cid=mysql_connect(MYSQL_SERVER,MYSQL_LOGIN,MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE,$cid) or die(mysql_error());
$requete="select IdAdm,Nom,Prenom FROM TAdministres order by Nom,Prenom;";
$retouradm=mysql_query($requete,$cid);
mysql_close($cid);
while($enreg=mysql_fetch_array($retouradm)){
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
echo "<option value='$IdAdm'>$Nom $Prenom</option>";
}
?>
</select>
</div>
<br>
<br>
</div>
</form>
</div>
<div class="calque" id="affichage">
Adresse : <?php echo "$Numero $TypeVoie $Voie";?>
<br>
Mail : <?php echo "$Mail";?>
<br>
Fixe : <?php echo "$TelFixe";?>
<br>
Portable : <?php echo "$TelMobile";?>
<br>
Accés compteurs : <?php echo ($AccessCompteurs)?"Public":"Prive";?>
<br>
Propriétaire : <?php echo "$NomProp $PrenomProp";?>
<br>
</div>
</body>
</html>
Qsl mais je me suis endormis sur mon bureau, je vais te montrer une page qui d’après un formulaire des administré on a extrait le locataire mais cette page est comme bottin il ne donne qu'une fiche avec les contacts de la personnes certaines autres informations et le propriétaire du bâtiment. donc la requête est possible, et les profs m'on dit que ct faisable, dans le problème un propriétaire ne peux pas être locataire, il peut juste être propriétaire de 0 à n bâtiments qui contient o à n locataires en tout cas merci[php]<?php
include("../commun/params.inc.php");
$IdAd="";
$IdBat="";
$cid="";
$IdAdm="";
$retour="";
$requete="";
$IdBatiment="";
$enreg="";
$champs="";
$valeur="";
$Nom="";
$Prenom="";
$Mail="";
$TelFixe="";
$TelMobile="";
$NomProp="";
$PrenomProp="";
$AccessCompteurs="";
$Numero="";
$Voie="";
$TypeVoie="";
if(isset($_POST["IdAdm"])){
$IdAdm=$_POST["IdAdm"];
$cid=mysql_connect(MYSQL_SERVER,MYSQL_LOGIN,MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE,$cid) or die(mysql_error());
// extraction des données du locataire et du bâtiment
$requete="select a.IdBat as IdBat,a.IdAdm as IdAdm,a.TelFixe as TelFixe,a.TelMobile as TelMobile,a.Mail as Mail,
b.Numero as Numero,b.AccesCompteurs as AccessCompteurs,
v.Voie as Voie,
t.TypeVoie as TypeVoie
from TAdministres as a,TBatiments as b,TVoies as v,TTypesVoie as t
WHERE b.IdBatiment=a.IdBat && v.IdVoie=b.IdVoie && t.IdTypeVoie=v.IdTypeVoie
&& IdAdm='$IdAdm';";
$retour=mysql_query($requete,$cid) or die(mysql_error());
$enreg=mysql_fetch_array($retour);
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
// extraction des données du propriétaire
$requete="select a.Nom as NomProp,a.Prenom as PrenomProp
from TAdministres as a,TBatiments as b
where a.IdAdm=b.IdProprietaire && b.IdBatiment='$IdBat'
;";
$retour=mysql_query($requete,$cid) or die(mysql_error());
$enreg=mysql_fetch_array($retour);
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
<style type="text/css">
.calque {
font: 14px Verdana, Geneva, sans-serif;
color: #000;
-moz- background-color:rgba(255,255,235,0.8);
-moz- border-radius:10px;
-moz-border-radius:10px;
-moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.2);
-moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.2);
border-style:solid;
border-width:1px;
border-top-color:#d0d0d0;
border-left-color:#d0d0d0;
border-right-color:#606060;
border-bottom-color:#606060;
background: #CCC;
background: #CCC;
margin-right: auto;
margin-left: auto;
width: 400px;
position:relative;
}
#form1{
top:50px;
}
#affichage{
top:100px;
}
</style>
<script type="text/javascript">
function traitement(){
if(document.getElementById("IdAdm").value!="")
document.forms["f1"].submit();
else
alert("Choisissez d'abord une fiche");
}
</script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php include("../php/menuinclude.php")?>;
<div id="form1" class="calque">
<form action="requeteAdresse.php" method="post" enctype="multipart/form-data" name="f1" id="f1">
<label>
<div align="center">fiche recherchée </div>
</label>
<br>
<br>
<div align="center">
<select id="IdAdm" name="IdAdm" onchange="javascript:traitement();">
<option value="">Choisissez une personne</option>
<?php
$cid=mysql_connect(MYSQL_SERVER,MYSQL_LOGIN,MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE,$cid) or die(mysql_error());
$requete="select IdAdm,Nom,Prenom FROM TAdministres order by Nom,Prenom;";
$retouradm=mysql_query($requete,$cid);
mysql_close($cid);
while($enreg=mysql_fetch_array($retouradm)){
foreach($enreg as $champ=>$valeur)
$$champ=$valeur;
echo "<option value='$IdAdm'>$Nom $Prenom</option>";
}
?>
</select>
</div>
<br>
<br>
</div>
</form>
</div>
<div class="calque" id="affichage">
Adresse : <?php echo "$Numero $TypeVoie $Voie";?>
<br>
Mail : <?php echo "$Mail";?>
<br>
Fixe : <?php echo "$TelFixe";?>
<br>
Portable : <?php echo "$TelMobile";?>
<br>
Accés compteurs : <?php echo ($AccessCompteurs)?"Public":"Prive";?>
<br>
Propriétaire : <?php echo "$NomProp $PrenomProp";?>
<br>
</div>
</body>
</html>[/php]