OVH Cloud OVH Cloud

include() et div

7 réponses
Avatar
MiCercle
Bonsoir,

Je débute en PHP, j'arrive à faire des choses mais pour pousser la
fénéantise légendaire du programmeur je me suis posé la question suivante :
peut-on utiliser include pour remplir un div dans une page html ?
Le contenu du div étant fonction par exemple du choix d'un item de
sous-menu.
Pour l'instant je n'ai pas compris comment je pouvais faire ce genre de
chose.
J'espère être assez clair et que les lumières de gens plus compétents
éclaireront ma lanterne de débutant.

Cordialement

Pierre Fournier

7 réponses

Avatar
loufoque
Message d'origine de MiCercle :
peut-on utiliser include pour remplir un div dans une page html ?
Oui.

Je vois pas trop quoi répondre d'autre.

Avatar
hugo
Tu ne peux pas le faire sur une page html car le code php ne s'executera
pas. Par contre tu peux nommer ta page.html en page.php ainsi que la page à
incluir.

Dans une page_include.php faire un print sur tout ce que tu veux afficher
dans ta <div> ou pour passer en paramettre nome et affecte une ou plus
variables ex:

<?php print "ceci est le contenu de ma page include";
$mavaiable="ttttttt"; ?>

dans l'autre page où la div est disposée ex:

<div> <?php include("page_include.php"); print $mavariable; ?>
</div>

tu peux le faire même si ce n'est pas une <div>

Hugo

"MiCercle" a écrit dans le message de news:
4033c78c$0$22388$
Bonsoir,

Je débute en PHP, j'arrive à faire des choses mais pour pousser la
fénéantise légendaire du programmeur je me suis posé la question suivante
:

peut-on utiliser include pour remplir un div dans une page html ?
Le contenu du div étant fonction par exemple du choix d'un item de
sous-menu.
Pour l'instant je n'ai pas compris comment je pouvais faire ce genre de
chose.
J'espère être assez clair et que les lumières de gens plus compétents
éclaireront ma lanterne de débutant.

Cordialement

Pierre Fournier


Avatar
Manu
Salut,

Tout dabord tu crées un fichier php nommé par exemple : "fonction.php" dans
le repertoire INCLUDE.
Apres on créé une fonction, exemple:

<?php
function ma_fonction_div($param1, $param2)
{
// Attention à ne pas oublier les accolades "{" et "}". C'est entre
celles-ci que tu codes ta fonction.

// Ouvre ta balise 'div' et $param1="center" => l'alignement: centré par
exmple

echo "<div align="$param1">";

/* si tu dois mettre des guillemets dans des guillemets,
tu fais précéder tes guillemets interne par le symbol " "
*/

echo "$param2"; // exemple: $param2="le texte que tu veux afficher."

echo "</div>"; // on ferme la balise.
}
?>

Pour appeler ta fonction, tu dois:
en premier lieux insérer dans le fichier (exemple: INDEX.PHP) où tu as
besoin de ta fonction:
<?php
include("fonction.php");
/* .....le reste de ton code doit se trouver là, c'est à dire que
l'instruction "include" doit se trouver obligatoirement juste après
l'ouverture
de ta balise "<?php", en tête de fichier quoi.
*/

// Ici on va faire appelle à cette fonction :
$texte_div = "le texte a afficher entre tes balises "div". Exemple encore
de guillemets a l'interieur.";
ma_fonction_div("left", $texte_div); // aura pour effet de t'afficher le
texte et de l'aligné sur la gauche (LEFT)

?>



"MiCercle" a écrit dans le message de
news:4033c78c$0$22388$
Bonsoir,

Je débute en PHP, j'arrive à faire des choses mais pour pousser la
fénéantise légendaire du programmeur je me suis posé la question suivante
:

peut-on utiliser include pour remplir un div dans une page html ?
Le contenu du div étant fonction par exemple du choix d'un item de
sous-menu.
Pour l'instant je n'ai pas compris comment je pouvais faire ce genre de
chose.
J'espère être assez clair et que les lumières de gens plus compétents
éclaireront ma lanterne de débutant.

Cordialement

Pierre Fournier


Avatar
loufoque
Message d'origine de Manu :
echo "$param2"; // exemple: $param2="le texte que tu veux afficher."


Quel bel exemple.
echo $param2;

Avatar
MiCercle
loufoque wrote:

Message d'origine de MiCercle :
peut-on utiliser include pour remplir un div dans une page html ?
Oui.

Je vois pas trop quoi répondre d'autre.


Merci pour toutes ces réponses qui contribuent à éclairer ma lanterne. Je
vois mieux comment organiser mon code.

Micercle


Avatar
Laurent Defours
"MiCercle" a écrit dans le message de
news:4033c78c$0$22388$
[...]
peut-on utiliser include pour remplir un div dans une page html ? Le
contenu du div étant fonction par exemple du choix d'un item de
sous-menu.
[...]



Le Thu, 19 Feb 2004 19:25:31 +0000, Manu a répondu :
Tout dabord tu crées un fichier php nommé par exemple : "fonction.php" dans
le repertoire INCLUDE.
Apres on créé une fonction, exemple:
[...]

Pour appeler ta fonction, tu dois:
en premier lieux insérer dans le fichier (exemple: INDEX.PHP) où tu as
besoin de ta fonction:
<?php
include("fonction.php");
/* .....le reste de ton code doit se trouver là, c'est à dire que
l'instruction "include" doit se trouver obligatoirement juste après
l'ouverture de ta balise "<?php", en tête de fichier quoi. */

// Ici on va faire appelle à cette fonction :
$texte_div = "le texte a afficher entre tes balises "div". Exemple encore
de guillemets a l'interieur.";
ma_fonction_div("left", $texte_div); // aura pour effet de t'afficher le
texte et de l'aligné sur la gauche (LEFT)

?>


mmmh... Tu décris une fonction qui encadre un texte par des balises
<div>[...]</div> et tu places la déclaration de cette fonction dans un
fichier séparé. Il ne me semble pas que ça réponde à la question...
Économisons un appel de fonction et une instanciation de variable en
procédant de la manière suivante (et évitons d'attribuer au div des
propriétés qui ne devraient se trouver que dans une css) :

<?php
[...]
echo '<div id="toto" class="tata">';
switch ($choix) {
case 1:
include('div_cas_1.php');
break;
case 'deux':
include('div_cas_2.php');
break;
[...]
default:
include('div_cas_par_défaut.php');
}
echo '</div>';
[...]
?>

Chaque div_casx.php ressemblant à quelque chose comme ça :
<?php
echo <<<FIN
blabla contenu du div blabla haschtemeleu blabla $variables blabla
FIN;
?>

Voire, si le contenu du div est purement statique, un fichier
div_casx.html avec simplement :
blabla contenu du div blabla haschtemeleu blabla
fera parfaitement l'affaire...

Si tu utilises une structure if...else, n'oublie pas de mettre les
include() dans un bloc {}. Tu dois avoir à l'esprit que le contenu du
fichier est inséré tel quel à l'endroit où tu mets la directive
include() (tout comme une directive au préprocesseur d'un langage
compilé), avec ce que cela implique pour la portée des variables qui s'y
trouvent.

Mais Pierre avait l'air satisfait des réponses, c'est peut-être moi qui
ai mal compris.

--
Laurent


Avatar
newbee
Salut

Merci de ton code et de tes explications.
C'est sympa.
+++