$js2Include = 'mot-etranger.js';
include 'entete_inc.php';
$js2Include = 'manque-chiffre-ou-lettre.js';
include 'entete_inc.php';
// ...
?>
<script>
<?php include $js2include; ?>
</script>
<?php
// ...Code : Tout sélectionner
Fichier entete_inc.php
// ...
?>
<script>
< ?php include $js1include; ?>
</script>
<script>
< ?php include $js2include; ?>
</script>
<script>
< ?php include $js3include; ?>
</script>
(...)
<?php
Code : Tout sélectionner
<!-- manque_chiffre_lettre.js -->
<script>
//<![CDATA[
var iq = new Array("<tr><td colspan=7 class='rouge gras'>" +
"1 - Complétez le chiffre manquant :</td></tr>" +
"<tr><td colspan=7 class='centre'><img src='pages/tests/images/tri1.jpg' border='0' alt=''><br />" +
"<input type='text' id='ant0' name='ant0' size=2 value=\"?\" onfocus=\"'this.value='';\" onKeyUp='antW[0]=this.value;'> ?" +
"</td></tr>" +
"<tr><td colspan=7 style='height:10px;'><hr style='height:1px;color:#808080;width:100%'></td></tr>" +
(...)
document.getElementById('nom').focus();
}
var iqPunt = new Array(0,80,85,90,93,95,97,100,102,105,107,110,112,115,117,120,122,125,127,130,132,135,137,140,145,150);
function apercu_imp() {
iqP = iqPunt[goed];
var L1 = "<div style='font: bold 25px verdana,arial,garamond;text-align:center;'>Tests effectués avec QI98</div><hr>";
var L2 = "<div style='font: bold 20px verdana,arial,garamond;text-align:center;border-style:double;border-width:4px;border-color:#ff0000;padding:20px 0px 20px 0px;'> Evaluation de : " + nom + "<br />";
var L3 = "Date du test : <span class='bleu'>" + jour + "/" + mois + "/" + annee + "</span><br />";
var L4 = "Notation de son QI : <span class='bleu'>" + iqP + "</span><br />";
var L5 = "Temps effectué : <span class='bleu'>" + tijdIQ + "</span></div><hr>";
var L6 = "<div style='font-style:italic;font:bold 16px verdana,arial,garamond;color:#00008B;'>Références de l'évaluation du QI.</div><br />";
var L7 = "<div style='font-style:italic;font: bold 13px verdana,arial,garamond;color:#0000FF;'>" +
"Entre 55 et 85 = réflexion faible.<br />";
var L8 = "Entre 85 et 100 = réflexion moyenne.<br />";
var L9 = "Entre 100 et 125 = bonne réflexion.<br />";
var L10 = "Au-delà de 125= Très bonne réflexion.</div><hr>";
var L11 = "<INPUT TYPE='BUTTON' VALUE='Imprimer le résultat du test' onclick='print()'>";
var L12 = " ";
var L13 = "<INPUT TYPE='BUTTON' VALUE='Fermer cette fenêtre' onClick='window.close()'>";
var L14 = "<div style='text-align:center;font:bold smaller verdana,arial;'>Copyright (c) 1998-2010 QI98</div><hr>";
var imp_resutat = L1+L14+L2+L3+L4+L5+L6+L7+L8+L9+L10+L11+L12+L13;
reportWin = window.open("","","width=630,height=570,toolbar=no,menubar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no");
reportWin.document.write(imp_resutat);
reportWin.document.close();
}
//]]>
</script>
$js2Include = 'mot-etranger.js';
include $js2include;
Revient à écrire ceci :include 'mot-etranger.js';
Mais tu risque de te retrouver avec un code source très long suivant la longueur de tes script JS, le mieux est d'inclure un script avec <script></script> mais en lui indiquant la source :<script src="mot-etranger.js"></script>
Tu peux donc faire ceci dans ta page :
$js2Include = '<script src="mot-etranger.js"></script>';
Et dans le fichier entete_inc.php :<head>
...
<?= $js2Include ?>
...
</head>
Si tu as plusieurs scripts, tu peux faire ça propre en définissant une variable de type array dans ta page ://définit un tableau
$array_js = [];
Puis de le remplir avec autant de script que tu veut ://ajoute un script au tableau $array_js
$array_js[] = 'mot-etranger.js';
//et un autre, pourquoi pas, c'est prévu pour :
$array_js[] = 'un-autre-script.js';
Puis dans ton entete_inc.php :<head>
...
<?php
//on boucle tous les script enregistrés dans la variable $array_js
foreach($array_js as $script){
echo '<script src="' . $script . '"></script>';
}
?>
...
</head>
C'est un niveau au dessus de tes compétences, mais ça te montre des possibilités.$js2Include = '<script src="mot-etranger.js"></script>';
et l'inclure dans entete_inc.php avec un simple
echo $js2Include;
Lorsque le navigateur recevra la page, à la vue de la balise <script src="mot-etranger.js"></script> il chargera le fichier.if (isset($js2Include)) {
echo $js2Include;
}
...
$js2Include = '<script src="mot-etranger.js"></script>';
include 'entete_inc.php';
...
...
$js2Include = '<script src="manque-chiffre-ou-lettre.js"></script>';
include 'entete_inc.php';
...
...
include 'entete_inc.php';
...
...
<?php if (isset($js2include;)) { echo $js2include; } ?>
...<!-- *************************************************************** -->
<!-- Mot_etranger.php -->
<!-- *************************************************************** -->
<script>
var iq = new Array(
/* Série 1 */
"<tr>" +
"<td style='text-align:center;width:25%'>Bateau<br /><input type='radio' name='sel1' onclick='ant[0]=0;'></td>" +
"<td style='text-align:center;width:25%'>Voile<br /><input type='radio' name='sel1' onclick='ant[0]=0;'></td>" +
...
Actuellement, le script source est dans le HEAD de entete_inc.php.<?php
/** mot_etranger.php */
?>
<section>
<article>
<header>
<div class="intitule bleu gras"><span class="puce-libelle"> </span>Retrouvez le mot étranger dan la série ?</div>
</header>
<br>
<div class="ecart">
<span class="gras bleu">20 séries au total</span> en 4 minutes de réflexion.
</div>
<div class="ecart">
Vous aurez <span class="gras bleu">12 secondes par série</span> pour trouver la solution.
</div>
<br><br><br>
<form name="fm1" action="javascrit,void(0);">
<table class="ecart" style="width:100%;" cellpadding="0" cellspacing="0">
<tr>
<td colspan=2><span id="res"> </span></td>
</tr>
<tr>
<td align="center" colspan=4><input class="bouton gras" type="button" name="but" value="Commencer le test ?" onClick="window.clearTimeout(SD);tel+=1;t0=klok[tel];calc();"></td>
</tr>
</table>
<!-- ##### Pour l'affichage des résultats ##### -->
<table><tr><td><span id="ok"> </span></td></tr></table>
</form>
</article>
</section>
Juste avant <section> par exemple !$js2Include = '<script src="mot_etranger.js'></script> ?echo $js2Include; et lorsque je cliquerai le lien dans le menu adéquat, ça devrait fonctionner ? C'est ça !$js2Include = '<script src="suite_logique.js"></script>';
Au passage, j'ai gardé ce nom parce qu'il me plaît beaucoup ! .ecart{margin-left:50px;}, il n'y a que comme ça que tout s'aligne avec "<span>".