Avatar billede martin1000ben Nybegynder
28. juni 2003 - 22:59 Der er 18 kommentarer og
1 løsning

Hvilken løkke kan jeg bruge og hvordan

Hejsa folkens...
Jeg står med et lille problem..
Jeg vil have lavet noget mærkelig noget.

Jeg har en side med en masse billeder de er lagt op med flg. filformat dd-mm-yy.jpg og der er så en for hver dag måske!

Og det er her det MÅSKE kommer ind i billedet.
Nu vil jeg så gerne have lavet en løkke som først kontrollere om der findes en med dagens dato, gør der ikke det skal den finde det billede som kommer tættest på før i tiden - Der skal jeg bruge en løkke som kontrollere om der findes en fil med navnet hvis ikke skal løkken blive ved med at køre indtil billedet bliver fundet.

Håber det gav en mening, jeg har selv fået lavet noget, men kan ikke rigtig finde ud af hvilken løkke der skal bruges til det.

Source koden er her <http://natten-i.dk/calender/index.php>
Avatar billede martin1000ben Nybegynder
28. juni 2003 - 23:00 #1
Avatar billede erikjacobsen Ekspert
28. juni 2003 - 23:04 #2
Er det ikke bare at finde det nyeste billede (med "højest" dato)
Avatar billede jakoba Nybegynder
28. juni 2003 - 23:04 #3
det ville være dejligt hvis du kunne ændre dine filnavne til yyyy-mm-dd.jpg for på den måde ville filerne automatisk være sorteret i din mappe.

Kan vi forresten stole på at ingen af billederne har en dato fra før år 2000?
Avatar billede martin1000ben Nybegynder
28. juni 2003 - 23:07 #4
jakoba
jeg kan sagtens ændre til yyyy-mm-dd.

MEN problemet er bare at hvis der ligger en fra 2005-08-11 fx så må den IKKE bruge denne fil

Ja - kan godt stole på billederne er fra efter 2000

erik
Jo - præcist, bare de ikke er fra efter dags dato
Avatar billede erikjacobsen Ekspert
28. juni 2003 - 23:09 #5
Filerne vil ikke automatisk være sorterede ... :)
Avatar billede jakoba Nybegynder
28. juni 2003 - 23:13 #6
Det vidste jeg ikke. allenfals med yyyy-mm-dd kan de sorteres med et simpelt kald til  sort($arrayaffilnavne);  og så bruge navnet i sidste celle i det array.
Avatar billede erikjacobsen Ekspert
28. juni 2003 - 23:16 #7
Der er ingen grund til at sortere for at finde maksimum (med begræsning) -
alt for dyrt (n*log n) - et sekventielt gennem er fin (n):

  $today = date("Y-m-d").'.jpg';  print "$today<br>";
  $billede = "0000-00-00.jpg";
  $d=opendir('.');
  while ($f=readdir($d)) {
    if (preg_match('/^\d\d\d\d-\d\d-\d\d\.jpg/i',$f)) {
      if ($f>$billede && $f<=$today) {
        $billede=$f;
      }
    }
  }
  closedir($d);
  print "Billedet: $billede<br>";
Avatar billede erikjacobsen Ekspert
28. juni 2003 - 23:16 #8
Du kan evt. have en 0000-00-00.jpg billede af Poul Nyrup med cykelhjelm,
som vil blive vist hvis der ikke er andre billeder i mappen.
Avatar billede martin1000ben Nybegynder
29. juni 2003 - 01:10 #9
Dette ser godt ud erik
men nu er det sådan at man også skal kunne bladre tilbage i billederne, dette kan jeg ikke lige se hvordan man skal kunne med din løsning?
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 07:19 #10
Det synes jeg ikke stod i dit spørgsmål. Kan du forklare nærmere?
Avatar billede martin1000ben Nybegynder
29. juni 2003 - 17:03 #11
Jada Erik

Hvis man siger jeg har en kalender og når man åbner siden ser man så dagens billed (eller det billede der kommer tættest på) - Men man skal også have mulighed for at se førdagens billede, og sidste måneds billeder.

Jeg havde tænkt mig at lave en kalender (som er lavet) så man fx kan vælge 1. dec 2002's billede.
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 17:21 #12
Så åbner du bare 2002-12-01.jpg  ... ?
Avatar billede martin1000ben Nybegynder
29. juni 2003 - 19:06 #13
Erik...
http://natten-i.dk/calender/

Det virker ikke helt optimalt - den vil kun åbne 0000-00-00.jpg selvom jeg har et billede fra idag, igår osv
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 19:33 #14
Jeg kan ikke overskue det hele lige nu, men der er vist noget med om der er
.jpg med eller ej.
Avatar billede martin1000ben Nybegynder
29. juni 2003 - 20:19 #15
nu har jeg taget din preg_match væk (den behøves ikke lige PT)
Stadig samme problem
Avatar billede erikjacobsen Ekspert
29. juni 2003 - 20:23 #16
Det er samme problem som før. $f vil indeholde .jpg, mens resten ikke gør.
Avatar billede martin1000ben Nybegynder
02. juli 2003 - 00:19 #17
Nu har jeg fået "lov" til at af min "kunde" at bruge database styring. Dette gør det meget nemmere for mig - og vil ikke volde de helt store problemer.

Men Erik problemet blev ikke løst.
Avatar billede martin1000ben Nybegynder
02. juli 2003 - 00:19 #18
Svare lige selv
Avatar billede erikjacobsen Ekspert
02. juli 2003 - 08:03 #19
Pas på me det: du får svar på det spørgsmål du stiller, men tager
pointene selv.

Det er ikke alle, der synes det er god opførsel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester