david8213
30.10.2017, 10:49:51
<?PHP
while (($file = readdir($OpenDir))!=false) { if(($file!=".") && ($file!="..") && ($file!="index.php") && ($file!="images") && ($file!="style.css") && ($file!="czytaj.php") && ($file!="data.txt") && ($file!="licznik.txt") && ($file!="return.php")&& ($file!="add.php")&& (is_file($file))) {
echo("<a href='$file' target=blank><img src='$file' width=150></a> "); }
}
?>
Co i gdzie dopisać żeby wyświetlało pliki wg daty od ostatniego pliku wrzuconego na serwer żeby był na początku
viking
30.10.2017, 11:03:52
david8213
31.10.2017, 14:10:07
Wyświetlanie plików... nie działa wg daty
<?PHP
while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") {
}
}
$reallyLastModified = end($files);
foreach($files as $file) {
if ($file == $reallyLastModified) {
}
echo "<a href=\"$file\" target=\"_blank\">$file</a>$lastModified"; }
}
}
?>
viking
31.10.2017, 14:16:12
Działa. Przykładowy wynik samych dat (krsort zamiast ksort):
Kod
October 31 2017, 13:15:13
October 10 2017, 07:35:48
October 09 2017, 05:34:49
September 25 2017, 15:28:58
david8213
31.10.2017, 14:20:30
Tak teraz działa. Dziękuję
Co nalezy zmienić zeby wyswietlało mi oprócz plików JPG pliki BMP, JPEG, i PNG ?
viking
31.10.2017, 14:56:55
$dir = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
$ext = ['jpg', 'png', 'bmp'];
$files = [];
foreach ($dir as $fileinfo) {
if (!in_array($fileinfo->getExtension(), $ext)) continue
; $files[$fileinfo->getMTime()][] = $fileinfo->getFilename();
}
david8213
31.10.2017, 15:26:11
niestety nie znam się na tyle żeby to zastosować do mojego kodu
viking
31.10.2017, 15:30:15
Pętli nie umiesz zastosować? Zero myślenia i tylko czekanie na gotowe. Skopiuj sobie z kodu wyżej.
david8213
31.10.2017, 15:33:59
Gdybym się na tym znał to bym nie prosił o pomoc
viking
31.10.2017, 15:38:29
To sobie poczytaj jak iterowac po elementach tablicy. I dobrze napisałeś. Pomoc a nie cały kod który ktoś za ciebie będzie pisał. Dane juz masz.
david8213
31.10.2017, 15:58:04
ten cały kod co podałeś ma być wykorzystany ? czy to jest jakiś przykład
viking
31.10.2017, 16:06:33
Uruchom go to się dowiesz.
david8213
31.10.2017, 16:16:19
<?PHP
$dir = ".";
$dirnew = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
$ext = ['jpg', 'png', 'bmp'];
$files = [];
while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != "index.php") {
}
}
$reallyLastModified = end($files);
foreach ($dirnew as $fileinfo) {
if (!in_array($fileinfo->getExtension(), $ext)) continue
; $files[$fileinfo->getMTime()][] = $fileinfo->getFilename(); {
if ($file == $reallyLastModified) {
}
echo "<a href=\"$file\" target=\"_blank\"><img src=\"$file\" width=\"130\"></a> "; }
}
}
?>
viking
31.10.2017, 16:18:46
Mój kod na pewno tak nie wyglądał. O tym śmietniku wcześniej zapomnij.
david8213
31.10.2017, 16:23:26
Jak uruchamiam twój kod to nic się nie dzieje
<?
$dir = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
$ext = ['jpg', 'png', 'bmp'];
$files = [];
foreach ($dir as $fileinfo) {
if (!in_array($fileinfo->getExtension(), $ext)) continue
; $files[$fileinfo->getMTime()][] = $fileinfo->getFilename();
}
?>
viking
31.10.2017, 16:24:06
Bo pewnie masz wyłączoną składnię <?. Używaj <?php
david8213
31.10.2017, 16:26:04
Używam <?PHP
viking
31.10.2017, 16:28:15
No jakoś nie widzę w kodzie wyżej. W najgorszym razie wyświetli Array(0){}. Więc sprecyzuj co to znaczy "nic się nie dzieje"
david8213
31.10.2017, 16:30:54
Znalazłem inne rozwiązanie. Wyświetle wszystkie pliki i ukryje te których nie chcę aby były widoczne. Trudno inaczej nie potrafię
<?PHP
while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != "...........ukryte pliki.......................") {
}
}
$reallyLastModified = end($files);
foreach($files as $file) {
if(strlen($file)-strpos($file,".")== 4){ // kropka wyświetli wszystkie pliki a nie tylko .JPG if ($file == $reallyLastModified) {
}
echo "<a href=\"$file\" target=\"_blank\">$file</a>$lastModified"; }
}
}
?>
Może znajdzie się ktoś kto mi pomoże
viking
31.10.2017, 16:51:23
http://tpcg.io/7dFp1IDziała. U ciebie nie działa. Bardzo ciekawe.
david8213
31.10.2017, 19:40:42
<?php
$dir = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
$ext = ['jpg', 'png', 'bmp'];
$file = [];
foreach ($dir as $fileinfo) {
if (!in_array($fileinfo->getExtension(),$ext)) continue
;
$file[$fileinfo->getMTime()][] = $fileinfo->getFilename();
}
if(($file!=".") && ($file!="..") && (is_file($file))) {
echo("<a href='$file'>$file</a><br>"); }
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.