Débutant en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Débutant en PHP

CA MARCHE !!!!

par stefchar » 22 janv. 2006, 11:35

Ah merci beaucoup ca fonctionne cette fois !

Je te fais un gros bisous MDR

STEF

Re: Modif de code

par charabia » 20 janv. 2006, 21:10

Oui j'ai essayé votre modification de code, mais pour créer mes boutons, j'utilise un comportement de dream "definir image barre de navigation" qui me permets de crééer les trois états du bouton.

Or dans le code que tu m'as modifié, cela ne fonctionne plus ?

Merci
J'ai peut-être mal recopié ton code javascript, j'ai dû enlever toutes les lignes alors j'ai supprimé un peu à la sauvage et dans le lot quelques éléments ont sans doute été virés. Recopie ton javascript et remplace le par celui de la correction.

par alaingpl » 20 janv. 2006, 19:05

Salut,

Je fonctionne avec aussi avec dream. J'ai le même pbl. Jamais pu le résoudre...???

Petite astuce :

Au lieu de fonctionner avec un tableau et d'y insérer du php, fonctionne avec les calques dans lesquels en mode création tu peux insérer du php et seulement à la fin tu convertis tes calques en tableaux. Attention, il ne faut qu'aucun calque superposé.

courage....

Modif de code

par stefchar » 20 janv. 2006, 17:06

Oui j'ai essayé votre modification de code, mais pour créer mes boutons, j'utilise un comportement de dream "definir image barre de navigation" qui me permets de crééer les trois états du bouton.

Or dans le code que tu m'as modifié, cela ne fonctionne plus ?

Merci

par charabia » 20 janv. 2006, 10:50

Je ne saisis pas ce que tu entends par "tout ce qui se trouve après le code php". Sous dreamweaver, tu ne vois pas le code php si tu travailles en mode WYSIWYG. Tu auras à la place juste l'icône "php".

Ton code n'est pas bon, comme je te l'ai dit dit ton fichier include ne doit avoir que le contenu. Or je vois encore des body.

Page test.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
	<title>Document sans nom</title>
	<script language="JavaScript" type="text/JavaScript"> 
<!-- 
function MM_preloadImages() { //v3.0 
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
} 
 
function MM_findObj(n, d) { //v4.01 
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
if(!x && d.getElementById) x=d.getElementById(n); return x; 
} 
 
function MM_nbGroup(event, grpName) { //v6.0 
var i,img,nbArr,args=MM_nbGroup.arguments; 
if (event == "init" && args.length > 2) { 
if ((img = MM_findObj(args[2])) != null && !img.MM_init) { 
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; 
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); 
nbArr[nbArr.length] = img; 
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { 
if (!img.MM_up) img.MM_up = img.src; 
img.src = img.MM_dn = args[i+1]; 
nbArr[nbArr.length] = img; 
} } 
} else if (event == "over") { 
 document.MM_nbOver = nbArr = new Array(); 
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { 
 if (!img.MM_up) img.MM_up = img.src; 
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up); 
 nbArr[nbArr.length] = img; 
 } 
} else if (event == "out" ) { 
 for (i=0; i < document.MM_nbOver.length; i++) { 
 img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } 
 } else if (event == "down") { 
 nbArr = document[grpName]; 
 if (nbArr) 
 for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } 
 document[grpName] = nbArr = new Array(); 
 for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { 
 if (!img.MM_up) img.MM_up = img.src; 
 img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up; 
 nbArr[nbArr.length] = img; 
 } } 
 } 
 //--> 
 </script>
</head> 
<body onLoad="MM_preloadImages('Images/Boutons/accueilV.jpg','Images/Boutons/accueilR.jpg','Images/Boutons/actionV.jpg','Images/Boutons/actionR.jpg')"> 
<table width="80%" border="0" align="center"> 
<tr> 
	<td colspan="2"><div align="center"><img src="Images/Jpeg/logo4.jpg" width="250" height="277"></div></td> 
</tr> 
<tr> 
	<td width="33%"><?php include ("menu.php"); ?></td> 
	<td width="67%">NOTRE ACTION EST BONNE....... </td> 
</tr> 
<tr> 
	<td>&nbsp;</td> 
	<td>jffFefjfmjfpoFC?FEF ?FHFFJHFIOHFOFF OFGFFF GFI </td> 
</tr> 
</table> 
</body> 
</html>
Page menu.php
<table width="15%" border="0"> 
<tr> 
	<td><a href="index.html" target="_top" onClick="MM_nbGroup('down','group1','accueilN','Images/Boutons/accueilV.jpg',1)" onMouseOver="MM_nbGroup('over','accueilN','Images/Boutons/accueilR.jpg','',1)" onMouseOut="MM_nbGroup('out')"><img src="Images/Boutons/accueilN.jpg" name="accueilN" width="136" height="32" border="0"></a></td> 
</tr> 
<tr> 
	<td><a href="actions.htm" target="_top" onClick="MM_nbGroup('down','group1','actionN','Images/Boutons/actionV.jpg',1)" onMouseOver="MM_nbGroup('over','actionN','Images/Boutons/actionR.jpg','',1)" onMouseOut="MM_nbGroup('out')"><img src="Images/Boutons/actionN.jpg" name="actionN" width="136" height="32" border="0"></a></td> 
</tr> 
<tr> 
	<td>&nbsp;</td> 
</tr> 
</table>
J'ai rapidement remodifié ton code.

NB : utilises les balises php pour colorer ton code et évites de mettre les numéros de lignes ;)

Précison

par stefchar » 20 janv. 2006, 10:49

Je viens de constater que dreamweaver affiche un curseur avec un cercle barré après le code PHP en mode création ????

Merci

PB de code

par stefchar » 20 janv. 2006, 10:38

Voilà j'ai corrigé le code

Mais y a un truc que je ne suis pas..

J'ai remanier la page

J'ai placé un tableau de trois ligne et deux colonnes...
1er cellule fusionnée avec le seconde et placement d'un logo... C'est OK
2éme ligne première cellule include menu.php C'est OK
2éme ligne deuxième cellule texte NOTRE ACTION EST BONNE.....

Si je publie surmon site at affiche c'est OK Mais si je reprend Dreamweaver... Tout ce qui se trouve après le code PHP n'apparait plus ce qui est embêtant pour développer le site !

As tu une idée ?

Merci

Voici le code des deux pages...
1 CODE PAGE TEST.PHP
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
3 "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7 <title>Document sans nom</title>
8 </head>
9
10 <body>
11 <p> </p>
12 <p> </p>
13 <table width="80%" border="0" align="center">
14 <tr>
15 <td colspan="2"><div align="center"><img src="Images/Jpeg/logo4.jpg" width="250" height="277"></div></td>
16 </tr>
17 <tr>
18 <td width="33%"><?php include ("menu.php"); ?></td>
19 <td width="67%">NOTRE ACTION EST BONNE....... </td>
20 </tr>
21 <tr>
22 <td> </td>
23 <td>jffFefjfmjfpoFC?FEF ?FHFFJHFIOHFOFF OFGFFF GFI </td>
24 </tr>
25 </table>
26 <p> </p>
27 </body>
28 </html>
29
30
31 CODE PAGE MENU.PHP
32
33 <script language="JavaScript" type="text/JavaScript">
34 <!--
35 function MM_preloadImages() { //v3.0
36 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
37 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
38 if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
39 }
40
41 function MM_findObj(n, d) { //v4.01
42 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
43 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
44 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
45 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
46 if(!x && d.getElementById) x=d.getElementById(n); return x;
47 }
48
49 function MM_nbGroup(event, grpName) { //v6.0
50 var i,img,nbArr,args=MM_nbGroup.arguments;
51 if (event == "init" && args.length > 2) {
52 if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
53 img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
54 if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
55 nbArr[nbArr.length] = img;
56 for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args)) != null) {
57 if (!img.MM_up) img.MM_up = img.src;
58 img.src = img.MM_dn = args[i+1];
59 nbArr[nbArr.length] = img;
60 } }
61 } else if (event == "over") {
62 document.MM_nbOver = nbArr = new Array();
63 for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args)) != null) {
64 if (!img.MM_up) img.MM_up = img.src;
65 img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
66 nbArr[nbArr.length] = img;
67 }
68 } else if (event == "out" ) {
69 for (i=0; i < document.MM_nbOver.length; i++) {
70 img = document.MM_nbOver; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
71 } else if (event == "down") {
72 nbArr = document[grpName];
73 if (nbArr)
74 for (i=0; i < nbArr.length; i++) { img=nbArr; img.src = img.MM_up; img.MM_dn = 0; }
75 document[grpName] = nbArr = new Array();
76 for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args)) != null) {
77 if (!img.MM_up) img.MM_up = img.src;
78 img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
79 nbArr[nbArr.length] = img;
80 } }
81 }
82 //-->
83 </script>
84 <body onLoad="MM_preloadImages('Images/Boutons/accueilV.jpg','Images/Boutons/accueilR.jpg','Images/Boutons/actionV.jpg','Images/Boutons/actionR.jpg')">
85 <table width="15%" border="0">
86 <tr>
87 <td><a href="index.html" target="_top" onClick="MM_nbGroup('down','group1','accueilN','Images/Boutons/accueilV.jpg',1)" onMouseOver="MM_nbGroup('over','accueilN','Images/Boutons/accueilR.jpg','',1)" onMouseOut="MM_nbGroup('out')"><img src="Images/Boutons/accueilN.jpg" name="accueilN" width="136" height="32" border="0"></a></td>
88 </tr>
89 <tr>
90 <td><a href="actions.htm" target="_top" onClick="MM_nbGroup('down','group1','actionN','Images/Boutons/actionV.jpg',1)" onMouseOver="MM_nbGroup('over','actionN','Images/Boutons/actionR.jpg','',1)" onMouseOut="MM_nbGroup('out')"><img src="Images/Boutons/actionN.jpg" name="actionN" width="136" height="32" border="0"></a></td>
91 </tr>
92 <tr>
93 <td> </td>
94 </tr>
95 </table>
96 </body>

MERCI

par charabia » 20 janv. 2006, 10:19

Je te conseille d'utiliser un éditeur de texte pour programmer dynamiquement. Dreamweaver n'est pas tip top pour ça...

As-tu un morceau de code à nous montrer ? Je viens de tester sous dreamweaver comme toi et tout fonctionne bien.

Page test.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body>
<table>
<tr>
	<td><?php include("menu.php");?></td>
	<td>texte</td>
</tr>
</table>
</body>
</html>
Page menu.php
menu 1<br />
menu 2<br />
menu 3
Dans ton fichier include, tu dois supprimer tous les

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body>
et

Code : Tout sélectionner

</body> </html>
et ne garder que le contenu. C'est peut-être là ton erreur.

Débutant en PHP

par Stef » 20 janv. 2006, 09:47

Bonjour à tous,

Je début en PHP ! pas simple
En fait, je suis "webmaster" bénévole pour une association qui s'occupe de personne handicapées grave de la vue. Auparavant, seul le HTML était accéssible à eux. L'évolution faisant son chemin, ils peuvent accéder à d'autres langages. Ce qui m'arrange un peu pour dynamiser le site... Enfin essayer !

Voilà j'aimerais bien refondre le siteet y mettre un menu "dynamique" pour éviter en cas de changement de devoir refaire toutes les pages. J'ai trouvé sur le net cette info..
"franchement, je connais une solution 100 fois plus simple, et carément pratique pour modifier le menu de votre site sans galérer à le changer sur toutes vos pages !!! pour les sites dont le menu change de rubriques régulièrement... Alors cous créez une nouvelle page en html tout ce qu'il y a de plus simple, vous faites votre menu, puis vous nommez votre page menu.php. Dans une autre page, là ou vous voulez mettre le menu, à la place du menu, vous mettez <?php include ("menu.php"); ?>
et le tour est joué !! comme ça vous modifier le fichier menu.php,
et non toutes les pages de votre site ! :) @+
C'est ce que j'ai fais... Mais le soucis c'est qu'une fois que j'ai fermé la page test.php qui contient le include... et que je la réouvre dans DREAMWEAVER 2004MX, j'ai une erreur qui apparait en local en mode création, j'ai une balise </head> qui apparait en surbrillance jaune, et la deuxième colonne du tableau a disparue ??? Alors que dans le code les infos y sont toujours ?

Avez-vous une piste ?

Merci à vous