Je travaille sur un site qui traite avec beaucoup de textes en HTML, si récemment j'ai appris PHP et les déplacés dans une base de données MySQL et echo
le contenu donné un chapitre et section spécifique. Maintenant, cela fonctionne relativement bien, le HTML s'affiche correctement. Cependant, dans certaines parties, j'ai inclus des appels de fonction PHP, et ceux-ci ne semblent pas être évalués - ils sont plutôt simplement insérés dans le code source (et donc invisibles pour la visionneuse de pages), ne faisant jamais rien. Ils ont fonctionné quand ils étaient de simples fichiers .html.Echo html + php base de données
Comment puis-je résoudre ce problème?
Par exemple, un texte peut ressembler à ceci:
<?php printChapterName(); ?>
<p>Some text</p>
...
<?php showImage($name, $alt-text); ?>
...
Cela montre simplement le texte sur la page.
Edit: Les fonctions sont l'écho: ing du code HTML.
je l'ai fait la fonction de sorte qu'il serait un raccourci pour les deux centrage et y compris le chemin où je sauverais les images, de sorte que si jamais je changé à l'avenir, je n'a pas eu à passer par chaque page individuellement. Cela semble être une idée intéressante, mais la plupart des pages n'ont pas d'images, et certaines ont deux, etc. –
+1 pour repenser la conception db. Code de stockage et/ou le balisage dans la base de données est une décision très pauvre et – knittl
intrinsèquement dangereux @ pg-Robban: Eh bien, il est difficile de vous donner une solution précise ne pas savoir exactement ce que vos pages ressemblent ... mais une option serait de enregistrez les images sous la forme '[img] images/test.jpg [/ img]'. Lorsque vous récupérez le texte, vous utilisez juste 'preg_replace' pour changer' [img] xxx [/ img] 'en' 'ou quelque chose comme ça. – nico