Insertion code php

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Répondre
yves8
Arias
Messages : 11
Inscription : 27 mai 2008, 20:57

Insertion code php

Message par yves8 »

Bonjour à tous,
J'ai un problème qui me turlupine depuis des heures :evil:
Je fais des essais en php. Dès que j'essaie d'insérer le code dans ma page (Kompozer dernière version), impossible de le faire fonctionner.
La première balise se met bien en évidence en violet <?php , une partie du code aussi, mais la balise de fin ?> reste en noir. Kompozer ne semble pas la reconnaitre. Ah, je visualise ensuite avec WAMPSERVER
Pourtant mon code est juste et il marche très bien depuis Notepad++.

Code : Tout sélectionner

<?php $nombre = 2 + 2 * 6 / 2 * 4;
			echo "$nombre<br>";?>
Si quelqu'un pourrait m'éclairer ce serait super sympa.
Merci d'avance
Yves8

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

bonsoir
si tu as bedoin de ce <br>, ne devrait-il pas se placer après le ";"? Ou même après la balise de fin php.

Code : Tout sélectionner

<?php $nombre = 2 + 2 * 6 / 2 * 4;
         echo "$nombre";<br>?>

Code : Tout sélectionner

<?php $nombre = 2 + 2 * 6 / 2 * 4;
         echo "$nombre";?><br>
je dis ça parce que Notepad++ ne fait pas la même coloration syntaxique sur le <br> selon sa position : en gris comme "$nombre" quant il est collé tout contre celui-ci (ton code) :

Code : Tout sélectionner

<?php $nombre = 2 + 2 * 6 / 2 * 4;
         echo "$nombre<br>";?>
ce simple retour à la ligne pourrait être influent en mal s'il est collé tout contre "$nombre", or le fait qu'il soit coloré de la même couleur grise que "$nombre" laisse penser qu'il influe en effet, peut-être en mal (mais tu dis que ton code fonctionne...). Ca mangerait pas de pain de le sortir des balises php, le retour à la ligne se fera quand même... Le problème qui t'agite serait-il juste que Kpz ne reconnaisse pas ton php, bah si le code fonctionne...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Re: Insertion code php

Message par Ymai »

Bonjour
yves8 a écrit :
Je fais des essais en php. Dès que j'essaie d'insérer le code dans ma page (Kompozer dernière version), impossible de le faire fonctionner.
La première balise se met bien en évidence en violet <?php , une partie du code aussi, mais la balise de fin ?> reste en noir. Kompozer ne semble pas la reconnaitre.
Effectivement, KompoZer ne reconnaît pas le code PHP.
Pour travailler ce type de code, il faut vraiment utiliser un éditeur externe. D'autant que l'onglet "Source" de KompZer est bien connu pour être source d'instabillité.
Pourtant mon code est juste et il marche très bien depuis Notepad++.
Disons, tout au plus, que le code est reconnu. Il ne "marchera" que dans un navigateur.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
yves8
Arias
Messages : 11
Inscription : 27 mai 2008, 20:57

Message par yves8 »

Merci pour vos réponses. :)
si tu as bedoin de ce <br>, ne devrait-il pas se placer après le ";"? Ou même après la balise de fin php.
J'ai supprimé le <br> et rien ne change.
bah si le code fonctionne...
Non, ce que je veux dire, c'est qu'il fonctionne quand je le visualise avec WAMPSERVER directement sur le fichier NOTEPAD++. Mais avec WAMPSERVER sur le fichier Kompozer, il n'a jamais marché.
D'autant que l'onglet "Source" de KompZer est bien connu pour être source d'instabillité.
J'ai rentré le code par le menu insérer "code php", par l'onglet "source", fait le code par notepad++, fait le code par le blocnote, fait le code manuellement sur Kompozer. Enfin bref, j'ai tout essayé.
Disons, tout au plus, que le code est reconnu. Il ne "marchera" que dans un navigateur.
WAMPSERVER n'est-il pas censé afficher la page exactement comme le navigateur ? Je l'ai pourtant lu sur ce forum me semble t'il.
Cordialement
Yves8
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Bonjour
yves8 a écrit : WAMPSERVER n'est-il pas censé afficher la page exactement comme le navigateur ? Je l'ai pourtant lu sur ce forum me semble t'il.
WampServer n'est censé rien afficher du tout. C'est le navigateur qui affiche.
WampServer distribue simplement les fichiers PHP interprétés au navigateur qui lui demande gentiment et dans les formes de les lui fournir.

Résumons-nous donc:
- nous avons un fichier dont l'extension est .php
- ce fichier contient une portion de code PHP
- le code PHP n'est pas bien présenté dans l'onglet source de KpZ (c'est normal) mais bien indenté et mis en couleur dans Np++ (c'est très bien)
- ce fichier se trouve dans le répertoire traité par WampServer (je ne me souviens plus du nom du répertoire en question)
- WampServer est démarré
- le fichier est appelé dans le navigateur à partir d'une adresse du type
http://localhost/monFichier.php

Et ça ne fonctionnerait toujours pas? Dans ce cas, pourrions-nous voir l'intégralité du code de la page?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052515 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
yves8
Arias
Messages : 11
Inscription : 27 mai 2008, 20:57

Message par yves8 »

Voilà le code de la page

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
<head>
  <meta http-equiv="Content-Type"
 content="text/html; charset=ISO-8859-1" />
  <title>Contact</title>
  <link href="brown_and_white.css" rel="stylesheet"
 type="text/css" />
  <meta content="Lambert-pyrogravure" name="author" />
</head>
<body>
<div id="container"><!--Start of Container -->
<div id="header"><!--Start of Header -->&nbsp;
<h1 style="margin-left: 40px;">&nbsp;Lambert-pyrogravure</h1>
<p>Pyrogravure, tournage sur bois, chantournage et petite
menuiserie</p>
</div>
<!--End of Header -->
<div id="left"><!--Start of Left - Holds navigation and extra content -->
<form name="form1" id="form1" method="post"
 action=""> <input value="Search..."
 name="textfield" /> <input class="button"
 name="Submit" value="GO" type="submit" /> </form>
<div id="navigation"><!--Start of Navigation -->
<ul id="navlist">
  <li><a href="index.html">Accueil</a></li>
  <li><a href="Services.html">Services</a></li>
  <li><a href="Boutique_en_ligne.html">Boutique en
ligne</a></li>
  <li><a href="Commande_personnalisees.html">Commandes
personnalisées</a></li>
  <li><a href="Situation_geographique.html">Situation
géographique et mentions légales</a></li>
  <li><a href="Contact.html">Contact</a></li>
</ul>
</div>
<!-- End of Navigation -->
<div id="extra_content"><!--Start of Extra Content -->
<h1>Projets en cours :</h1>
<p style="text-align: left;">Suite à une demande
croissante, nous avons décidés de nous lancer dans la fabrication de
pendules ésotériques en bois.&nbsp;<img
 style="width: 80px; height: 129px;" alt="Pendule en buis"
 src="Images/pendule_test.jpg" />
Dans un premier temps,nous vous en présenterons en buis et en noyer. Si
les résultats deviennent concluants, nous vous en présenterons d'autres
dans des essences de bois différentes.</p>
<h1>Liens</h1>
<ul>
  <li><a href="http://www.visual-aid.co.uk"
 target="_blank">Liens partenaires </a></li>
  <li><a href="http://www.oswd.org/" target="_blank">Échange
de liens </a></li>
  <li><a href="http://openwebdesign.org/"
 target="_blank">Annuaire</a></li>
</ul>
<h1>Galeries</h1>
<p>Cliquez sur une image pour voir la galerie photos
correspondante</p>
<div id="thumbnails"><!--Start of Thumbnails -->
<a href="Galerie_pyrogravure.html"><img
 style="border: 2px solid ; width: 96px; height: 96px;"
 alt="Galerie pyrogravures" src="Images/horloge_ferme.jpg" /></a><a
 href="Galerie_tournage.html"><img
 style="border: 2px solid ; width: 96px; height: 96px;"
 src="Images/Gobelet_buis.jpg" alt="Galerie tournage sur bois" /></a><a
 href="Galerie_chantournage.html"><img
 style="border: 2px solid ; width: 96px; height: 96px;"
 src="Images/Jument_et_poulin.jpg" alt="Galerie chantournage" /></a><a
 href="Galerie_menuiserie.html"><img
 style="border: 2px solid ; width: 96px; height: 96px;"
 src="Images/Chalet_porte_menus.jpg"
 alt="Galerie petite menuiserie" /></a></div>
</div>
<!--End of Thumbnails --> </div>
<!--End of Extra Content -->
<div id="right"><!--Start of Right -->
<h1>&nbsp;Formulaire de contact</h1>
<p><?php $nombre = 2 + 2 * 6 / 2 * 4;
echo "$nombre";
?>
</p>
</div>
<!--End of Right -->
<div id="footer"><!--Start of Footer -->
<p style="text-align: center;"><a
 href="http://validator.w3.org/check?uri=referer" target="_blank">Valid
XHTML</a> | <a
 href="http://jigsaw.w3.org/css-validator/check/referer"
 target="_blank">Valid CSS</a> | Copyright ©
Lambert-pyrogravure&nbsp;</p>
</div>
<!--End of Footer --></div>
</body>
</html>
Cordialement
Yves8
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Cela fonctionne sans aucun souci, moyennant les indications que je donnais plus haut.
2 + 2 * 6 / 2 * 4 = 26
C'est bien le résultat renvoyé.

Image
Image
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052515 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
yves8
Arias
Messages : 11
Inscription : 27 mai 2008, 20:57

Message par yves8 »

Merci.
Résumons-nous donc:
- nous avons un fichier dont l'extension est .php
- ce fichier contient une portion de code PHP
- le code PHP n'est pas bien présenté dans l'onglet source de KpZ (c'est normal) mais bien indenté et mis en couleur dans Np++ (c'est très bien)
- ce fichier se trouve dans le répertoire traité par WampServer (je ne me souviens plus du nom du répertoire en question)
- WampServer est démarré
- le fichier est appelé dans le navigateur à partir d'une adresse du type
http://localhost/monFichier.php
C'est exactement ça.
Mais chez moi, ça ne marche toujours pas. Le code que je vous ai transféré n'a pas de feuille de style CSS associé, mais chez moi elle y est. serait-ce la cause de mes déboires ?
Cordialement
Yves8
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Je vérifierais que le serveur web est bien démarré.
Je crois que sous Wamp-Server, il y a une icône près de l'horloge.
Que donne http://localhost ? Ou encore http://127.0.0.1 ?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052515 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
yves8
Arias
Messages : 11
Inscription : 27 mai 2008, 20:57

Message par yves8 »

L'icône me met serveur en ligne.
http://localhost me donne la page d'accueil WAMP5 avec tous les détails, y compris "vos projets" et dessous mes dossiers de test
et http://127.0.0.1 exactement le même chose

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Cordialement
Yves8
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité