Avatar billede jkn83 Praktikant
22. september 2005 - 21:29 Der er 2 kommentarer og
1 løsning

pic of the day

Vil godt have lavet et script der ud fra et dir vælger et billede der skal vises fra kl 12 (midnat) til kl 12 (midnat) hvor den der efter vælger et nyt billede (random) fra diret, og viser det de næste 24 timer...

Er der nogen der har en fiks løsning til hvordan det kan laves nemmest muligt?

Og måske noget med at den kan slette det viste billede efter den har skiftet for at holde styr på hvad der er blevet vist og hvad der er tilbage af billeder ? eller noget i stil med at den flytter billedet fra en mappe, til en anden...

er ikke sikker på den nemmeste løsning, men kom med jeres bud, link til script, jeres egne scripts, eller en nem løsning :D

takker...
Avatar billede Slettet bruger
23. september 2005 - 06:24 #1
Jeg tror den letteste løsning ville være at når man besøger siden, tjekker den om der findes en række hvor datoen er dagen man ser siden på. - og hvis ikke der er det, skal den tilføje det.

Det samme sker ved den næste der besøger siden. - Her får personen så bare billedet at se, da der jo eksisterer et billede med dags dato.

Måske sådan her:

<?php
// Tjekker om der eksisterer et billede for idag
$query = mysql_query("select `date` from `pics` where `date` = '" . date("d") . "'") or die (mysql_error());
if (mysql_num_rows($query) >= 1)
{
    while ($foo = mysql_fetch_object($query))
    {
        // Udskriver dagens billede
        echo "<img src=\"" . $foo->image . "\" alt=\"\" />";
    }
} else {
    // Indsætter dagens billede
    mysql_query("insert into `pics` (`image`, `date`) values ('images/" . rand(0,10) . ".jpg', '" . date("d") . "')") or die (mysql_error());

    // Udskriver et tilfældigt, da der jo ikke eksisterer et billede idag.
    echo "<img src=\"images/" . rand(0,10) . ".jpg\" alt=\"\" />";
}
?>
Avatar billede jkn83 Praktikant
23. september 2005 - 06:49 #2
hmm, tjekker den dato i db ?
Må hellere lige høre hvad der foregår jo :D

lad os nu sige der ligger de 10 billeder i som den "vælger" random imellem ik ? da der ikke er flere mulige billeder ? eller lukker den af til man får sat nogle flere pics ind ?

Og udskriver det et billede for hver dag automatisk ? ( $foo ) ???
Avatar billede Slettet bruger
23. september 2005 - 06:54 #3
Du skal nøjes med at lave en mappe der hedder `images`, og i den indsætter du det antal billeder den skal vælge imellem..

0.jpg, 1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, .. osv.

Når du har gjort det uploader du database-strukturen. Og så vil den første gang du ser på filen med den kode i^, indsætte adressen til et af billederne i din `image`-mappe - samt dags dato.

--
Database-struktur:

CREATE TABLE `pics` (
  `id` int(11) NOT NULL auto_increment,
  `image` varchar(50) NOT NULL default '',
  `date` int(11) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
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