Missa inte Amazon Prime Deal Days!

Visa senaste uppdateringar PHP

Permalänk

Visa senaste uppdateringar PHP

Försöker få fram ett litet script som skall visa senaste förändringar man gjort på sin sida automatiskt. Alltså något som söker igenom sin server och sedan listar fil som är ändrad och vilket datum.

Ungefär något som detta:

2007-03-25
nyheter.php

2007-03-18
bilder.php

Är det någon som har något liknande?

Visa signatur

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
P4 2,4Ghz, 512mb ram, 80Gb hårddisk, Zalman 7700 CPU fläkt, Fortron 120mm 300w agg,

Permalänk
Medlem

Jag sökte runt lite på php.net och hittade http://se.php.net/manual/en/function.DirectoryIterator-getMTi...
Om du har PHP5 borde det ge dig lite att bygga vidare på.

Visa signatur

Stolt användare av en ibook 300 MHz (dasslocket)

Permalänk
Medlem

Exempel:

<?php $mapp = new DirectoryIterator('test'); foreach($mapp as $fil) { if(!$fil -> isDot() && !$fil -> isDir()) echo $fil -> getFilename() . " Ändrad: " . date("Y-m-d H:i:s",$fil -> getmtime()) . "<br />"; } ?>

Visa signatur

rm -rf *.blog

Permalänk
Citat:

Ursprungligen inskrivet av Squeeze
Exempel:

<?php $mapp = new DirectoryIterator('test'); foreach($mapp as $fil) { if(!$fil -> isDot() && !$fil -> isDir()) echo $fil -> getFilename() . " Ändrad: " . date("Y-m-d H:i:s",$fil -> getmtime()) . "<br />"; } ?>

Listade snyggt och fint upp dem. Försökte få dem till länkar så man enkelt skulle ta sig till respektive sida, gjorde på detta sätt.

<?php $mapp = new DirectoryIterator('../swe/'); foreach($mapp as $fil) { if(!$fil -> isDot() && !$fil -> isDir()) echo "<a href="; echo $fil -> getFilename(); echo ">"; echo $fil -> getFilename(); echo "</a>"; echo " Ändrad: " . date("Y-m-d H:i:s",$fil -> getmtime()) . "<br />"; } ?>

Går det på något sätt få till det så att endast de ca 5-10 senaste ändringarna visas och med den senaste ändrade först.

mvh

A

Visa signatur

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
P4 2,4Ghz, 512mb ram, 80Gb hårddisk, Zalman 7700 CPU fläkt, Fortron 120mm 300w agg,

Permalänk
Medlem

Det här borde funka:

<?php ## Visar de 10 senast modifierade filerna i en mapp $mapp = new DirectoryIterator('../swe/'); foreach($mapp as $fil) if(!$fil -> isDot() && !$fil -> isDir()) $filer[$fil -> getFilename()] = $fil -> getmtime(); arsort($filer); $i = 0; foreach($filer as $namn => $andrad) { if($i < 10) echo "<a href=\"/$namn\">$namn</a>" . " Ändrad: " . date("Y-m-d H:i:s",$andrad) . "<br />"; $i++; } ?>

Visa signatur

rm -rf *.blog