Bonjour a tous !
Est il possible de faire fonctionner du code javascript avec du PHP ?
Merci.
Version imprimable
Bonjour a tous !
Est il possible de faire fonctionner du code javascript avec du PHP ?
Merci.
oui
pourquoi cette question en section "SGBD" ?
Salut, PHP est un language execut� c�t� serveur et Javascript execut� c�t� client. Ce que tu peux faire au mieux c'est g�n�rer du javascript en PHP. Dans l'ordre des choses :
1) Le visiteur va sur une de tes pages test.php par exemple
2) Le serveur execute cette page PHP, qui va donc g�n�rer du texte HTML (pouvant contenir du javascript), et l'envoyer au navigateur du visiteur (le client)
3) Le navigateur du client va lire cette page et executer HTML / Javascript.
A la limite dit nous plut�t ce que tu souhaites faire, afin qu'on t'aiguille vers une solution.
@+
Voici mon code ... j'ai essay� d'int�grer du javascript ... En fait ce javascript permet d'afficher un petit lien "+infos" qui apparait / disparait d'un simple click ... Voici quelques photos
Pi�ce jointe 7551
Pi�ce jointe 7552
En fait, le code rajout� au niveau de mon tableau d'affichage ... n'affiche pas les infos pour chaque incr�mentation de ligne avec la boucle WHILE.
????????
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191 <?php /* Date de cr�ation: 12/10/2006 */ ?> <html> <head> <SCRIPT LANGUAGE="Javascript"> function show() { if(document.getElementById) { tabler = document.getElementById('table'); if(tabler.style.display=="none") { document.getElementById('plus').innerHTML = '-'; tabler.style.display=""; } else { document.getElementById('plus').innerHTML = '+'; tabler.style.display="none"; } } } </script> </head> <body> <?php require("cnx/login_sql.php"); require("fonctions.php"); //Connexion � la base de donn�es $db = mysql_connect('localhost', 'root', '') or die ("Erreur de connexion"); //Selection de la base mysql_select_db('alliance',$db); //Cr�ation de la requ�te SQL pour le remplissage de la liste d�roulante - Emprunt $list_sp1="SELECT id_spare,nom_spare,modele FROM spare WHERE menu_der=0"; $RList_sp1=mysql_query($list_sp1) or die ('Erreur SQL !'); //Cr�ation de la requ�te SQL pour le remplissage de la liste d�roulante - detail $list_sp="SELECT id_spare,nom_spare,modele FROM spare"; //Envoi de la requ�te de la liste d�roulante $RList_sp=mysql_query($list_sp) or die ('Erreur SQL !'); //Recup�ration de la variable id @$id=$_GET['id']; echo '<table border="0">'; echo '<td width="320"></td>'; echo '<td align="center" width="320"><IMG src="image/spare.png" border=0></td>'; echo '<td align="right" width="320"><table bgcolor="#EAEAF4" border="0"><td>'; if($_SESSION['USER_GROUP'] == '2') { echo '<fieldset><font face="arial" size="1"><u><strong>Pc(s) disponibles</u></font>'; while($datadispo=mysql_fetch_array($RList_sp1)) { echo '<br>'; echo '<font face="arial" size="1">'.$datadispo['nom_spare'].' ['.$datadispo['modele'].']</font>'; } } echo '</td></table></td>'; echo '</table>'; if($_SESSION['USER_GROUP'] == '2') { echo '<table width="280" style="border:3px solid #C0C0C0">'; echo '<td align="center"><font size="1"><a href="?numlien=ajoutspare">Ajouter un Spare dans la banque d\'information</a></font></td>'; echo '<br>'; echo '<br>'; echo '<br>'; echo '</table>'; } //Menu deroulant details "emprunt-spare" echo '<table width="400" style="border:3px solid #C0C0C0">'; if($_SESSION['USER_GROUP'] == '1') { echo '<td align="center"><form><font size="1">Renseigner un emprunt ?</font><br> <select onChange=document.location=this.options[this.selectedIndex].value>'; echo'<option SELECTED></OPTION>'; while($dataList1=mysql_fetch_array($RList_sp1)) { echo'<option value="?numlien=form_pre_valid&id='.$dataList1['id_spare'].'">'.$dataList1['nom_spare'].' ['.$dataList1['modele'].']</option>'; } echo '</select></td>'; } //Fin du Menu d�roulant //Menu deroulant details "fiche-spare" echo '<td align="center"><form><FONT size="1">Fiche D�tails - Spare</FONT><br> <select onChange=document.location=this.options[this.selectedIndex].value>'; echo'<option SELECTED></OPTION>'; while($dataList=mysql_fetch_array($RList_sp)) { echo'<option value="?numlien=fich_spare&id='.$dataList['id_spare'].'">'.$dataList['nom_spare'].' ['.$dataList['modele'].']</option>'; } echo '</select></td>'; echo '</table>'; @$id_pr=$_GET['id_pr']; //Fin du Menu d�roulant /*$sql="SELECT * FROM spare WHERE id_spare='$id'"; $req=mysql_query($sql) or die ('Erreur SQL !');*/ $pre_valid="SELECT * FROM pr_spare LEFT OUTER JOIN spare ON pr_spare.nomspare=spare.nom_spare WHERE pr_spare.pre_emprunt=1"; $req_pre_valid=mysql_query($pre_valid) or die ('Erreur SQL !'); echo '<table border="rules" bgcolor="#C0CAF0" cellpadding="2" cellspacing="0">'; echo '<br>'; echo '<table width=70% border="1" cellpadding="2" cellspacing="0" bgcolor="#CACAF8" bordercolor="#FBC5C5">'; echo'<td align="center"><Font face="arial" size="3"><strong>EN ATTENTE DE RECUPERATION</strong></font></td>'; echo'<table width=70% border="rules" cellpadding="2" cellspacing="0" bordercolor="#FBC5C5">'; echo'<td align="center"><font face="arial" size="1">Nom - Spare </font></td>'; echo'<td align="center"><font face="arial" size="1">Emprunteur</font></td>'; echo'<td align="center"><font face="arial" size="1">Num Actima</font></td>'; echo'<td align="center"><font face="arial" size="1">Ouvert par [Tech. H.D.I]</font></td>'; echo'<td align="center"><font face="arial" size="1">Date [Dossier Actima]</font></td>'; echo'<td align="center"><font face="arial" size="1">Nbre de Jours demand�s</font></td>'; if($_SESSION['USER_GROUP'] == '2') { echo'<td align="center"> </td>'; } echo'<tr>'; while($data=mysql_fetch_assoc($req_pre_valid)) { echo'<td bgoclor="#FFEFEF" align="center"><font face="arial" size="1"><strong>'.$data['nom_spare'].'</strong></font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$data['emprunteur'].'</font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$data['num_actima'].'</font></td>'; echo'<td bgoclor="#FFEFEF" align="center"><strong><font face="arial" size="1">'.$data['nom_tech_hdi'].'</font></strong></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$dat_fre = convert_date($data['Datej_actima']).'</font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$data['nbre_j'].' Jours</font></td>'; if($_SESSION['USER_GROUP'] == '2') { echo'<td align="center" valign="top"><font face="arial" size="1"><a href="?numlien=form_valid&id_v='.$data['idspare_pr'].'"><IMG src="image/recup.png" border=0></a></font></td>'; } echo'</tr>'; } echo '</table>'; echo '</table>'; echo '</table>'; $valid="SELECT * FROM pr_spare LEFT OUTER JOIN spare ON pr_spare.nomspare=spare.nom_spare WHERE pr_spare.emprunt=1"; $req_valid=mysql_query($valid) or die ('Erreur SQL !'); echo '<br>'; echo '<table width=70% border="1" cellpadding="2" cellspacing="0" bgcolor="#C0CAF0" bordercolor="#FBC5C5">'; echo'<td align="center"><Font face="arial" size="3"><strong>PC PORTABLES ACTUELLEMENT PRET�S</strong></font></td>'; echo '</table>'; echo'<table width=70% border="1" cellpadding="2" cellspacing="0" bordercolor="#FBC5C5">'; echo'<td align="center"><font face="arial" size="1">Nom - Spare</font></td>'; echo'<td align="center"><font face="arial" size="1">Modele</font></td>'; echo'<td align="center"><font face="arial" size="1">Emprunteur</font></td>'; echo'<td align="center"><font face="arial" size="1">Date - Emprunt</font></td>'; echo'<td bgcolor="#FB9595" align="center"><font face="arial" size="1">Retour pr�vu pour le</font></td>'; echo'<td align="center"><font face="arial" size="1">Dossier pris en charge par ...</font></td>'; echo'<td bgoclor="#FFEFEF" align="center"><strong><font face="arial" size="1"></font></strong></td>'; if($_SESSION['USER_GROUP'] == '2') { echo'<td align="center"><font face="arial" size="2"></font></td>'; } echo'<tr>'; while($data=mysql_fetch_assoc($req_valid)) { echo'<td bgoclor="#FFEFEF" align="center"><strong><font face="arial" size="2">'.$data['nom_spare'].'</strong></font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><strong><font face="arial" size="2">'.$data['modele'].'</strong></font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$data['emprunteur'].'</font></td>'; echo'<td bgcolor="#FFEFEF" align="center"><font face="arial" size="1">'.$dat_fre = convert_date ($data['Datej_pr']).'</font></td>'; echo'<td bgcolor="#FB9595" align="center"><strong><font face="arial" size="2">'.$dat_fre = convert_date ($data['Datej_rend_reelle']).'</font></strong></td>'; echo'<td bgoclor="#FFEFEF" align="center"><strong><font face="arial" size="2">'.$data['nom_tech_bur'].'</font></strong></td>'; echo'<td bgoclor="#FFEFEF" align="center"><strong><font face="arial" size="1">'; echo '<b>infos ?</b> [<a href="#" onClick="show();return(false)" id="plus">+</a>] <div id="table" style="display:none">'; echo 'Dossier Actima  '.$data['num_actima'].', ouvert par  '.$data['nom_tech_hdi'].' le  '.$data['Datej_actima'].''; echo '<br /><br /><a href="#" onClick="show();return(false)">r�duire</a></div>'; echo '</font></strong></td>'; if($_SESSION['USER_GROUP'] == '2') { echo'<td align="center"><font face="arial" size="2"><a href="?numlien=rendpr&id_pr='.$data['idspare_pr'].'"><IMG src="image/rendu.png" border=0></a></font></td>'; } echo '<tr>'; } ?> </body> </html>
j'ai pas regard� en d�tail mais en tout cas, dans une boucle tu fais
echo '...id="plus">+</a>] <div id="table"...';
un identifiant doit �tre unique dans une page
quand tu appelles getElementById('table') ou getElementById('plus'), je sais pas trop comment il g�re le truc, ptete qu'il prend que le premier �l�ment rencontr�
faudrait d�placer le topic en section JS
Merci les mecs de me rendre r�ponse ... Ca m'interesserai !
:)