Avatar billede michaeljuul Nybegynder
24. marts 2004 - 10:53 Der er 18 kommentarer

Indsæt billede på bestemt dato.

Jeg har en side der viser random billeder fra et bestemt dir. Med denne kode:
<?php
$mappe = "spillerfoto"; // Mappen med billeder

$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = "$fil";
    }
}
closedir($handle);

$i = rand(0,count($billeder)-1);
echo "<img src='$mappe/$billeder[$i]'>";
?>
Nu kunne jeg godt tænke mig at der på en bestemt dato (f.eks., viser side et bestemt billede istedet for at køre random.
Nogle som kan hjælpe med det?
Avatar billede sukos Juniormester
24. marts 2004 - 16:03 #1
Hvis du vil gøre det "automatisk" kan du navngi' et billede,
24_03_2004.jpg

Så lave en if
if(in_array(date("d_m_Y") .".jpg")) {
vis billede for dato
}else{
rand();
}
Avatar billede sukos Juniormester
24. marts 2004 - 16:03 #2
hov!

if(in_array(date("d_m_Y") .".jpg"), $billeder)) {
vis billede for dato
}else{
rand();
}
Avatar billede sukos Juniormester
24. marts 2004 - 16:07 #3
Nåh, skal lige prøve det af! :O)
Avatar billede sukos Juniormester
24. marts 2004 - 16:08 #4
<?php
$billeder = array("24_03_2004.jpg", "25_03_2004.jpg");

if(in_array(date("d_m_Y", time()).".jpg", $billeder)) {
echo date("d_m_Y") .".jpg"; //til visning
}else{
echo"Nix, brug rand funktionen";
//rand();
}?>
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 17:16 #5
Tak sukos

Kan man ikke gøre det uden? Da jeg MEGET gerne vil beholde navnet på billederne.
Fordi navnet på billederne padder til personen der er på billedet.
Avatar billede sukos Juniormester
24. marts 2004 - 17:43 #6
Så må du jo sætte nogle kreterier for på hvilken dato et bestemt billede skal vises, evt. ved hjælp af Mysql?

<?php
$billeder = array("michaeljuul.jpg", "sukos.gif");

function pic($var) {

//herunder udskiftes datoer og filnavn manuelt! :O)
$datoer = array("24_03_2004" => "michaeljuul.jpg", "25_03_2004" => "sukos.gif");

while(list($key, $value)=each($datoer)) {
if(in_array($value, $var) && date("d_m_Y", time()) == $key) {
return $value;
        }
    }
}

if(true == pic($billeder)) {
echo pic($billeder);
}else{
echo"Rand-funktion";
}
?>
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 17:54 #7
Den kan jeg ikke få til at virke. Den skriver bare "Rand-funktion" på siden.
Jeg har lagt nogle billeder bla. michaeljuul.jpg i roden på mit web hotel.
Også vil jeg gerne kunne bruge den mappe hvor jeg har alle billederne i.
Avatar billede sukos Juniormester
24. marts 2004 - 17:59 #8
Har du prøvet den, uden at noget andet PHP kode?
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 18:04 #9
Ja der er ikke nogen anden PHP kode på den side hvor det skal bruges.
Avatar billede sukos Juniormester
24. marts 2004 - 18:07 #10
Virker fint her! :O) XP
Avatar billede sukos Juniormester
24. marts 2004 - 18:10 #11
Hov, finder lige ud af at det virker på min egen comp, men ikke på serveren! :O)
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 18:10 #12
Jeg har ikke lavet noget til Mysql. Skal det også laves? hvis ja hvordan skal sql filen så se ud?
Avatar billede sukos Juniormester
24. marts 2004 - 18:18 #13
Jeg ville nok lave en table, billededato, med to kolonner

dag, billede

Dag ville jeg gøre "UNIQUE", være af typen int med en længde på 10.
billede skulle være varchar med en længde på? (max. 255)

Så ville jeg kunne indsætte time() i kolonnen dag og billedets navn i billede ved hjælp af f.eks. en webform.

Mange andre ville nok lade dag være et "DATE" felt, men jeg er "stor fan" af time() :O)
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 18:29 #14
Jeg glæder mig til d. 30/03-04 der skal jeg på kursus i Mysql :-)

Hvordan laver du så sql filen?
Fik du det at virke på serveren?
Avatar billede michaeljuul Nybegynder
24. marts 2004 - 18:43 #15
Jeg vender tilbage imorgen.
Avatar billede michaeljuul Nybegynder
01. april 2004 - 16:13 #16
Øv Øv det kursus var ikke det jeg regnede med. :-(
Kan du hjælpe med og lave en sql fil? Og hvad jeg skal skrive ind i den kode jeg bruger nu. Har er koden igen...
<?php
$mappe = "spillerfoto"; // Mappen med billeder

$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = "$fil";
    }
}
closedir($handle);

$i = rand(0,count($billeder)-1);
echo "<img src='$mappe/$billeder[$i]'>";
?>
Jeg vil gerne bruge samme mappe som jeg bruger nu.
Avatar billede sukos Juniormester
01. april 2004 - 22:36 #17
Hvad var det for et kursus? Afholdt af hvem og hvor? (bare nysgerrig!)

anyway, du vil gerne vise et bestemt billede på en bestemt dato.
3 løsninger:

1. Omdøb billedet til f.eks. 01_04_2004_billedenavn.jpg
2. Læg billedet i et dir som har navn efter dato, f.eks. 01_04_2004
3. Brug en DB, til at gemme en dato og navnet på filen.
Avatar billede michaeljuul Nybegynder
05. april 2004 - 12:27 #18
Det var Microsoft der afholdte flere kursus d 31-03-04 på Fisketorvet (kbh)
nr.1 og 2 er jeg med på.
Der er nr 3. det med at lave en DB. Der vil jeg godt lave en SQL fil, men kan bare ikke finde ud af det :-(
Kan du hjælpe med at lave den?
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