Création d’un filtre permettant l’affichage d’un tableau excel (par exemple)
Ce filtre est conçu pour afficher un tableau sauvegardé au format csv, avec séparateur ’ ;’ (OpenOffice, Excel, Notepad...)
Le tableau est affiché à la place de(s) icone(s) représentant le ou les fichiers joints à l’article.
Cette contribution est inspirée d’un article publié dans .NET de février 2006.
1. Ajouter un type de document
Il faut suivre la procédure décrite dans l’article correspondant sur www.spip.net
Il faudra retenir les valeurs suivantes :
- titre : CSV
- extension : csv
- inclus : embed
- upload : oui
Par ftp, créer un répertoire csv dans /IMG/
2. Ajouter le code suivant dans mes_fonctions.php3
/* Affichage d'un tableau Excel */
function tableur($classeur){
$fichier = $classeur;
$fic = fopen($fichier, 'rb');
$result = "<table border='1'>\n";
for ($ligne = fgetcsv($fic, 1024,";"); !feof($fic); $ligne = fgetcsv($fic, 1024,";")) {
$result = $result."<tr>\n";
$j = sizeof($ligne);
for ($i = 0; $i < $j; $i++) {
$result = $result."<td>$ligne[$i]</td>\n";
}
$result = $result."</tr>\n";
}
$result = $result."</table>\n";
return $result;
}3. Boucle
<BOUCLE_documentsCSV(DOCUMENTS){id_article}{par num titre}{mode=document}{doublons}{extension=csv}>
<dt>[(#URL_DOCUMENT|tableur)]</dt>
<div class="clear"> </div>
</BOUCLE_documentsCSV>4. Mise en forme
Elle reste à faire.
Jacques J.
liste Spip-lyon[at]rezo.net

























