Sette inn mange pdf filer på en gang

picxx

WF 09
Hvis du skal ha dem alle i en post/side, forsøk å laste dem opp i batch med mediaopplasteren på siden/posten og bruk shortcode [gallery] i selve posten.

Det skal gå med bilder, men vet ikke om det virker med andre filformater.

p.s. Ikke last opp andre filer i samme post/side, da shortcode'n vil vise alt som er lastet opp for den siden/posten.
 

Bjørnar

Gründer
jeg setter koden i siden/posten det gjelder, bruker Exec PHP-plugin til å godta php-koder der.
 

Bjørnar

Gründer
NEI!

uhm. joda, skal lete den frem.

Kode:
<?php
  // definerer mappe
 $mappe = 'pdf-shait';

 $open = opendir($mappe); // Åpner spesifisert mappe
 while(false !== ($read = readdir($open))) // Looper igjennom

  //utelukker . .. og index.htm
 if($read !== "." && $read !== ".." && $read !== "index.htm") 

 print("<a target=\"_blank\" href=\"$mappe/$read\">$read</a><br />"); // Printer ut
 ?>
 

Pong

Jeg selger sʇɥƃıluʍop :)
For å komplettere, så kan du korte ned håndarbeidet litt. Antatt at du har filene også på en folder på win-maskin.

cmd
dir *.pdf > list.txt
notepad list.txt
ctrl-a, ctrl-c
start excel
lim inn og ta bort headers/footers
i B1, skriv: =MID(A1;37;999)
i C1, skriv: =CONCATENATE("<a href=""pdf/";B1;" title=""Herbert er kul"">";B2;"</a><br/>")
kopier formulene i B1 og C1 nedover
kopier alle verdier fra C-kolonnen
lim inn som html
 

Pong

Jeg selger sʇɥƃıluʍop :)
NEI!

uhm. joda, skal lete den frem.

Kode:
<?php
  // definerer mappe
 $mappe = 'pdf-shait';

 $open = opendir($mappe); // Åpner spesifisert mappe
 while(false !== ($read = readdir($open))) // Looper igjennom

  //utelukker . .. og index.htm
 if($read !== "." && $read !== ".." && $read !== "index.htm") 

 print("<a target=\"_blank\" href=\"$mappe/$read\">$read</a><br />"); // Printer ut
 ?>

Jeg ville brukt scandir og shiftet de to første verdiene vekk fra array'en, men ellers nokså likt.
Kode:
<?
// Get the files as an array and shift the first two values (. and ..)
$mappe = 'pdf-shait';
$files = @scandir( $mappe );
array_shift($files);
array_shift($files);
foreach( $files as $file )
   echo "<a target=\"_blank\" href=\"$mappe/$read\">$file</a><br />";
?>

Kanskje enda bedre med en 'utelukk'-array som inneholder folder-entries som man ikke vil ha med, feks .htaccess og sånne? Men nå må jeg passe meg for kathedraler... :p
 

Bjørnar

Gründer
ikke så ulikt, og min kode er langt fra noe gullkandidat. men med dette som så mye annet; det virker. det får holde, nå i jula. og det faktum at du kan legge til filer, mapper etc som du ikke vil skal vises, så synes jeg det er greit :)

god jul ;)
 
Sist redigert:
Topp