Comment relier le text d'un ficher .js à un fichier .php?

Fermé
MiniOceane Messages postés 6 Date d'inscription dimanche 9 juillet 2017 Statut Membre Dernière intervention 14 août 2017 - 9 juil. 2017 à 01:55
jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024 - 11 juil. 2017 à 23:46
Salut!

J'apprends à coder un site internet pour pour le cabinet de massage de ma mère (du coup je suis une bonne bonne débutante en la matière puisque j'apprends avec w3school ._.) et je ne comprends pas une chose.

j'ai fais un fichier .js qui contiens tous les textes des différents massages et aussi tous les document.getElementById pour les mettre sur les endroits voulu. chaque texte doit apparaitre deux fois -> je m'explique: sur une page, tous les textes apparaissent mais résumés (250 mots) sur la page d'accueil et ils apparaissent entiers sur chaque page dédiée au massage voulu. ~ c'est là que le problème arrive... ils s'affichent correctement sur la page d'accueil mais sur les pages de chaque massage ça ne s'affiche simplement pas ._.

voilà mon code pour le fichier .js (nommé "source.js"):



//les textes


  var antistress = "Ce massage ne fournit pas un traitement thérapeutique, mais les avantages psychologiques de la relaxation \
  profonde qu'ils procurent sont également bénéfiques pour le corps et l'esprit. <br><br> Destiné à détendre les muscles tendus \
  et soulager le stress, ce massage est l'antidote parfait à la semaine de travail stressante, et c’est une merveilleuse façon de se détendre. <br><br>\
  La plupart des gens n’ont pas conscience des effets positifs, qu’un bon massage peut avoir sur les douleurs légères et le stress. <br><br>\
  Ce massage de détente est entièrement personnalisable. Douce et apaisante, le massage antistress peut souvent endormir la personne. <br><br>\
  Après un massage, vous vous sentirez détendu, choyé et rechargé. C’est un bon choix pour quelqu'un qui reçoit un massage pour la première fois, ou \
  quelqu'un qui veut juste baisser son niveau de stress.";


  var classique = "Le massage classique est une thérapie de stimulation où le thérapeute manipule \
  un tissu corporel. Il est un moyen efficace pour traiter certains troubles de l'appareil locomoteur \
  (peau, les muscles, les tendons, les os, les articulations). <br><br>\
  Aussi connu comme le massage suédois, il est pratiqué par des masseurs, des kinésithérapeutes et des médecins \
  du monde entier, ce qui en fait l'un des types les plus connus de massage. <br><br>\
  Il peut soulager les tensions, aide en cas de problème digestif, soulage les maux de tête et améliore le sommeil. \
  Le traitement est efficace contre le stress constant que nous rencontrons dans notre quotidien. <br><br>\
  Un bon massage affecte le corps à tous les niveaux: Détente du système nerveux, oxygène les muscles \
  en soutenant le flux sanguin veineux et le système lymphatique. En outre, comme une sensation apaisante et relaxante, \
  le massage a un impact positif sur le psychisme d'une personne, le renforcement d’un sentiment général de bien-être.";


  var femmeEnceinte = "Le massage prénatal est un massage plus doux que le massage traditionnel, \
  de sorte à ne pas causer l'inconfort pour la mère ou l'enfant à naître. <br><br>La thérapie de massage \
  effectué pendant la grossesse est bénéfique, car elle est un outil utile qui aide à soulager les douleurs \
  et à fournir une sensation de calme et de détente pour les futurs mamans. <br><br>Il aide à stimuler les tissus mous, \
  à réduire la collecte des fluides dans les articulations enflées. <br><br>\
  L’œdème ou le gonflement des articulations pendant la grossesse, est souvent causé par une circulation réduite et une \
  pression accrue sur les principaux vaisseaux sanguins par l'utérus lourd. <br><br>Le massage peut soulager le stress sur les \
  articulations portantes, comme les genoux, le bas du dos, les hanches  qui sont touchés par le poids supplémentaire \
  d'un bébé en pleine croissance et aide à améliorer les résultats du travail et la santé du nouveau-né.<br><br>\
  <b>Avantages et bienfaits potentiels du massage prénatal:</b><br><br>\
  • Améliore la circulation sanguine <br>\
  • Réduction de l'anxiété<br>\
  • Meilleur sommeil et améliore l'humeur<br>\
  • Améliore l'amplitude des mouvements<br>\
  • Diminue les symptômes de la dépression<br>\
  • Soulage les douleurs musculaires<br>\
  • Aide à améliorer la digestion<br><br>\
  <b>Ce massage est pratiqué après trois mois de grossesse !</b>";


  var lomiLomi = "Le mot Lomi Lomi est l’appellation du «massage Hawaïen» il se réfère \
  à une technique spirituelle basée sur la philosophie Hawaïenne de «Huna» qui signifie \
  l'ensemble du système de croyance shamanique et de la sagesse Hawaïenne.<br><br>\
  Les techniques du massage Hawaïenne du Lomi Lomi commencent habituellement par \
  l'immobilité et le silence entre le thérapeute et le client.\
  Ce massage nous ouvre un univers de \"sensualité et de détente\".\
  Dans le respect et la tradition des Hawaïens, ce massage est prodigué sur un air de musique Hawaïen.<br><br>\
  Chaque massage Hawaïen est plutôt dicté par le flux d'énergie individuel de votre corps. Les techniques \
  utilisées dans ce massage sont les quatre éléments : Terre, eau, feu et air qui  sont effectuées en \
  mouvement fluide et rythmique en utilisant les paumes, les mains, ainsi que les avant-bras. Certaines \
  personnes ont décrit cette technique comme des vagues douces se déplaçant sur le corps. Une autre \
  caractéristique est que différentes parties du corps peuvent être massés en même temps, par exemple \
  le thérapeute travaillera sur votre épaule et le bas du dos ou la partie supérieure de la jambe par des \
  touchers affectueux et rempli d’amour pour son patient.<br><br>\
  Rendez votre corps et votre esprit à cette étonnante technique qui combine le bien-être et la \
  thérapie, soulageant l'inconfort des tensions, des raideurs et des douleurs aux couches profondes de vos muscles.<br><br>\
  Laissez-vous emporter dans une ambiance Hawaïenne.<br><br>\
  <b>~Aloha~</b>";


  var shiatsu = "En japonais, \"Shiatsu\" se traduit par « pression des doigts »\
  Le shiatsu est une technique alternative qui implique une pression manuelle à des \
  points spécifiques sur le corps, en libérant les blocages qui empêchent l'énergie d'atteindre \
  les zones touchées.<br><br>\
  Le shiatsu aussi connu comme acupression, aide à réduire les tensions musculaires et la fatigue \
  et pour améliorer la circulation sanguine dans le corps ainsi que d'améliorer la fonction du système lymphatique.<br><br>\
  Il est plus vieux que l'acupuncture et est venu avant les aiguilles qui ont été inventés.\
  Et aide à stimuler les défenses naturelles de l’organisme et de réduire ainsi les risques de maladie.<br><br>\
  Le shiatsu  n’est pas considéré comme efficace dans le traitement de la fièvre, des brûlures, et les maladies \
  infectieuses. <b>C’est une thérapie préventive à la maladie!</b> <br><br>\
  Si vous avez une maladie cardiaque, vérifiez auprès de votre médecin pour savoir si vous êtes disposé à recevoir un massage !";


  var sportif = "Le massage sportif est une thérapie efficace et bénéfique, non seulement \
  pour les sportifs actifs mais aussi pour ceux qui cherchent le soulagement de la tension \
  musculaire ou nécessitant un massage pour le maintien du muscle sain.<br><br>\
  Le massage peut aider à maintenir le corps en général en meilleur état, prévenir les blessures \
  et la perte de mobilité, guérir et restaurer la mobilité des tissus du muscle blessé, augmente \
  les performances et prolonger la durée de vie globale de votre carrière sportive.<br><br>\
  Toute personne prenant part à une activité physique régulière, que ce soit à un niveau \
  d’amateur, de professionnel ou tout simplement pour le plaisir, rencontrera sans aucun \
  doute des problèmes physiques à un certain stade.<br><br>\
  La thérapie du massage sportif chaque semaine ou deux, peut être excellent sur les \
  zones du corps qui sont souvent sollicités par des mouvements répétitifs et souvent agressifs.\
  Le massage peut, à cet effet améliorer le bien-être physique, physiologique et psychologique de l'athlète.";


  var remodelant = "Ce massage a pour objectif de réduire l’effet peau d’orange et la \
  cellulite afin de remodeler et affiner la silhouette. Il est souvent appelé \
  «palper-rouler » mais au-delà de son effet amincissant, il permet d’éliminer \
  les toxines stockées par notre corps.<br><br>\
  Les zones ciblés (hanches, fesses etc...) sont travaillées en profondeur pour \
  un grain de peau plus fin et une peau tonifiée.\
  Ce massage 100% manuel, stimule de façon continuelle le travail d’élimination \
  entre chaque séance (1-2 séances par semaine).<br><br>\
  Ce soin est particulièrement conseillé comme accompagnement à la perte de poids pour \
  tonifier et raffermir la peau. Considéré comme massage esthétique, il n’est pas \
  reconnu par les assurances complémentaires.";



//pour les extraits de l'index des massages proposés


  var extrAntistress = antistress.slice(0,250);


  var extrClassique = classique.slice(0,250);


  var extrFemmeEnceinte = femmeEnceinte.slice(0,250);


  var extrLomiLomi = lomiLomi.slice(0,250);


  var extrShiatsu = shiatsu.slice(0,250);


  var extrSportif = sportif.slice(0,250);


  var extrRemodelant = remodelant.slice(0,250);




  document.getElementById("extrait1").innerHTML= extrAntistress + "...";


  document.getElementById("extrait2").innerHTML= extrClassique + "...";


  document.getElementById("extrait3").innerHTML= extrFemmeEnceinte + "...";


  document.getElementById("extrait4").innerHTML= extrLomiLomi + "...";


  document.getElementById("extrait5").innerHTML= extrShiatsu + "...";


  document.getElementById("extrait6").innerHTML= extrSportif + "...";


  document.getElementById("extrait7").innerHTML= extrRemodelant + "...";







  //pour les textes en entier:


  document.getElementById("textAntistress").innerHTML= antistress;


  document.getElementById("textClassique").innerHTML= classique;


  document.getElementById("textFemmeEnceinte").innerHTML= femmeEnceinte;


  document.getElementById("textLomiLomi").innerHTML= lomiLomi;


  document.getElementById("textShiatsu").innerHTML= shiatsu;


  document.getElementById("textSportif").innerHTML= sportif;


  document.getElementById("textRemodelant").innerHTML= remodelant;









et voilà celui d'une page de massage(comme elle sont toutes similaires je vous en donne juste une ça devrait faire l'affaire):



<?php

  require_once("head.php");

?>


<head>
  <meta charset="utf-8" content="width=device-width, initial-scale=1.0">
  <title>AMDBE - Bon Antistress</title>
  <link rel="stylesheet" href="styles.css">
</head>

  <body>

    <div id="div03">
      <table style="text-align: left;">
        <tr>

          <td>
            <div>
              <img src="images\roses tumblr.jpg"
              style="width: 150%; "
              >
            </div>
          </td>


          <td style="width:50%">

              <h2 style="margin-left: 25%">Antistress</h2>

              <p id="textAntistress" title="présentation" style="font-family: sans-serif;   
              font-size: 125%; margin-left: 25%" > </p>

              <script src="source.js"> </script>

          </td>



        </tr>
      </table>
    </div>


  </body>




j'espère que vous pourrez répondre ^^ thx!
A voir également:

1 réponse

jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024 4 553
9 juil. 2017 à 04:16
Bonjour,

les pages des différents massages sont relativement pareil ?
la page où sont les extraits envoie via lien sur les pages plus approfondis?

dans ce cas tu peux faire une seul page pour tous les descriptions longues et mettre en GET le nom du massage sur le lien de la page précédente (avec
<a href="massage.php?massage=antistress" rel="nofollow noopener noreferrer" target="_blank" /a>
par exemple en changeant antistress par le nom du massage)
puis dans ta page massage par exemple :
<?php

  require_once("head.php");
  
  $massage = $_GET["massage"];
?>


<head>
  <meta charset="utf-8" content="width=device-width, initial-scale=1.0">
  <title><?php
            if($massage == "antistress"){
                  echo "AMDBE - Bon Antistress";
            }elseif($massage == "classique"){
                  echo "Classique";
            } etc...
          ?>
  </title>
  <link rel="stylesheet" href="styles.css">
</head>

  <body>

    <div id="div03">
      <table style="text-align: left;">
        <tr>

          <td>
            <div> <!-- si ton image change en fonction du masse met aussi un algo la -->
              <?php
               if($massage == "antistress"){
                   echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">                              
                }
              ?>
            </div>
          </td>


          <td style="width:50%">

              <h2 style="margin-left: 25%"><?php
               if($massage == "antistress"){echo"Antistress"}?></h2>

              <p id="text_long" title="présentation" style="font-family: sans-serif;   
              font-size: 125%; margin-left: 25%" >
              <?php
               if($massage == "antistress"){
                   echo "ton text"                              
                }
               ?>
              </p>

              <script src="source.js"> </script>

          </td>



        </tr>
      </table>
    </div>


  </body>


quelques remarques:

1- dans tes liens met des slash / et non des anti-slash\ par rapport au php c'est plus simple puisque lorsque l'on fait un echo"" l'anti-slash est la pour que le php compte l'élément qui suit en tant que text, l'antislash ne s'affichera pas et peut même mettre des caratères à la place.

exemple :
echo "<img src="image\fleur.jpg"/>" = erreur

echo "<img src=\"image\fleur.jpg\"/>" = pas d'image trouvé

echo "<img src="image/fleur.jpg"/>" = erreur

echo "<img src=\"image/fleur.jpg\"/>" = affiche l'image


2 -évite de mettre tes textes et autres éléments dans ton javascript, le javascript est utilisé pour des annimations ou des changement dans la page selon d'autres option, ou pour faire des requête au serveur en ajax sans avoir à recharger la page.

par exemple dans ton cas le javascript aurait été utile si il y avait une liste déroulante avec les massages et que selon le massage choisis le contenue de la page change.

surtout tout ce qui est texte fixe mieux vaut le mettre directement dans le html /php de la page, ça évite beaucoups d'erreur.

pour voir les erreurs javascript, fait clic droit sur ta page > examiner puis va dans la console, les erreurs y seront marqué

3- je te conseil plutôt de plus approfondir les cours et exercices fournis, avant de vraiment faire le site (après c'est toi qui vois ce que tu préfère).
par exemple il faut que tu fasse du jquery, c'est une amélioration du javascript qui permet de faire des fonctions beaucoups plus courte et facile (necessite l'appel de la bibliothèque jquery avant l'appel du code).

exemple :
//javascript
document.getElementById("textAntistress").innerHTML= antistress;

//jquery
$("#textAntistress").html(antistress);


le javascript c'est bien mais quand on peut utiliser du php c'est mieux :)

ps: je ne suis pas un expert, mais plus un débutant avancé ;)
0
MiniOceane Messages postés 6 Date d'inscription dimanche 9 juillet 2017 Statut Membre Dernière intervention 14 août 2017
Modifié le 11 juil. 2017 à 02:31
ok merci beaucoup pour tout les conseils! ça simplifie pas mal pour les pages où le texte entier apparait ^^ mais du coup je comprends pas comment faire apparaître sur la page des extraits... bah les extraits des textes longs sans utiliser le java script~

on fait comment?

(bon je vois pas comment le faire mais du coup j'imagine qu'il faut que j'écrive une ligne de code là où devraient se trouver les résumés qui me permette de reprendre les ~250 premiers caractères des longs textes qui sont déjà écrits~ je fais ça comment? ou tu me conseil de faire quoi pour ça?)

et il y a aussi les images que je n'arrive pas à intégrer comme dit dans le commentaire: <!-- si ton image change en fonction du masse met aussi un algo la -->

--> ça me donne une erreur ._.
0
jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024 4 553
Modifié le 11 juil. 2017 à 05:31
pour les textes soit tu les réduits toi même à 250 caratères, ce qui peut éviter que ça coupe les mots, soit tu peux utiliser la fonction
$text = "ton text";
$text_reduit = substr($text,0,250);
echo $text_reduit;


pour les images tu pourrais mettre ton code et l'erreur pour savoir d'où ça vient, si tu as repris le code que j'ai mis la, j'ai oublier un guillemet et le point virgule à la fin.
              <?php
               if($massage == "antistress"){
                   echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";  //ici haha      
                }
              ?>


voila si tu as besoin d'aide n'hésite pas ;)
0
MiniOceane Messages postés 6 Date d'inscription dimanche 9 juillet 2017 Statut Membre Dernière intervention 14 août 2017 > jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024
Modifié le 11 juil. 2017 à 15:23
en fait j'ai fais comme ça pour les images~ mais ça ne va toujours pas._. ça me dit que l'erreur est à la première ligne avec "elseif" et dit:

Parse error: syntax error, unexpected '}', expecting ',' or ';'


<?php

                if($massage == "antistress"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "classique"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "femme-enceinte"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "lomi-lomi"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "shiatsu"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "sportif"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"

                }elseif($massage == "remodelant"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"


              ?>


qu'est-ce qui est faux?

(toujours au même endroit après ton commentaire:
<!-- si ton image change en fonction du masse met aussi un algo la -->)

(et les images de roses sont là juste pour remplir le vide en attendant les bonnes photos mais je pense que tu avais déjà compris ^^')
0
jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024 4 553
11 juil. 2017 à 16:22
il manque juste les points virgules à la fin des echo, et l'accolade fermante au dernier elseif (sauf si il y est dans ton code et que la c'est une faute de selection ^^)
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">"; 
0
MiniOceane Messages postés 6 Date d'inscription dimanche 9 juillet 2017 Statut Membre Dernière intervention 14 août 2017 > jumulka Messages postés 12146 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 13 avril 2024
Modifié le 11 juil. 2017 à 18:46
merci! pour ça ça passe^^

maintenant il y a une erreure à la toute dernière ligne (qui est vide) de mon code:

Parse error: syntax error, unexpected end on line 179 (si jamais pour moi la ligne 179 est la ligne après la fermeture du dernier php ^^' )

je te mets le code entier au cas où:


<?php

  require_once("head.php");

  $massage = $_GET["massage"];

?>


<head>
  <meta charset="utf-8" content="width=device-width, initial-scale=1.0">
  <title>

    <?php
            if($massage == "antistress"){
                  echo "AMDBE - Antistress";

            }elseif($massage == "classique"){
                  echo "AMDBE - Classique";

            }elseif($massage == "femme-enceinte"){
                  echo "AMDBE - Femme-enceinte";

            }elseif($massage == "lomi-lomi"){
                  echo "AMDBE - Lomi-Lomi";

            }elseif($massage == "shiatsu"){
                  echo "AMDBE - Shiatsu";

            }elseif($massage == "sportif"){
                  echo "AMDBE - Sportif";

            }elseif($massage == "remodelant"){
                  echo "AMDBE - Remodelant";

          ?>


  </title>
  <link rel="stylesheet" href="styles.css">
</head>

  <body>

    <div id="div03">
      <table style="text-align: left;">
        <tr>

          <td>
            <div>


              <!-- si ton image change en fonction du masse met aussi un algo la -->


              <?php

                if($massage == "antistress"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "classique"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "femme-enceinte"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "lomi-lomi"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "shiatsu"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "sportif"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }elseif($massage == "remodelant"){
                      echo "<img src=\"images/roses tumblr.jpg\"
                             style=\"width: 150%; \">";

                }

              ?>


            </div>
          </td>


          <td style="width:50%">

              <h2 style="margin-left: 25%">

                <?php


                   if($massage == "antistress"){
                     echo"Antistress";

                   }elseif($massage == "classique"){
                     echo"Classique";

                   }elseif($massage == "femme-enceinte"){
                     echo"Femme-enceinte";

                   }elseif($massage == "lomi-lomi"){
                     echo"Lomi-Lomi";

                   }elseif($massage == "shiatsu"){
                     echo"Shiatsu";

                   }elseif($massage == "sportif"){
                     echo"Sportif";

                   }elseif($massage == "remodelant"){
                     echo"Remodelant";
                   }

                 ?>

              </h2>

              <p id="text_long" title="présentation" style="font-family: sans-serif;
              font-size: 125%; margin-left: 25%" >

                <?php

                  if($massage == "antistress"){
                     echo file_get_contents("antistress.txt");

                  }elseif($massage == "classique"){
                      echo file_get_contents("classique.txt");

                  }elseif($massage == "femme-enceinte"){
                      echo file_get_contents("femme_enceinte.txt");

                  }elseif($massage == "lomi-lomi"){
                      echo file_get_contents("lomi_lomi.txt");

                  }elseif($massage == "shiatsu"){
                      echo file_get_contents("shiatsu.txt");

                  }elseif($massage == "sportif"){
                      echo file_get_contents("sportif.txt");

                  }elseif($massage == "remodelant"){
                      echo file_get_contents("remodelant.txt");

                    }


                 ?>

              </p>



          </td>



        </tr>
      </table>
    </div>


  </body>

<?php

  require_once("footer.php");

?>




°-° Il devrait s'y trouver quelque chose à la fin ?
0