28220 sujets

CSS et mise en forme, CSS3

Bonjour,

J'aimerai encadrer une phrase de script avec une balise <DIV ID="contenu" </DIV>

mais je dois m'y prendre mal car le script plante après mes essais.

Voici la phrase de srcipt à encadrer :

$liste .= "<a href=\"".LienCategorie($arbre[$i][1])."\">".$arbre[$i][1]."</a><br />\n";


Merci pour la personne qui me viendra en aide

Sab.
salut,
tu veux encadrer quoi avec ton div?
essai de préciser si tu peux...
Sinon dit nous ce que tu veux que ton script t'affiche en (x)html.
En fait je veux différencier graphiquement certains liens de mon site (balise a)

je doid donc les différencier pour que les liens balise <a> s'affichent différemment en les encadrant avec différentes balises DIV

dans mon CSS : exemple d'affichage de lien pour le contenu :

#contenu
#contenu a {}

Merci de me répondre.

sab
Si j'ai bien compris, tu veux avoir différents style de balise a en fonction de son conteneur, en l'occurence tu veux que ce contenuer soit un div.
Mais que n'arrives tu pas à faire?
Tu n'aurais pas une url?
Parce que logiquement si tu définis bien tes block de présentation, grâce au css tes liens prendront l'apparence que tu aura défini... Smiley confus
Tu as bien compris ce que je voulais faire. Mon problème est : où placer la <div="menu"> dans mon script (car l'affichage est généré dynamiquement) :



function ListerCategories()
{
global $site;

$arbre = ArboCategorie(); // récupération de l'arbre des catégories
$liste = "";

for ($i=1;$i<=count($arbre);$i++)
{
$liste .= "<a href=\"".LienCategorie($arbre[$i][1])."\">".$arbre[$i][1]."</a><br />\n"; // on affiche la catégorie en cours
if (count($arbre[$i][2]) > 0) // s'il y a des sous categories
{
$liste .= ListerCategoriesRecursif($arbre[$i][2]); // on parcours ses catégories
}

$liste .= "<br /><br />";
}
return $liste;
}
Administrateur
Bonjour Sabine,

Attention à l'écriture correcte des codes sur le forum. Je pense qu'on a déjà dû te le signaler.
Il y'a des boutons prévus pour cela (voir l'Aide du forum) Smiley cligne
Personne ne veut m'aider ?

comment imbriquer correctement des DIV dans du code PHP


Merci pour vos réponses

Sab.
Administrateur
Hello,

- n'as-tu pas lu mon message précédent ?
- si oui, pourquoi ne pas l'appliquer ?

Pour répondre à ta question :
- l'ouverture du div doit se faire avant la boucle for (<div id="menu">)
- la fermeture doit se faire après la boucle for (</div>)

Par contre, il vaut mieux éviter d'employer des <br> pour faire un menu, il est préférable d'utiliser ce qui est plus logiquement fait pour faire des listes de liens : les balises de listes <ul> et <li> (voir tous les tutoriels Alsa à ce sujet).

Bonne chance Smiley cligne
Merci pour ta réponse Raphael.

Dans mon exemple, je localise le début de la boucle
for
mais où placer concrètement la fermeture du
</DIV>


J'ai testé différents endroits mais ca plante.

Quand à l'écriture des codes sur le forum c'est comme cela que je dois opérer ? En encadrant avec [code]

Je sais je suis pas douée.
function ListerCategories()
{
global $site;

$arbre = ArboCategorie(); // récupération de l'arbre des catégories
$liste = "";

<DIV ID="menu"> for ($i=1;$i<=count($arbre);$i++)
{
$liste .= "<a href=\"".LienCategorie($arbre[$i][1])."\">".$arbre[$i][1]."</a><br />\n"; // on affiche la catégorie en cours
if (count($arbre[$i][2]) > 0) // s'il y a des sous categories
{
$liste .= ListerCategoriesRecursif($arbre[$i][2]); // on parcours ses catégories
}

$liste .= "<br /><br />";
}
return $liste;
}</DIV>

Modifié par sabine (13 Oct 2005 - 13:38)
Les DIV sont-elles bien placées Comme cela ? :


function ListerCategories()
{
global $site;

$arbre = ArboCategorie(); // récupération de l'arbre des catégories
$liste = "";

<DIV ID="menu"> for ($i=1;$i<=count($arbre);$i++)
{
$liste .= "<a href=\"".LienCategorie($arbre[$i][1])."\">".$arbre[$i][1]."</a><br />\n"; // on affiche la catégorie en cours
if (count($arbre[$i][2]) > 0) // s'il y a des sous categories
{
$liste .= ListerCategoriesRecursif($arbre[$i][2]); // on parcours ses catégories
}

$liste .= "<br /><br />";
}
return $liste;
}</DIV>
Un petit coup de pouce... pour afficher du code html en php, il faut utiliser
echo'<p>ton texte</p>';


function ListerCategories()
{
global $site;

$arbre = ArboCategorie();
$liste = "";

[b]
// ouverture du div avant la boucle
echo'<div id="menu">';[/b]

for ($i=1;$i<=count($arbre);$i++)
{
$liste .= "<a href=\"".LienCategorie($arbre[$i][1])."\">".$arbre[$i][1]."</a><br />\n"; 

if (count($arbre[$i][2]) > 0) 
{
$liste .= ListerCategoriesRecursif($arbre[$i][2]); 
}

$liste .= "<br /><br />";
}
return $liste;

[b]
// fermeture du div apres la boucle
echo'</div>';[/b]
}



A priori ça devrait mieux marcher... Smiley murf

Cela dit si cette fonction est appelée plusieurs fois dans la page, il vaut mieux faire appel à
<div class="menu">
Puisque le validateur w3c n'autorise pas 2 id identiques dans la meme page...
Modifié par Aguire (13 Oct 2005 - 14:50)
Administrateur
sabine a écrit :

Quand à l'écriture des codes sur le forum c'est comme cela que je dois opérer ? En encadrant avec [code]

Oui c'est comme ça, mais il aurait été plus simple de modifier ton message précédent plutôt que d'en créer un nouveau juste pour afficher ce code Smiley ohwell