2013-04-13 2 views
-1

Je reçois le nom et les données de html. Je veux l'écrire en CSV.Php fputcsv trouble à Col

Donc, je reçois ce fichier CSV.

ColA ColB   ColC ColD ColE ColF ColG 
name1 surname1  data1 data2 data3 data4 data5 
name2 surname2  data6 data7 data8 data9 data10 
name3 surname3  data11 data12 data13 data14 data15 
name..n surname..n data..n data..n data..n data..n data..n 

Mais je veux nom et prénom dans ColA.

 ColA   ColB ColC ColD ColE ColF 
name1 surname1  data1 data2 data3 data4 data5 
name2 surname2  data6 data7 data8 data9 data10 
name3 surname3  data11 data12 data13 data14 data15 
name..n surname..n data..n data..n data..n data..n data..n 

Je pense que « l'espace » nom de famille et (certains ont nom moyen), mais les données ont pas un espace. Je veux écrire le nom et le prénom dans ColA. Plzzz m'aide. T-T

$fp = fopen("data.csv","w"); 
    $string = ''; 
    for ($i=0; $i<$count_name; $i++) 
{ 
while ($iterate <= 5 and $j < $count_data) 
{ 
    $string = $string.$temp_data[$j]." "; 
    $j++; 
    $iterate++; 
} 
$csv_string = $temp_name[$i]." ".$string; 
//echo $temp_name[$i]; 
$array = explode(' ',$csv_string); 
//var_dump($array); 
fputcsv($fp,$array); 
//$string = ""; 
$iterate = 1; 
$string = ""; 

} 
+0

S'il vous plaît, essayez d'être plus clair sur ce que vous voulez. Vous voulez lire et CSV et mettre dans un code HTML, c'est tout? – vinigarcia87

+0

Merci monsieur. J'ai une bonne idée. :) –

Répondre

0

Si je vous ai bien compris, vous devriez essayer ceci:

$fp = fopen('data.csv', 'w'); 
for(/* Each line of data you have */){ 
    $colA = $name ." ".$surname; // Concatenate name and surname that you have received from your html 
    $colB = $data1; // Data1 from html 
    $colC = $data2; // Data2 from html 
    fputcsv($fp, array($colA,$colB,$colC)); // A new line on your csv 
} 
fclose($fp);