Php dans javascript

Geromino
Invité n'ayant pas de compte PHPfrance

06 juin 2010, 14:16

Bonjour amis fan du php.

Est-il possible de mettre du php dans du javascript.
Je m'explique, je voudrais appeler ds images insere dans ma bdd

Poiur cela:

<select name="slide" onChange="change();">
<option value="Images/Divers/boule.gif" selected>N°1
<option value="2008-2009/Barcares/bar2.jpg">N°2
<option value="2008-2009/Barcares/bar3.jpg">N°3
<option value="2008-2009/Barcares/bar4.jpg">N°4
<option value="2008-2009/Barcares/bar5.jpg">N°5
<option value="2008-2009/Barcares/bar6.jpg">N°6
<option value="2008-2009/Barcares/bar7.jpg">N°7
<option value="2008-2009/Barcares/bar8.jp

Je voudrais appeler les images ci dessous, depuis ma base de donnée...
C'est possible...
Voila si vous avez la solution ou une aide

Merci.

ViPHP
ViPHP | 1996 Messages

06 juin 2010, 19:07

Oui c'est possible mais tu dois :
  • Ajouter ton fichier Javascript entre les balises <head> (mais je crois que tu avais compris)
    Mettre ton fichier javascript avec l'extention .php (je crois me rappeler que c'est pas obligatoire mais c'est mieux car sinon le php ne sera pas interprété)
    Faire un header pour dire qu'il s'agit de javascript : header('Content-type: application/javascript');
    dire que le fichier est susceptible d'être souvent renouvelé :
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé
Ensuite tu utilises <?php ?>... C'est tout.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Geromino
Invité n'ayant pas de compte PHPfrance

06 juin 2010, 19:33

Salut merci de m'avoir repondu!!

Cependant je pige pas vraiment le header et a quoi il sert...
Voile le code, je te juste ce qu'on trouve dans le body...

<script type="text/javascript">

sfHover = function() {
var sfEls = document.getElementById("menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls.onmouseover=function() {
this.className+=" sfhover";
}
sfEls.onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


</script>


<!-- Le corps -->

<div id="corps">

<br />
<br />

<center><img src="images/accueil.png"></center>

<form name=slideform>
<table cellspacing=1 cellpadding=4 bgcolor="black">
<tr>
<td align=center bgcolor="black"> <b></b>
</td>
</tr>
<tr>
<td align=center bgcolor="black" width=840 height=600>
<img src="" name="show">
</td>
</tr>
<tr>
<td align=center bgcolor="#DDDDDD">
<select name="slide" onChange="change();">
<option value="2008-2009/Barcares/bar1.jpg" selected>N°1
<option value="2008-2009/Barcares/bar2.jpg">N°2
<option value="2008-2009/Barcares/bar3.jpg">N°3
<option value="2008-2009/Barcares/bar4.jpg">N°4
<option value="2008-2009/Barcares/bar5.jpg">N°5
<option value="2008-2009/Barcares/bar6.jpg">N°6
<option value="2008-2009/Barcares/bar7.jpg">N°7
<option value="2008-2009/Barcares/bar8.jpg">N°8
<option value="2008-2009/Barcares/bar9.jpg">N°9
<option value="2008-2009/Barcares/bar10.jpg">N°10
<option value="2008-2009/Barcares/bar11.jpg">N°11
<option value="2008-2009/Barcares/bar12.jpg">N°12
<option value="2008-2009/Barcares/bar13.jpg">N°13
<option value="2008-2009/Barcares/bar14.jpg">N°14
<option value="2008-2009/Barcares/bar15.jpg">N°15
<option value="2008-2009/Barcares/bar16.jpg">N°16
<option value="2008-2009/Barcares/bar17.jpg">N°17
<option value="2008-2009/Barcares/bar18.jpg">N°18
<option value="2008-2009/Barcares/bar19.jpg">N°19
<option value="2008-2009/Barcares/bar20.jpg">N°20
<option value="2008-2009/Barcares/bar21.jpg">N°21
<option value="2008-2009/Barcares/bar22.jpg">N°22
<option value="2008-2009/Barcares/bar23.jpg">N°23
<option value="2008-2009/Barcares/bar24.jpg">N°24
<option value="2008-2009/Barcares/bar25.jpg">N°25
<option value="2008-2009/Barcares/bar26.jpg">N°26
<option value="2008-2009/Barcares/bar27.jpg">N°27
<option value="2008-2009/Barcares/bar28.jpg">N°28
<option value="2008-2009/Barcares/bar29.jpg">N°29
<option value="2008-2009/Barcares/bar30.jpg">N°30
<option value="2008-2009/Barcares/bar31.jpg">N°31
<option value="2008-2009/Barcares/bar32.jpg">N°32
<option value="2008-2009/Barcares/bar33.jpg">N°33
<option value="2008-2009/Barcares/bar34.jpg">N°34
<option value="2008-2009/Barcares/bar35.jpg">N°35
<option value="2008-2009/Barcares/bar36.jpg">N°36
<option value="2008-2009/Barcares/bar37.jpg">N°37
<option value="2008-2009/Barcares/bar38.jpg">N°38
<option value="2008-2009/Barcares/bar39.jpg">N°39
<option value="2008-2009/Barcares/bar40.jpg">N°40
<option value="2008-2009/Barcares/bar41.jpg">N°41
<option value="2008-2009/Barcares/bar42.jpg">N°42


</select>
</td>
</tr>
<tr>
<td align=center bgcolor="black">
<input type=button onClick="first();" value="|<<" title="Beginning">
<input type=button onClick="previous();" value="<<" title="Previous">
<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay">
<input type=button onClick="next();" value=">>" title="Next">
<input type=button onClick="last();" value=">>|" title="End">
</td>
</tr>
</table>
</form>




Si tu pouvais m'indiquer comment insere le php dans un value....
merci bien

ViPHP
ViPHP | 1996 Messages

08 juin 2010, 10:01

Bonjour,

c'est écris dans la première ligne : "Ajouter ton fichier Javascript entre les balises <head> (mais je crois que tu avais compris)"
Dans ce cas de figure tu dois dire au navigateur internet qu'il s'agit d'un fichier javascript. Aussi tu dois l'informer en modifiant les headers via la fonction header();
Concernant ta méthode, pas besoin de faire comme j'ai dis. Utilises simplement <?php et ?>. Cependant, un fichier Javascript est plus rapide que ta méthode.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr