Avatar billede Mik2000 Professor
13. december 2005 - 22:28 Der er 1 kommentar og
1 løsning

Datoer tjekkes ind der skrives

Hej

Jeg har understående kode fra et kalender tutorial script.

Jeg har en database med nogle datoer. Dem har jeg hentet og gemt i et array som hedder billeder ($billeder[0], $billede[1]) Jeg har benyttet count til at tælle arrayet og tallet gemmes i $antalbilleder.

Jeg skal nu have understående script til at tjekke dette array, og hvis datoen findes i arrayet skal den sætte:
$day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0,0,0,$month -1,$d,$year)."\">$d</a>";

Hvis datoen ikke findes i arrayet skal den sætte:
$day_link = "$d"; 

Håber du kan hjælpe

Koden i selve script (udsnit)
--------------------------------------------------------
if(($i >= $offset_count) && ($i < ($num_weeks * 7) - $outset)){

$day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0,0,0,$month -1,$d,$year)."\">$d</a>";

          if($date == mktime(0,0,0,$month,$d,$year)){
              echo "<td class=\"today\">$d</td>\n";
          } else {
              echo "<td class=\"days\">$day_link</td>\n";
          }
Avatar billede jaw Nybegynder
14. december 2005 - 01:17 #1
Jeg har nu læst dit spørgsmål flere gange, og jeg har virkelig svært ved at forstå hvad du mener. Jeg kan godt se, at en dato skal tjekkes med din i arrayet, men hvilken dato? Den nuværende? Og hvilket format snakker vi? YYYY-MM-DD, unix eller hvad?

Anyhoo, så kan du tjekke et array med in_array():

if(in_array($datovariabel, $array))
...og i dit tilfælde nok:
if(in_array($datovariabel, $billeder)) {
  //i arrayet
} else {
  // ikke i arrayet
}

Håber du kan bruge det, mere præcist kan jeg desværre ikke gøre det, beklager !
Avatar billede Mik2000 Professor
11. maj 2006 - 18:11 #2
Lukker
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