Problème de placement d'une phrase.

locos974
Invité n'ayant pas de compte PHPfrance

02 nov. 2011, 13:05

Bonjour,

J'ai un soucis qui me perturbe depuis quelque temps..
J'ai une phrase qui quand on rentre sur on site il est écrit : "Bienvenue visiteur,". Cette phrase est formée comme ceci :
</span>
			[b]<span class="left">[/b]
			   <div class="realmlist">
			   <?php if (empty($_SESSION['account']))
			   { ?><?php if (empty($_SESSION['account']))
			   { ?>
				  <?php if (empty($_SESSION['account']))
			   { ?>
				  <input  readonly="readonly" value="Bienvenue Visiteur" 

/>			   </div>
				  <?php }
				  else
				  {
				  ?>
				  <input  readonly="readonly" value="Bienvenue <?php echo 

$_SESSION['account'] ;?>" />			   </div>
				  <?php }?>
				  <?php }
				  else
				  {
				  ?>
				  <input  readonly="readonly" value="Bienvenue <?php echo 

$_SESSION['account'] ;?>" />			   </div>
				  <?php }?>
				  <?php }
				  else
				  {
				  ?>
				  <input  readonly="readonly" value="Bienvenue <?php echo 

$_SESSION['account'] ;?>" />			   </div>
				  <?php }?>
			   
			</span>
			<div class="clear"></div>
		 </div>
La phrase en gras est celle que je cherche pour déplacé mais je ne sait pas qu'elle code utiliser pour le déplacer où je veux..

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 nov. 2011, 13:25

salut,

commence par simplifier toncode c'est un peu le bordel la
deja pas la pein d'ouvrir et fermer les tag php à chaque ligne
ensuite
<div class="realmlist">
<?php if (empty($_SESSION['account']))
{ ?><?php if (empty($_SESSION['account']))
{ ?>
<?php if (empty($_SESSION['account']))

la tu fait trois fois le même test ....

avec
<span style="font-weight: bold"><span class="left"></span>
<div class="realmlist">
    <input  readonly="readonly" value="Bienvenue 
<?php 
if (empty($_SESSION['account'])){ 
    echo 'Visiteur';
}
else{
    echo $_SESSION['account'];
}
?>
"/>
</div>

</span>
<div class="clear"></div>
</div>
tu a de quoi afficher ou Visiteur ou ce qu'il y a dans $_SESSION['account'] :)

@+
Il en faut peu pour être heureux ......

locos974
Invité n'ayant pas de compte PHPfrance

02 nov. 2011, 13:47

Enfaite c'est pas vraiment ça se que je veux parce que enfaite le Bienvenue ce place en plein dans mon header ce qui m'enbéte et je voudrais juste le décalé un peu plus en bas.
Merci quand même.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 nov. 2011, 14:22

ben la c'est de la mise en forme donc css.

sinon crade et bourrin t'ajoute des <br /> dans le code ^^

ou tu déplace ce code plus bas


@+
Il en faut peu pour être heureux ......

locos974
Invité n'ayant pas de compte PHPfrance

02 nov. 2011, 16:25

Si je le déplace la page est décalé..
Mais sinon est il possible a la place de left ou right mettre une position weight ou height ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 nov. 2011, 16:29

la je te conseil de voir les bases des css, par exemple sur http://www.alasacreations.com

d'ailleurs ton problème, n'est pas clair et devrais dans le forum html ou css :)


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 568 Messages

02 nov. 2011, 18:09

Pourquoi tu triple tous ???

Corrige déjà ton code afin qu'il soit plus clair, la mise en forme sera beaucoup plus simple ensuite.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 nov. 2011, 18:23

Pourquoi tu triple tous ???

Corrige déjà ton code afin qu'il soit plus clair, la mise en forme sera beaucoup plus simple ensuite.
hum t'a pas du voir ma réponse de 13h25 ? :mrgreen:
Il en faut peu pour être heureux ......

locos974
Invité n'ayant pas de compte PHPfrance

02 nov. 2011, 18:32

Triplé tout j'ai pas de décalage mais quand je met votre code simple ceci me décalle tout..
Et pour le CSS, je voie pas comment je peux réglé ça..

Mammouth du PHP | 2278 Messages

02 nov. 2011, 20:01

Code d'origine à s'arracher les cheveux, comme déjà dit.
on peut faire moins encombrant:
<?PHP
	session_start();
	$_SESSION['account'] = "";
	$nom_visiteur = (empty($_SESSION['account']))? "visiteur" : $_SESSION['account'] ;
	$message = "Bienvenue, $nom_visiteur";
	print "$message";		
?>
Quant au plcement du message, ici ou là, il ne dépend pas du code php mais de la conception des div et des css, comme ont dit ceux qui m'ont précédé.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

locos974
Invité n'ayant pas de compte PHPfrance

02 nov. 2011, 20:40

Mais je peux tout de même gardé mon code ?
Mais je n'est pas dans mes fichiers css le code pour placer mon Bienvenue Visiteur..

Mammouth du PHP | 2278 Messages

02 nov. 2011, 20:57

C'est vrai qu'il est stupide de faire simple quand on peut faire compliqué...
Une fois que le message est constitué ($message =....;) on peut très bien balancer un
print "<div class = 'dieusait_quoi' style = 'position:absolute; left:##%; top:##%'>$message</div>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

locos974
Invité n'ayant pas de compte PHPfrance

03 nov. 2011, 19:46

Franchement, je suis pas expert en PHP mais je cherche juste a déplacé ce foutu "Bienvenue Visiteur," tout en gardant mon code de base. 8-|
Donc si vous pouvez me donner une solution qui est simple :priere: Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 nov. 2011, 20:06

On t'a déjà dit ce qu'il fallait faire !!!

C'est de la présentation pas du "php" et la présentation c'est html + css tu du code pre mâché à adapter sinon tu te mange les Tutos d'alsacreations ;)

@+
Il en faut peu pour être heureux ......

locos974
Invité n'ayant pas de compte PHPfrance

03 nov. 2011, 22:01

Donc ?
PS : Il a juste ça qui me fait "chi**".. Et franchement ça me soule de plus en plus sans savoir comment faire..