Recuperer une chaine de caractere venant d'un script PHP

Recuperer une chaine de caractere venant d'un script PHP - PHP - Programmation

Marsh Posté le 21-06-2004 à 00:44:52    

Comment recuperer dans une variable le texte affiché par le script PHP suivant "lo2.php" :  
 
<?  
$rep = opendir("audio" );  
echo "tab=";  
while($fichier = readdir($rep)) {  
echo $fichier.",";  
}  
?>
 
On essaye de recup la chaine ou la liste avec LoadVars.
 
Quelqu'un saurait-il si ce ce script php renvoit une variable "tab" qui contient une chaine ou une liste, et sinon qu'est ce que ca renvoit precisément lorsque l'on invoque la methode onLoad de l'objet loadVars.
 
 
var myVars = new LoadVars();
myVars.onLoad = function(ok) {
 if (ok) {
  myArray = new Array();
              myArray = myVars.tab;
  for (var i = 0; i<myVars.myArray.length-1; i++) {
   _root["txt"+i].text = myArray[i];
  }
 }
};
myVars.load("lo2.php" );
stop();

Reply

Marsh Posté le 21-06-2004 à 00:44:52   

Reply

Marsh Posté le 21-06-2004 à 08:06:25    

J'ai absolument pas compris ce que tu nous demande. Le probleme viens d'ou? Du php ou du JS?

Reply

Marsh Posté le 21-06-2004 à 09:21:45    

tu n'as pas tout compris. PHP s'execute du côté serveur, JavaScript côté client.
 
donc le load ne fonctionne pas.
essaie un truc du style (dans un seul fichier)
 

Code :
  1. <? 
  2. function f()
  3. {
  4. $rep = opendir("audio" ); 
  5. $retourret = "tab="; 
  6. while($fichier = readdir($rep)) { 
  7. $retour .= $fichier.",";
  8. return $retour
  9.    } 
  10. ?>
  11. var myVars = new LoadVars();
  12. myVars.onLoad = function(ok) {
  13. if (ok) {
  14.   myArray = new Array();
  15.               myArray = myVars.tab;
  16.   for (var i = 0; i<myVars.myArray.length-1; i++) {
  17.    _root["txt"+i].text = myArray[i];
  18.   }
  19. }
  20. };
  21. myVars.load('<?php echo f() ; ?>');
  22. stop();


 
livré sans garantie


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 13:34:02    

JagStang a écrit :

tu n'as pas tout compris. PHP s'execute du côté serveur, JavaScript côté client.
 
donc le load ne fonctionne pas.
essaie un truc du style (dans un seul fichier)
 

Code :
  1. <? 
  2. function f()
  3. {
  4. $rep = opendir("audio" ); 
  5. $retourret = "tab="; 
  6. while($fichier = readdir($rep)) { 
  7. $retour .= $fichier.",";
  8. return $retour
  9.    } 
  10. ?>
  11. var myVars = new LoadVars();
  12. myVars.onLoad = function(ok) {
  13. if (ok) {
  14.   myArray = new Array();
  15.               myArray = myVars.tab;
  16.   for (var i = 0; i<myVars.myArray.length-1; i++) {
  17.    _root["txt"+i].text = myArray[i];
  18.   }
  19. }
  20. };
  21. myVars.load('<?php echo f() ; ?>');
  22. stop();


 
livré sans garantie


A mon avis c'est plutôt une question Flash que JS :)

Reply

Marsh Posté le 21-06-2004 à 13:35:27    

je vois pas ce que ça change...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 13:35:47    

les param de flash sont également côté client


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 13:44:03    

JagStang a écrit :

je vois pas ce que ça change...

Le code que tu as donné n'est pas adapté à la situation.
En flash tu peux faire du remote scripting (en fait tu fais des requetes HTTP et tu récupère les résultats), cela rend les appli Flash dynamique (au sens serveur du terme) de façon transparente pour l'utilisateur.
 
Par contre le code Action Script du Flash c'est pas mon domaine donc je vais pas pouvoir dépanner dessus. Sinon le code PHP initial est correct.

Reply

Marsh Posté le 21-06-2004 à 14:11:16    

jedi >> il y a un topci la dessus. fais une recherche. et précise si c'est du Flash merci.
 
ratibus >> merci mais le flash j'y connais pas grand chose
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed