Tabell med filer i en mapp? (PHP)

Permalänk

Tabell med filer i en mapp? (PHP)

Hej!
Jag vill ha en tabell som innehåller länkar till filerna i en viss mapp. Den mappen ska innehålla årsprotokoll som pdf:er. De kommer vara döpta med efter vilket år de tillhör. Ex. "2007.pdf". Jag vet inte om man kan skippa filändelsen för att förenkla det och sedan trycka dit den i efterhand. Jag är nybörjare på det här och tar mina första stapplande steg inom php och MySQL. Jag har inte ens en ide om hur jag ska börja. Om någon har en ide eller någonting som liknar detta så vore jag väldigt tacksam om du delade med dig av den/det.

Visa signatur

Om man tänker en tanke, så är den tanken inte den tanke man tror att man tänker. Utan det är den tanke som får en att tro att man tror den tanke man tror att man tänker.

Permalänk

På HotScripts.com bör du kunna hitta det du söker:
http://www.hotscripts.com/PHP/Scripts_and_Programs/File_Manip...

Permalänk
Medlem

http://www.w3schools.com
har hjälpt mig mycket o komma igång med php o mysql

Visa signatur

Oldschool [å:ldsku:l] adj. Användandet av datorprodukter som är äldre än 3 månader.

Permalänk

Det låter som att du bara är ute efter en enkel metod för att lista alla filer i en mapp, testa följande:

<?php function dirList ($directory) { // Skapa en array för att hålla fillistan $results = array(); // Skapa ett handtag för mappen $handler = opendir($directory); // Gå igenom mappen tills alla filer har blivit inlästa while ($file = readdir($handler)) { // Plocka bort denna mappen samt undermappen if ($file != '.' && $file != '..') $results[] = $file; } // Stäng handtaget closedir($handler); // Klart! return $results; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Lista filer</title> <link href="simple.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="container"> <p>Nedan följer alla filer i mappen ./pdf/</p> <?php // Hämta lista för denna mappen $thisDir = dirList("./pdf/"); // Och skriv ut dem på skärmen echo "<p>"; for($i=0; $i < count($thisDir); $i++) { echo "<a href=\"./pdf/$thisDir[$i]\">$thisDir[$i]</a><br />"; } echo "</p>"; ?> </div> </body> </html>

spara som ex. listafiler.php
och resultatet kommer bli att den kommer lista alla filer i undermappen /pdf/ och skriva ut dem

där har du lite simpel php iaf, html-formatteringen och css:en får du ordna själv

Visa signatur

Microsoft Longhorn operating system is going to be Windows Vista. As in “a view into the distance” which surely refers to the prolonged development timeline of the OS

Permalänk

Tack för alla svar!
Har lyckats få till det nu. Här är min lösning om någon skulle ha liknande problem.

function strip_ext($name) { $ext = strrchr($name, '.'); if($ext !== false) { $name = substr($name, 0, -strlen($ext)); } return $name; } $files=scandir("protokoll",1); array_pop($files); array_pop($files); if(count($files)==0) { echo '<p><center><div class="notifytop">Information</div><div class="notifybottom">Det finns inga årsmötesprotokoll</div></center></p>'; } else { echo '<p><center><table border="0">'; foreach($files as $fil) { $val=strip_ext($fil); echo '<tr><td><a href="protokoll/'.$fil.'" target="_blank">Årsmötesprotokoll för år '.$val.'</a></td><tr>'; } echo '</table></center></p>'; }

Visa signatur

Om man tänker en tanke, så är den tanken inte den tanke man tror att man tänker. Utan det är den tanke som får en att tro att man tror den tanke man tror att man tänker.