Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Mettre un script php dans cms made simple
#8

ça deviens trop complexe pour se contenter de quelques balises imbriquée les unes aux autres. Et surtout ce sera très rapidement immaintenable pour le futur. Il faut passer par un module ou externaliser ta page de Cms Made Simple ce que je te déconseille évidement.

Si tu ne sais pas coder un module, des pro pourront te le faire, vois la partie "commerce et service" du forum.

Si tu souhaites tout de même rester avec une balise utilisateur je te conseil ceci :

-> transforme toute la partie HTML en un echo général :

Citation :echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- TITLE -->
<title>Vigilance Météo - Ajout d'une vigilance</title>

<!-- META -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr" />

<!-- CSS -->
<link href="templates/css/global.css" type="text/css" rel="stylesheet" media="screen" />

</head>

<body>

<div class="wrapper">
<h1><a href="index.php">Site de vigilance météo</a></h1>

</div>

</body>
</html>'

copie colle le code des fichiers requis pour les intégrer au fichier/à la balise principale, ca sera certes un code plus long mais ce sera + lisible que de devoir parcourir 15 balises différentes.

N'insère ni <?php ni ?> dans la balise, ce n'est pas nécessaire car c'est son fonctionnement de base que d'intégrer du code PHP (ce qui explique qu'insérer simplement du HTML ferra planter le tout)

Le <?php include_once ('includes/'.$include); ?> doit être -tu t'en doutes- repensé selon le contenu de ce fameux fichiers include. Je te propose plutôt un truc de ce genre :


Code :
if (isset($_GET['page'], $_GET['id']) && $_GET['page'] == 'vigi')
    $include = callVigilance();
else $include = callHome();

....

function callVigilance()
{
// insérer le contenu de la page php : part.vigilance.php
// faire un return du contenu HTML généré plutôt que des echo
}

function callHome()
{
// insérer le contenu de la page php : part.home.php
// faire un return du contenu HTML généré plutôt que des echo
}

et reprendre la génération du HTML en fin de balise ainsi


Citation :echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- TITLE -->
<title>Vigilance Météo - Ajout d'une vigilance</title>

<!-- META -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr" />

<!-- CSS -->
<link href="templates/css/global.css" type="text/css" rel="stylesheet" media="screen" />

</head>

<body>

<div class="wrapper">
<h1><a href="index.php">Site de vigilance météo</a></h1>
' . $include . '
</div>

</body>
</html>'


Voilà, ainsi tu dois avoir une meilleure vu de ce qui peut être fait en balise : beaucoup de chose, tant que c'est bien pensé. Pour les modules php plus complexe il te faut coder complètement un module Cmsms. C'est pas difficile en soit, c'est plus stable et plus évolutif mais faut mettre la main à la pâte...
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)