| Suchen | |
|
#1
|
|||
|
|||
|
Hey,
ich habe ein problem ![]() und zwar möchte ich, dass die drei letzten bilderploads in einem ordner sortriert untereinander angezeigt werden...das uploadscript usw funktioniert alles. habe auch schon das hier: PHP Quellcode:
<?php
$bild_pfad ="images/"; $oeffne_pfad=opendir($bild_pfad); $PicCODE= 1; while ($find = readdir($oeffne_pfad)) { if (preg_match("/\.(jpg|gif|png)$/i", $find)) { $bild[$PicCODE] = "$bild_pfad/$find"; $PicCODE++; if ( ++$piccount % 5 == 0 ) { $hidden = $find; } } } $datei=$PHP_SELF; $max= $piccount; if (!isset($s)) { $s=1; } $zurück = $s-1; if ($zurück<=0) { $zurück=1; } $vor = $s+1; $vor2 = $s+2; if ($vor>=$max) { $vor=$max; } echo "<div align=center>"; $gallery_size = sizeof($bild); if ($s<$gallery_size) { if ($vor == $max) { } else { } } echo "</div>"; ?> Doch wie mache ich es nun, dass er mir nur die letzetn drei in einer liste gibt? Er muss sie ja nach dem datum sortieren, dazu habe ich auch schon was gefunden...aber kann das alles nicht mit dem code verbinden. Hat da einer ne Lösung? Danek schonmal
|
|
#2
|
|||
|
|||
|
Wenn du weisst, wieviele Elemente in deiner Liste enthalten sind, kannst du doch ohne weiteres ein beliebiges Element ansprechen und in ein weiteres Array schreiben.
Das Einbetten in den bestehenden Code sollte nicht weiter schwer sein, wenn du die Liste aller Elemente durch die liste der letzten drei ersetzt. |
|
#3
|
|||
|
|||
|
DOKU-VORLESE-SERVICE(TM) DOKU-VORLESE-SERVICE(TM)
|
|
#4
|
|||
|
|||
|
DOKU-VORLESE-SERVICE(TM)
__________________
Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen...
Keine Hilfe per PM |
|
#5
|
|||
|
|||
|
Ich komme da einfach nicht drauf...wie soll ich das einbetten? Ich komme nicht weiter...entweder nen brett vorm kopf, oder ich weiß auch nicht...
diese ganzen "DOKU-VORLESE-SERVICE(TM)" helfen mir auch nicht weiter... |
|
#6
|
|||
|
|||
|
Na so schwierig ist z.B. der Vorschlag von Combie doch nicht.
Zuerst liest du die Datei-Pfade mit glob() in ein Array ein. Liest mit filemtime() den UNIX-Timestamp der letzten änderung der Dateien ein und sortierst dann mit usort anhand von dem timestamp das Array. PHP Quellcode:
if ($zurück<=0) { $zurück=1; }
Übrigens, Umlaute in Variabelnamen sind keine gute Idee.
__________________
www.freundepunkt.de Bitte beachte, dass ich des öfteren meine Beiträge nochmals editiere. ![]() Es werden keine Fragen per PM beantwortet! Geändert von wassy92x (21.07.2010 um 17:24 Uhr). |
|
#7
|
|||
|
|||
|
Warum nicht und was sollen wir sonst machen? Den fertigen Quellcode liefern?
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an. PHP Tipps & Tricks |
|
#8
|
|||
|
|||
|
ne..ich habe ja nen quellcode...ich checke es nur nicht, wie ich es umsetzten soll...bin auch nicht wirklich der programmierer...naja...dachte, dass man sowas auch fragen darf...
wenn einer möchte, kann er ja mal den anscheinend simplen abschnitt in meinen code einfügen-...wenn nicht, denn habe ich halt pech gehabt ...aufnem silbertablett gibt es nunmal nichts
|
|
#9
|
|||
|
|||
|
Hey,
also die sortierung habe ich hinbekommen... so: PHP Quellcode:
$base_path = getcwd(). '/images';
$filenames = array (); if (is_object($dir = dir($base_path))) { while (is_string($entry = $dir->read())) { if ('..' === $entry || '.' === $entry) { continue; } $file_path = $base_path . DIRECTORY_SEPARATOR . $entry; if (!is_file($file_path) || !preg_match('/\.jpe?g\z/', $entry)) { continue; } $filenames[$entry] = filemtime($file_path); } $dir->close(); } arsort($filenames); $base_url = 'http://www.**************'; foreach ($filenames as $entry => $mtime) { $img_url = htmlspecialchars($base_url . rawurlencode($entry)); printf( '<a href="%s" rel="lytebox[vacation]">'. '<img src="%s" width="200" border="0"/>'. '</a>' . "\r\n", $img_url, $img_url ); } Doch wie lass ich ihn jetzt nur drei bilder ausbegen? Das es mit der folgenden funktion gehen muss, weiß ich schon. PHP Quellcode:
for(i = 0; i < 3; i++)
{ } Aber ich weiß nicht, wie ich die schleifen miteinander verbinden soll...kann man die verschachteln? Hatt ees probiert, da kam nur ein fehler... ich weiß nun wirklich nicht weiter... habe das probiert: PHP Quellcode:
geht natürlich auch nicht...weiß aber nicht, was ich an stelle von "$filenames as $entry => $mtime" einsetzten soll. Geändert von KerS1989 (22.07.2010 um 22:16 Uhr). Grund: Probe |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Neusten Eintrag Makieren? | PhiGi.de | PHP | 1 | 14.11.2006 00:02 |
| fehler ! seit neusten | wendtulin | PHP | 2 | 06.02.2006 09:40 |
| Ausgabe von den Neusten einträgen... | fabi65 | PHP | 2 | 08.12.2005 10:15 |
| Neusten Bilder anzeigen | Brus-xy | PHP | 3 | 03.09.2003 22:36 |
| nur die 2 neusten | Nobody | PHP | 2 | 01.01.1970 01:00 |