Page 1 sur 1

Javascript/php

Posté : 04 juil. 2006, 09:35
par lmb196
Bonjour,

J'utilise le php pour lire des données de date sur un fichier.
$fp = fopen("Données.csv", "r"); 
while (!feof($fp))
{
$ligne = fgets($fp,4096);
$liste = explode(";",$ligne);
// J'enregistre toutes les données dans des variables
$c++;
$Jour[$c]=$liste[0];
$Mois[$c]=$liste[1];
$Annee[$c]==$liste[2];
$Heure[$c]=$liste[3];
$Minute[$c]==$liste[4];
$Seconde[$c]==$liste[5];
}
Ensuite je veux utiliser le javascript pour ça :

Code : Tout sélectionner

// Création d'un tableau var decompte=new Array(); for (a=1;a<=c;a++) decompte[a]=new Array(Jour[a],Mois[a],Annee[a],Heure[a],Minute[a],Seconde[a]);
Mes Questions :

1°/ Comment faire le passage des varables de php à javascript
Surtout passer de ex: $Jour[$c](php)=Jour[a](javascript)


2°/ Le code javascript doit être placé entre <head> et </head> or mon code php lui est entre <body> et </body>. Le problème qui se pose est que le code javascript créé le tableau de données alors que le php n'a pas encore extrait les donées du fichier.


Esperant avoir été clair dans ma demande

Posté : 04 juil. 2006, 11:54
par Ryle
Et bien tu remontes ton code php pour pouvoir l'utiliser à l'endroit où tu en as besoin :)

Quant au passage de données, php peut générer du html tout comme du javascript. Tu peux donc très bien avoir quelque chose du genre :
<script>
 var x = '<?php echo $maVariableX; ?>';
 alert(x);
</script>

Posté : 05 juil. 2006, 10:17
par lmb196
Remonter le code php oui,
Le problème est que la partie php est melangé avec du html

ou alors il faut tout mettre en php via echo

Mais bon si il existe une autre methode, je suis preneur.

Posté : 05 juil. 2006, 10:29
par Ryle
Il te faut dans ce cas de déméler le php que tu as besoin de remonter du html :)

Dans ton code php, tu lis le fichier csv et tu colles les données dans tes tableaux $Jour, $Mois, etc. Il te suffit alors d'utiliser ces tableaux pour générer ton javascript, et de les utiliser à nouveau pour générer ton html.
<?php 
  //lecture du fichier csv en php et collage dans les tableaux
?>

...

<script>
var decompte=new Array(); 
<?
  for($a=0; $a< $c; $a++) { // génération des éléments du tableau js
    echo "decompte[".$a."]=new Array(".$Jour[$a].", ".$Mois[$a].", ".$Annee[$a].", ".$Heure[$a].", ".$Minute[$a].", ".$Seconde[$a]."); \n";
  }
?>
<script>

...

<body>
<?
  for($a=0; $a< $c; $a++) { // génération des lignes html
    echo $Jour[$a].", ".$Mois[$a].", ".$Annee[$a].", ".$Heure[$a].", ".$Minute[$a].", ".$Seconde[$a]."<br>";
  }
?>
</body>