2010-10-07 4 views
4

est mon programme je divise les pages comme un div dans la première div j'ai ajouté ce codeComment écrire le code php dans le fichier js

<?php 
    $table="am_users"; 
    $query="select distinct(`user_email`) from $table"; 
    $result=mysql_query($query); 
    $num_rows = mysql_num_rows($result); 
    while($data1=mysql_fetch_array($result)) 
    { 
    $data[]=$data1['user_email']; 
    } 
    sort($data); 
    foreach($data as $search_term) 
    { 
    $js_data[] ="\"" . $search_term . "\""; 


    } 
<script type="text/javascript"> 
var collection = [<?php echo implode($js_data, ","); ?>]; 
</script> 
    ?> 

ci-dessous ce que j'inclure mon fichier css mais la division 1 est travaillant dans la division 2, le CSS n'est pas appliqué. Ce problème est dû à la div 1 avait Js valeur de la variable Si je supprime le var collection = []; déclaration alors le css fonctionne bien. Est-il possible de passer la valeur à partir du fichier PHP dans le fichier JS Le temps de chargement

+0

Que voulez-vous dire par écrire dans le fichier JS? Voulez-vous convertir ce code PHP en JavaScript, voulez-vous utiliser JavaScript pour appeler PHP, ou ...? – BoltClock

Répondre

10

Enregistrez le fichier comme .php au lieu de .js et ajouter

Header("content-type: application/javascript"); 

. au début du fichier. Après cela, vous serez en mesure de créer un lien vers le fichier comme

<script type="text/javascript" src="youfile.php"></script> 
+2

Le type MIME 'application/javascript' a été normalisé maintenant, vous devriez supprimer l'indicateur' x-'expérimental. – Quentin

+0

Tous les navigateurs le supporteront-ils? –

+2

Pour le contenu actuel? Oui. Pour l'attribut type? Non, mais ils ne supportent pas non plus 'application/x-javascript'. – Quentin

4

ce que vous avez besoin est d'appeler à déposer avec php l'extension

comme

<script type="text/javascript" src="/includes/slideshow.js.php"></script> 

et au début du fichier php

Header("content-type: application/x-javascript"); 

regarder l'exemple dans http://www.givegoodweb.com/post/71/javascript-php

1

Enregistrez le fichier nommé abc.js-abc.js.php, d'où serveur viendra de savoir qu'il contient des php question, de sorte qu'il traitera d'abord php contenu puis remplacer le résultat dans le fichier .js et envoyer au navigateur, par Pour ce faire, le fichier .js contiendra des contenus dynamiques.

0

Dans le code des questions, je vois que la valeur d'un var JS est définie à partir de PHP en utilisant echo. Ce que je dois faire est l'inverse. Ce sont les valeurs de stockage des variables JS dans les propriétés PHP var. C'est possible ? Je peux inclure le fichier JS en PHP, mais je ne peux pas passer la valeur de JS à PHP var. PS - les valeurs de JS proviennent d'un appel AJAX, donc j'ai besoin de mettre à jour les valeurs régulièrement dans PHP var ..