[HTML/PHP] Récupérer données d'un csv

Récupérer données d'un csv [HTML/PHP] - HTML/CSS - Programmation

Marsh Posté le 10-07-2005 à 11:31:28    

bonjour,
 
voila je m'explique, j'ai un fichier data2.csv avec les données suivante :
 

Citation :

1.00,2005,7,10,9,11,4,12,14,34,58,84,22.5,16.5,1015.04,295.00,0.00,0.00,0,19.8,74,17.5,70,0.0,0,0.00,0.0,0,16.2,23.4,19.2,13.8,0.0,1.2,0.1,1.25,2.6,2.6,2.6


 
ce que je voudrais faire c'est récupérer certaines de ces données et les mettre dans le mouseover du point rouge ici http://membres.lycos.fr/thinou45/creation/
 

Citation :

<html>
 
<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
 
<!-- DEBUT DU SCRIPT -->
<style type="text/css">
.navtext {
width:235px;
font-size:8pt;
font-family:verdana;
border-width:2px;
border-style:outset;
border-color:#006BAE;
layer-background-color:#FFF6D9;
background-color:#FFF6D9;
color:black;
}
</style>
<!-- FIN DU SCRIPT -->
 
</head>
 
<script  language="javascript" src="alttxt.js"></script>
 
<body>
 
 
<img src="online.gif" width="12" height="12" border="0" style="position:absolute; left:270px; top:265px; " onmouseover="writetxt('ici mes données')" onmouseout="writetxt(0)">
<img  src="carte-france.gif" width="504" height="577" alt="" border="0">
 
 
<!-- DEBUT DU SCRIPT -->
<div id="navtxt" class="navtext" style="visibility:hidden; position:absolute; top:0px; left:-400px; z-index:10000; padding:10px"></div>
<!-- FIN DU SCRIPT -->
 
 
</body>
 
</html>


 

Reply

Marsh Posté le 10-07-2005 à 11:31:28   

Reply

Marsh Posté le 10-07-2005 à 11:48:16    

ben en PHP tu as une fonction readfile pour recuperer le contenu d'un fichier dans une variable et ensuite tu as juste a écrire cette varibalbe dans la page avec un echo à l'endroit ke tu veux
onmouseover="<?echo $mavariablequicontientlefichier?>"

Reply

Marsh Posté le 10-07-2005 à 11:59:52    

ok mais comment extraire du csvc une donnée  (par exemple le "2005" ) qui est en deuxième position ?
 

Reply

Marsh Posté le 10-07-2005 à 12:33:40    

tu split la ligne en tableau

Reply

Marsh Posté le 10-07-2005 à 14:49:25    

ok merci j'ai trouvé ca  
 

Citation :

<?php
// Les délimiteurs peuvent être des tirets, points ou slash
$fichier = "10,07,05";
list($month, $day, $year) = split('[,.-]', $fichier);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>


 
mais comment faire pour qu'il prenne mon csv ?


Message édité par thinou le 10-07-2005 à 14:49:51
Reply

Marsh Posté le 10-07-2005 à 14:57:31    

$fichier = fopen ( "monfichier.txt" ,," r " )  
$Mescoordonnees = split(',', $fichier);

Reply

Marsh Posté le 11-07-2005 à 18:39:17    

Citation :

onmouseover="<?echo $mavariablequicontientlefichier?>"


 
j'ai fait un test mais ca ne marche pas  :(

Reply

Marsh Posté le 11-07-2005 à 18:48:13    

$fichier = fopen ( "monfichier.txt" ,," r " )  
$content = fread($fichier,filesize("monfichier.txt" ));
$Mescoordonnees = split(',', $content);

Reply

Marsh Posté le 11-07-2005 à 19:49:00    

y a comme un problème   :cry:  
 

Citation :

Parse error: parse error, unexpected ',' in

Reply

Marsh Posté le 11-07-2005 à 19:58:47    

$Mescoordonnees = split(",", $content);

Reply

Marsh Posté le 11-07-2005 à 19:58:47   

Reply

Marsh Posté le 11-07-2005 à 20:03:38    

non c'est pas ici le problème mias là :
 

Citation :

$fichier = fopen ( "data2.csv" ,," r " )

Reply

Marsh Posté le 11-07-2005 à 20:17:16    

Ben tu enlève une virgule...
 
$fichier = fopen ( "data2.csv" ," r " )

Reply

Marsh Posté le 14-07-2005 à 13:46:58    

voila merci a tous les 2 j'ai trouvé.
 
au cas ou voila la solution
 

Citation :

<?
$monfic = fopen ("donnees.csv", "r" );
$ligne=fgets($monfic,255);
 $Tcli=split(',',$ligne);
 for($i=0;$i<count($Tcli);$i++)
 {
  echo $tcli[$i];
 }
echo "$Tcli[3] $Tcli[2] $Tcli[1]";
?>

Reply

Sujets relatifs:

Leave a Replay

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