ich will folgendes kleines php Skript in ein Wordpress Template einbinden. Ich habe das Skript auch eingebunden bekommen, nur listet es mir alle Dateien auf, die es da findet. Es sollen aber nur PDF´s aus einem bestimmten Ordner aufgelistet werden. Der Rest der Dateien sollen nicht in der Liste erscheinen. Der Ordner liegt auch auf der selben Ebene wie das Template. Ich habe Schwierigkeiten den Pfad bei der Zeile $path="." richtig anzugeben, sodass er den Ordner mit den PDF´s findet und auch beim ausschließen der anderen Dateien außer den gewünschten PDF´s.
Das Skript ist Teil einer alten Seite, die nicht unter Wordpress lief. Es sollte aber auch übernommen werden:
<tablewidth="800"border="0"cellspacing="0"cellpadding="0"><tr><td><divalign="center"class="Stil9">Download Analysenzertifikate </div></td></tr></table><br><tablewidth="90%"border="0"cellspacing="0"cellpadding="2"><trbgcolor="#FF3333"><td><spanclass="Stil7">Artikelbezeichnung<ahref="#"></span></td><td><spanclass="Stil7">Artikel-Nr.</span></td><td><spanclass="Stil7">Charge</span></td><td><spanclass="Stil7">Verwendbar bis</span></td><td><spanclass="Stil7">Download</span></td></tr><?php
$path=".";
read_dir($path);function read_dir($dir){
$path = opendir($dir);while(false!==($file = readdir($path))){if($file!="."&& $file!=".."&& $file !="index.php"&& $file !="zip"){if(is_file($dir."/".$file))
$files[]=$file;else
$dirs[]=$dir."/".$file;}}if(isset($dirs)){
natcasesort($dirs);foreach($dirs as $dir){
echo $dir;
read_dir($dir);}}if($files){
natcasesort($files);
$zaehler=0;foreach($files as $file){//echo "$file <br>";
$file2 = ereg_replace("\(r\)","<SUP>®</SUP>", $file);//wir basteln uns ein Registrierungszeichen//$file2 = ereg_replace("ae", "ä", $file2);// und nun ein �//$file2 = ereg_replace("oe", "ö", $file2);// und nun ein �//$file2 = ereg_replace("ue", "ü", $file2);// und nun ein
$split = explode("_", $file2);// und nun teilen wir den Dateinamen in seine Einzelteile, als trennung haben wir ein"_"if(sizeof($split)==5){// Hier wird kontrolliert ob auch alle Einzelteile bestehen
$kontrolle = $split[0];// teil1
$system = $split[1];// teil2
$charge = $split[2];// teil3
$verfall = $split[3];// teil4
$werteblatt = $split[4];// teil5//$disk = $split[5]; // teil6//$cdrom = $split[6];
$kontrolle=verweis($kontrolle);// Kontrolle wird, falls vorhanden, mit Link versehen//$diskette = substr($disk, 0, 1);//$diskette=$disk;//$cd_rom = substr($cdrom, 0, 1);if($zaehler%2==0){// unterschiedliche Einfaerbung der Zeilen
echo "<tr class=\"Stil8\">";}else{
echo "<tr class=\"Stil2\">";}
echo "<td>$kontrolle</td><td> $system</td><td>$charge</td><td>$verfall</td><td>";//if($werteblatt<="0"){
echo "nicht vorhanden";//was steht im bereich werteblatt - muss eigentlich eine 1 sein - aber man kann ja nie wissen}else{
echo "<img src=\"../img/pdf.gif\"> <a href=\"$file\" target=\"_blank\"> Download</a>";//}
echo"</td></tr>";}
$zaehler++;}// Ende der foreach-Schleife//////////}
closedir($path);}function verweis($wert){global $links;// etwas umstaendlich , dafür aber sehr sauber, weil inicht auf einen nicht vorhandenen Indesx bzw. Schluessel zugegriffen werden kann, Also wird erst nachgesehen ob Schluessel ueberhaupt existiert und im Erfolgsfall, dann auf den assoziativen Wert zugegriffen; ansonsten wird erst gar nicht versucht auf den Wert zuzugreifen
$schluessel=array_keys($links);// Hier wird ein Array mit den Schluesseln aus dem assoziat. Array $blutkontrollen erstelltif(in_array($wert,$schluessel)){// Schluessel ist im Array vorhanden, es kann also der Wert gesucht werden
$adresse="http://www.beispiel.de/deutsch/produkte/".$links[$wert];return"<a href='$adresse' target='_blank'>$wert</a>";}else{// Schluessel ist NICHT im Array vorhanden, es kann also kein Wert gesucht werden, bzw es wird nur Ausgangswert zurueckgegebenreturn $wert;}}?><trbgcolor="#FF3333"><tdcolspan="7"><spanclass="Stil7">Sollte die von Ihnen gesuchte Datei nicht vorhanden sein, so treten Sie bitte mit uns in Kontakt. </span><spanclass="Stil7"></span></td></tr></table>
Das Skript ist leider von einem Vorgänger von mir, den ich dazu leider nicht mehr zu rate ziehen kann. Ich hoffe man kann mir hier helfen. Vielen Dank schon mal im voraus!
Frage
brunos1997
Hallo,
ich will folgendes kleines php Skript in ein Wordpress Template einbinden. Ich habe das Skript auch eingebunden bekommen, nur listet es mir alle Dateien auf, die es da findet. Es sollen aber nur PDF´s aus einem bestimmten Ordner aufgelistet werden. Der Rest der Dateien sollen nicht in der Liste erscheinen. Der Ordner liegt auch auf der selben Ebene wie das Template. Ich habe Schwierigkeiten den Pfad bei der Zeile $path="." richtig anzugeben, sodass er den Ordner mit den PDF´s findet und auch beim ausschließen der anderen Dateien außer den gewünschten PDF´s.
Das Skript ist Teil einer alten Seite, die nicht unter Wordpress lief. Es sollte aber auch übernommen werden:
Das Skript ist leider von einem Vorgänger von mir, den ich dazu leider nicht mehr zu rate ziehen kann. Ich hoffe man kann mir hier helfen. Vielen Dank schon mal im voraus!
Bearbeitet von brunos1997Link zu diesem Kommentar
Auf anderen Seiten teilen
8 Antworten auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.