2015-03-19 1 views
1

Il s'agit d'un script sur lequel je travaille qui analyse un fichier CSV et génère dynamiquement une table HTML avec les données qu'il reçoit.Comment empêcher mon php d'afficher une colonne du fichier csv?

Comment puis-je obtenir que le script ignore la colonne InputID lors de la sortie des données au format HTML, comme indiqué dans l'exemple CSV?

J'ai encore besoin d'accéder aux valeurs de la troisième colonne, mais je ne veux pas les afficher dans ma sortie HTML.

Item,Price,InputID 
Apple,10,1 
Orange,8,2 
Banana,12,3 

$a = 1; 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $name = $data[0]; 
    $quanid = $data[2]; 
    //generate HTML 
    echo('<tr>'); 
    foreach ($data as $index=>$val) { 
     echo('<td>'); 
     echo htmlentities($val, ENT_QUOTES); 
     echo('</td>'); 
    } 
    echo('<td> 
     <button class="toggler" data-prod-cat="' . $cssId . '">Vote</button> 
    </td>'); 
    echo('</tr>'); 
    echo('<tr class="cat' . $cssId . ' hidden" style="display:none">'); 
    echo('<td colspan="4" style="white-space: nowrap">Enter ' . $name . ' Price: 
    <input type="text" maxlength="4" name="' . $quanid . '" value="" class="input" />&nbsp; 
    <button class="submit" type="submit" value="Submit">Submit</button> 
    </td> 
    </tr>'); 
    $cssId = 'row-'.$a; 
    $a++; 

Répondre

1

essayer comme ça,

unset($data[2]) 

après avoir obtenu la valeur ...