Miten muuttaa alla olevaa koodia niin, että kuvan nimi olisi eilisen päivän nimi, eikä tämän päivän nimi. Nyt kuvan nimi on aina viikko0304.jpg, ja seuraavana päivänä viikko0404.jpg. Mutta miten saisi 3.4.2006 kuvan nimeksi viikko0204.jpg.
<?php
$polku = "kuvapa/";
$kuva = $polku."viikko".date("d") .date("m"). ".jpg"; // laitetaan tiedostonimi muuttujaan
if (file_exists($kuva)) print "<IMG SRC='$kuva'></a>"; // tarkistetaan onko kuva oikeasti olemassa, ja jos on niin tulostetaan
else print "Valitettavasti nyt ei ole Päivänkuvaa"; // muuten laitetaan valitusteksti
?>
date('d') - 1
no tuota koitin, mutta eipä toimi. sitten se vaatiin nimeen viikko02-04.jpg
Blaze kirjoitti:
date('d') - 1
Ja kuinkas käykään kun on kuukauden ensimmäinen päivä? Parempi ratkaisu on tehdä päivän alusta timestamp mktime-funktiolla ja vähentää siitä yhden vuorokauden verran sekunteja, sitten tehdä tästä uudesta timestampista uusi päiväys date-funktiolla.
mietein tuota kanssa, että kuinka käy :D Vaikka eihän tuo alkuunkaan toiminut tuolla vähennys jutulla. Pitänee sitten tehdä kokonaan uusi, ei vaan jaksaisi :P
Kätevä funktio: strtotime()
Aihe on jo aika vanha, joten et voi enää vastata siihen.