Rechercher : dans
Par :

Php dans un fichier .js possible?

Dernière réponse le 24 sep 2007 à 20:28:08 snake62, le 23 sep 2007 à 22:49:53 
 Signaler ce message aux modérateurs

Bonjour, je suis en train de modifier un script et je voudrais ajouter une variable d'un fichier php dans un fichier js java script, cette variable viens d'une session.
En gros j'aimerais faire sa mais bien sur cette syntaxe ne peut fonctionner:

expression += '["'+fichiers[i]+'","'+adresse[0]+'photos/'+<?echo $_SESSION[cat]?>+'/'+fichiers[i]+'"],';

quelqu'un aurait il une solution pour inserrer cette variable dans le java script?

Merci d'avance

Configuration: Windows XP
Firefox 2.0.0.7

Meilleures réponses pour « php dans un fichier .js possible? » dans :
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
Déterminer le format d'un fichier VoirLa méthode de base pour déterminer le type d'un fichier est de regarder son extension. Toutefois, il est parfois possible que l'extension ne corresponde pas ou bien que le fichier ne possède plus d'extension, dans le cas par exemple d'une erreur de...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Formats et extensions de fichiers VoirRemarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent avoir plusieures fonctionnalités. Quant aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus...

1

mamiemando, le 24 sep 2007 à 09:50:24

En fait il faut bien voir que le PHP est exécuté par le serveur apache. Cela signifie que lorsque le client reçoit la page, tout le code PHP a déjà été convertit en code compréhensible par le navigateur (ie PHP, CSS, Javascript). En soit, il n'est donc pas impossible que certaines portions de javascript soient générées par du PHP.

Bonne chance

Répondre à mamiemando

2

snake62, le 24 sep 2007 à 11:29:20

Ok merci, donc c'est peut être possible?,
le code que je veux modifier affiche une popup pour inserer une image dans un editeur de texte pour mettre un article en ligne, et chaque utilisateur à un dossier spécifique se trouvant dans le dossier photo, je veux donc inserrer une variable du nom du dossier ici $cat (en php) , je me débrouille déja pas mal en php mais en java script pas du tout.

peut qu'en inserrant une ligne de commande php quelque part?

// On ouvre la requete vers la page désirée
xhr_object.open( 'GET', "../../liste_photos.php", false );
// On lui donne le pointeur de fonction de retour
//xhr_object.onreadystatechange = CallBackRequest;
// On envoi la requete
xhr_object.send( null );
if ( xhr_object.readyState == 4 ) {
// On injecte notre retour dans la DIV prevue a cet effet
param = xhr_object.responseText;
// param = param.substr(1)
fichiers = param.split('&')
//alert(fichiers)
var expression=""
adresse = window.location.href
adresse=adresse.split("admin")
for(i=0;i<fichiers.length;i++){
expression += '["'+fichiers[i]+'","'+adresse[0]+'photos/'+fichiers[i]+'"],';
}

Répondre à snake62

3

snake62, le 24 sep 2007 à 13:00:59

Je crois savoir ou chercher :D j'ai vu que java script pouvez seulement lire les cookies.
je vais creer un cookies en php et ainsi reprendre la valeur avec le java script

j'ai trouvé ce code pour lire le cookie que j'ai mis en haut de ma page .js:

//lecture cookies
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(categorie)
{
var arg=categorie+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

//fin lecture cookies




mais je n'arrive toujours pas à mettre la variable sur la ligne expression entre photo/ et fichier
je pense que la syntaxe est:
expression += '["'+fichiers[i]+'","'+adresse[0]+'photos/'+categorie+'/'+fichiers[i]+'"],';
mais sa ne fonctionne pas quelqu'un connaitrais la bonne syntaxe?

Répondre à snake62

4

snake62, le 24 sep 2007 à 14:13:44

C'est bon j'ai trouvé, suffisait d'ajouter ma variable dans un fichier php le liste_photos.php

Répondre à snake62

5

 mamiemando, le 24 sep 2007 à 20:28:08

Cool :-)

Répondre à mamiemando