[php] zone flottant en php

Résolu/Fermé
Utilisateur anonyme - 27 sept. 2010 à 00:16
 Utilisateur anonyme - 1 oct. 2010 à 22:55
Bonjour,
je n'en ai pas la moindre idée de comment faire, je recherche un moyen php ou non (du php doit se trouver dedans) pour qu'une petite frame avec un pannel de discussion (j'ai la source sur mon pc) soit en permanance dans le coin inférieur gauche de la fenètre de navigation, aidez-moi SVP.


A voir également:

7 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
27 sept. 2010 à 22:40
Salut.
Si ton panel est déjà fonctionnel, tu n'as plus besoin de toucher au PHP.
Il suffit de positionner ton bloc en position fixe, grâce au CSS (position:fixed).
3
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 sept. 2010 à 17:47
avec un peut de js et du php.... ca se fait tres bien...
Le probleme c est qu il faut que tu sache les dimention de ta fenetre.... pour ca :


en js:

dans une fonction SetCookie

// suivant le navigateur, je cré un cookie avec la valeur de largeur et de hauteur (de l interrieur de la fenetre ;) )
	NomNavigateur=navigator.appName;
	VersionNavigateur=parseInt(navigator.appVersion);
	//pour IE
	if(NomNavigateur == 'Microsoft Internet Explorer' && VersionNavigateur >= 4){
		if(document.body.clientWidth != GetCookie("InnerWidth") || document.body.clientHeight > (GetCookie("InnerHeight")*11/10) || document.body.clientHeight < (GetCookie("InnerHeight")*9/10)){
				document.cookie = "InnerHeight=" + document.body.clientHeight + "; expires=" + expdate.toGMTString();
				document.cookie = "InnerWidth=" + document.body.clientWidth + "; expires=" + expdate.toGMTString();
				document.cookie = "Navigateur=IE; expires=" + expdate.toGMTString();
				Recharge=true;
		}
	//Pour Firefox
	}else{
		if(window.innerWidth != GetCookie("InnerWidth") || window.innerHeight > (GetCookie("InnerHeight")*11/10) || window.innerHeight < (GetCookie("InnerHeight")*9/10)){
	
				document.cookie = "InnerHeight=" + window.innerHeight + "; expires=" + expdate.toGMTString();
				document.cookie = "InnerWidth=" + window.innerWidth + "; expires=" + expdate.toGMTString();
				document.cookie = "Navigateur=Other; expires=" + expdate.toGMTString();
				Recharge=true;
		}
	}
	
	if (Recharge == true){ // alors je rafraichie ma page..



apres, perso j ais intégré un fichier php pour mon css.. et oui c est possible ;)

StyleCss.php:

<?php
header('Content-type: text/css');

$ScreenW=$_COOKIE["InnerWidth"];
$ScreenH=$_COOKIE["InnerHeight"] - $DebordHaut;
$Navigateur=$_COOKIE["Navigateur"];

?>

html, body{
border: 0px;
margin: 0px;
height: <?php echo $ScreenH -16 ?>px;
width: 100%;


<?php //important
?>



et dans mon index.php :

	if (isset($_COOKIE["InnerWidth"])){
		$Html.="<link rel='stylesheet' type='text/css' href='StyleCss.php?v=".time()."'>";
// avec ?v=time pour que le css s update à chaque affichage ;)
	}else{
		//Initialise les cookies nécessaire pour l affichage du site
		$Html.="<script>SetCookie('IP','".$_SERVER['REMOTE_ADDR']."');</script>";
	}



@++
2
Utilisateur anonyme
28 sept. 2010 à 13:20
peut tu me le faire, j'ai besoin que cela soit laisser en bas à gauche.

Merci de ton aide.
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
28 sept. 2010 à 17:35
<div style="position:fixed; bottom:0px; left: 0px;">
    <!-- Code de la zone de t'chat -->
</div>
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 sept. 2010 à 17:38
coin inférieur gauche qu il demande....

donc left 0px ok, mais top:0 pas bon...mais......
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
Modifié par avion-f16 le 28/09/2010 à 17:40
top = haut
Donc tu le mets à 0px du haut avec « top: 0px »
Et je pense que "inférieur", ça veut dire "en bas", donc « bottom: 0px »
Ou bien alors faut que je révise mon cours d'anglais ...
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 28/09/2010 à 20:53
It s true, but I think, he meen to put a <div> on the bottom corner left... so, the top value depend of the inside windows height... if he want to put an 200px height <div> in the bottom corner, in a 547px height (inside) windows, the top value will not be 0 ;)

But seby1996 will tell us...I hope ;)
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
28 sept. 2010 à 18:06
Why calculate the difference between the element's top and the webpage's top if "bottom: 0px" works? You like trouble ;)

Nb: You're here in a French website ;)
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 28/09/2010 à 20:54
top=0:
|-----|----------|       
|div  |          |       
|     |          |       
|-----|----------|       

top>0
|-----|----------|       
|                |       
|-----|          |       
|div  |          |       
|     |          |       
|-----|----------|       


mais bon, seby trancheras ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
28 sept. 2010 à 17:36
merci.
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 28/09/2010 à 20:54
alors, tu le veux en bas a gauche ou juste à gauche??
0
Utilisateur anonyme
29 sept. 2010 à 20:39
Je peux te poser une question, ou est-ce que je mets mon code de discussion ?
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
30 sept. 2010 à 07:40
ben où tu veux... Tout dépend comment tu as concu ton site...le tout c'est de le lier ton <div> à une class pour le css...

En locurence dans mon exemple, dans le index.php
<div class='txtdiscussion'><input .......</div>

et dans css
.txtdiscussion{
top= <? echo $ScreenH - 100; ?>px;
....
}

ou, comme le suggère avion-f16
.txtdiscussion{
bottom=0px;
....
}
0
Utilisateur anonyme
30 sept. 2010 à 17:05
ok, merci. Je vais regarder. Ca ma l'air bien.
0
Utilisateur anonyme
30 sept. 2010 à 20:20
Ca marche pas du tout, comment faire pour que ce soit afficher en bas à gauche. C'est problématique. Voici le résultat :

|-------------------------|
|ma boîte de dialogue|
| |
| |
| |
|-------------------------|
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
1 oct. 2010 à 18:34
envoie ton code du div et du css....
0
Utilisateur anonyme
1 oct. 2010 à 18:39
non, ca marche avec celui de avion-f16. Mais le tien y marche pas, mais ca fonctionne quand même. Seras-tu aussi m'aider pour ceci : https://forums.commentcamarche.net/forum/affich-19347873-chat-entre-membres-affichage

Stp.
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
1 oct. 2010 à 18:41
ok, met ton post en résolu... j vais voir ton autre post

@++
0
Utilisateur anonyme
1 oct. 2010 à 18:42
merci, je le regle
0
Utilisateur anonyme
1 oct. 2010 à 18:50
C fait
0