Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Päivän kuva

Sivun loppuun

karvinen [14.09.2004 16:34:52]

#

Olisko jollakin välista koodinpätkää millä onnistuisi seuraavaa.

Kansiossa kuvia
Hakee joka päivä eri kuvan.
Ei arvo joka kerta eri kuvaa vaan näyttäää sen kertaalleen arvotun kello 0.00 asti ja sitten vaihtaa uuteen.

Jos olette käyttänyt vastaavaa niin heittäkää nimeä.

T.M. [14.09.2004 16:43:06]

#

- Tallenna tiedostoon aika ja arvotun kuvan nimi.
- Jos nykyisen ajan ja tiedostossa olevan ajan erotus on suurempi kuin päivä (86400 sekuntia), arvo uusi kuva ja tallenna nykyinen aika/kuvan nimi tiedostoon.

ajv [14.09.2004 19:14:59]

#

Yksinkertaisemmalla koodilla pääset, kun arvot kuville nimet (esim. 0-365) ja sitten vain laitat

<img src="<?php echo date("z") ?>.jpg" />

Sinänsähän tuo on aivan sama arpooko joka päivä uuden kuvan, vai arpooko kuville nimet.

karvinen [14.09.2004 20:38:00]

#

ajv kirjoitti:

Yksinkertaisemmalla koodilla pääset, kun arvot kuville nimet (esim. 0-365) ja sitten vain laitat

<img src="<?php echo date("z") ?>.jpg" />

Sinänsähän tuo on aivan sama arpooko joka päivä uuden kuvan, vai arpooko kuville nimet.

Kiitos tuohan oli yksinkertainen homma kunhan vaal olisi hokannut...

T.M. [14.09.2004 20:46:16]

#

ajv kirjoitti:

Yksinkertaisemmalla koodilla pääset, kun arvot kuville nimet (esim. 0-365) ja sitten vain laitat

<img src="<?php echo date("z") ?>.jpg" />

Sinänsähän tuo on aivan sama arpooko joka päivä uuden kuvan, vai arpooko kuville nimet.

Ihan kätevä idea, mutta tämä taas hävittänee kuvien nimet, joka on tärkeä myöhempää käsittelyä varten: "mikäs se kuva olikaan... 232.jpg vai 140.jpg ?". :P
Toinen huono juttu tässä on, että pitää tehdä tasan 365 eri kuvaa, eikä esimerkiksi 2515 eri kuvaa.

ajv [14.09.2004 21:02:26]

#

Niin, en kyllä missään väittänyt, että tuo toteutus olisi parempi, vaan yksinkertaisempi. ja kyllä tuollakin tyylillä voi tehdä vaikka miljoona kuvaa:

<img src="<?php echo date("yz") ?>.jpg" />

ja kuvat ovat muotoa 04365.jpg ja jossa kaksi ensimmäistä kertoo vuosiluvun ja loput kuluvan vuoden päivän ;/

Edit: No ei nyt sentään miljoonaa kuvaa, ennen ku joku siitä vinee.

Aku2 [14.09.2004 21:10:52]

#

Kysymys aiheesta.
Miten onnistuu siten, että etusivulle latautuu randomina kuva kansiosta, joiden nimi alkaa kirjaimella p?
Itselläni on liuta kuvia kansiossa, jossa kaikki kuvat on numeroitu ja thumb kuvat ovat nimettyinä samoin, paitsi tiedoston nimenä on pieni p alussa.

1.jpg (isokuva)
p1.jpr (thumb)

Thumbkuva siis arvotaan aina, kun sivu ladataan.
Hyvä lisä olisi, jos thubm kuvaa klikkaisi, avautuisi suurikuva, joka on siis muuten samanniminen tiedostoltaa mitä on pienikin kuva ilman p kirjainta.

ajv [14.09.2004 21:38:21]

#

Esimerkiks tälleen:

<?php
//rand(int min, int max)
$nro = rand(1,10);
echo "<a href=\"kuvat/$nro.jpg\"><img src=\"kuvat/p$nro.jpg\" /></a>";
?>

Aku2 [14.09.2004 22:35:18]

#

Kiitokset.
Vähän osaan php:ta, mutta mielenkiinnosta mitä edustaa tuossa lukemat 10 ja 1?

karvinen [14.09.2004 22:41:01]

#

Mielestäni arpoo kuvat väliltä 1-10

$nro = rand(1,100);

arpoo kuvat 1-100

Aku2 [14.09.2004 23:33:13]

#

Joo, tuota vähän epäilinkin.
Ihmettelinkin miksi se arpoo kuvia vain alkupäästä, vaikka kuvia on yli 200 :)
Pitänee korjata tuo.

WinC [15.09.2004 02:08:43]

#

Kuvien uudelleen nimeämiseltähän välttyy jos tekee näin.

1.laskee kuvien määrän kansiossa
2.arpoo yhden luvun väliltä 0 - <laskettu kuvien määrä>
3.aukasee niin monennen kuvan hakemistossa kuin 2. kohdan arvonta antoi tuloksena.

Näin säilyy alkuperäiset kuvien nimet ja kuvia voi lisätä ja poistaa ihan miten haluaa. (niin ja kuvia voi olla vaikka se miljoona kappaletta, eikä tarvi huolehtia, että jos on vaikka vahingossa poistanu kuvan 845784.jpg niin pitää laittaa uus sen tilalle... tms.)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta