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
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |