28172 sujets

CSS et mise en forme, CSS3

Bonjour.
J'ai un div que je voudrai faire disparaitre quand il est vide ! (c'est une partie dynamique en php)
voici mon code html :
<div id="annonce">
 tout mon blabla</div>

et voici mon css

#annonce {
background: url("images/annonce.png");
-khtml-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
}

mais je ne sais comment faire Smiley bawling !
merci de votre aide,
doc mcfly
Modifié par doc mcfly (05 Dec 2010 - 19:59)
Salut,

En faisant quelque chose comme ça :

if (!empty($annonce)) {


<div id="annonce"> 
 tout mon blabla</div>


}


On teste si la variable annonce n'est pas vide, si elle ne l'est pas on affiche la div.
merci de ta réponse rapide.
comment devinez qu'elle n'est pas vide ?
edit voici mon code :

<?php 
if (!empty($contenu)) {
} 
else {
mon code annonce
}
 ?>

Modifié par doc mcfly (05 Dec 2010 - 15:46)
a écrit :
comment devinez qu'elle n'est pas vide ?


Comme je t'ai dit :

- si $contenu = "blabla" : tu auras blabla dans ta div.

- si $contenu = "" : ta div ne s'affichera pas

Il faut que le <div id="annonce"></div> soit situé entre les {} du if.
j'ai fait, mais rien s'affiche Smiley bawling !!!!!!
je te passe mon code
<?php 
if (!empty($contenu)) {
?>
<div class="menu">
<h4>Annonce</h4>
<div id="annonce">
 <?php
include ($_SERVER['DOCUMENT_ROOT']."/includes/connection.php"); //connection
$retour = mysql_query('SELECT * FROM annonce ORDER BY id DESC LIMIT 0,1');
while ($donnees = mysql_fetch_array($retour))
{
$titre = nl2br(stripslashes($donnees['titre']));
    $contenu = nl2br(stripslashes($donnees['contenu']));
    echo $contenu;
}
 ?>
</div>
</div>
<?php
}
else {
}
?>
Essaie ça :


include ($_SERVER['DOCUMENT_ROOT']."/includes/connection.php"); //connection 
$retour = mysql_query('SELECT * FROM annonce ORDER BY id DESC LIMIT 0,1'); 
while ($donnees = mysql_fetch_array($retour)) 
{ 
$titre = nl2br(stripslashes($donnees['titre'])); 
$contenu = nl2br(stripslashes($donnees['contenu'])); 
if (!empty($contenu)) { 
<div class="menu"> 
<h4>Annonce</h4> 
<div id="annonce"> 
 
    echo $contenu; 
} 

</div> 
</div> 

} 
else { 
} 


En fait c'est normal que rien ne s'affiche puisque tu vérifies si la variable $contenu n'est pas vide avant de définir cette variable.