Onko olemassa koodia, joka määrää milloin linkki toimii! Esim.
<a href="osoite" (ja miten nyt sit jatkuukaan, kun haluaa tämän linkin olevan käytössä esim. 18.10.2009 jälkeen)</A>
Ja sit ku klikkaa linkkiä joka ei ole auki(ennen päivämäärää), pomppaa ikkuna/alert, johon tekstiä.
Jollakin palvelimella ajettavalla kielellähän tuo onnistuu (esim. PHP). Nimittäin selainpohjaiset pystyy käyttäjä aina kiertämään.
PHP:lla vaikka näin:
Edit. tuo pätkä siis linkin kohteeksi.
Asian voi hoitaa myös niin, että käy muuttamassa linkkiä tiettynä päivänä. Ennen määräpäivää linkistä puuttuu osoite ja siinä on JS:llä tuo ilmoitus.
<a href="#" onclick="alert('Ei toimi vielä!'); return false;">XYZ</a>
<a href="oikea_sivu.html">XYZ</a>Muutoksen voi tietysti tehdä automaattisesti vaikka PHP:llä.
Eikö onnistu html:llä?!
Voin laittaa koodin, johon tarvitsee upottaa.
Tarkistuksen voi tehdä myös JavaScriptilla:
<script>
function tarkistus() {
joulu = new Date();
// linkkiä ei saa painaa ennen 24.12.2009
// huom! kuukaudet ovat 0-11
joulu.setFullYear(2009, 11, 24);
nyt = new Date();
if (nyt < joulu) {
alert("Ei saa painaa ennen joulua!");
return false;
}
}
</script>
<a href="joululahja.html" onclick="return tarkistus()">Avaa lahja</a>Kuitenkin sivulle pääsee, jos katsoo HTML-koodista sen osoitteen.
Ei onnistu, jos oikeasti haluat, että se toimii. Taitamattomia käyttäjiä voi kyllä harhauttaa JavaScriptilla.
Sivun head-osioon:
<script type="text/javascript">
/* <![CDATA[ */
function esta(v, kk, pv, h, m, s, viesti) {
var d = new Date();
var t = d.getTime();
d.setFullYear(v, kk-1, pv);
d.setHours(h, m, s);
if (d.getTime() > t) {
alert(viesti);
return false;
}
return true;
}
/* ]]> */
</script>Linkki:
<a href="sivu.html" onclick="return esta(2009, 12, 31, 13, 37, 00, 'Estetty!')">Moi</a>
ÖÖÖÖÖ...
Nyt tulee sellaista koodii ettei vanha osaa.
Sopiiko että vähä autatte, kun olette ammattilaisia?
Tässä koodi:
<html>
<head>
<script type="text/javascript">
/* <![CDATA[ */
function esta(v, kk, pv, h, m, s, viesti) {
var d = new Date();
var t = d.getTime();
d.setFullYear(v, kk-1, pv);
d.setHours(h, m, s);
if (d.getTime() > t) {
alert(viesti);
return false;
}
return true;
}
/* ]]> */
</script>
</head>
<body>
<img src="kalenteri.jpg" USEMAP="#JOULUKALENTERI" BORDER=0>
<map name="JOULUKALENTERI">
<area name="YKSI" shape="rect" coords="269,207,313,269" href="https://www.ohjelmointiputka.net/keskustelu/20070-linkin-aktivointi-tiettyn%C3%A4-p%C3%A4iv%C3%A4n%C3%A4" onclick="return esta(2009, 11, 18, 13, 37, 00, 'Eipäs hätäillä! ODOTA!')"alt="YKSI" title="YKSI" OnMouseOver="window.status='YKSI'; return true" OnMouseOut="window.status=''; return true" target="_blank"></map>
</body>
</html>MENIKÖ OIKEIN!
MOD. HUOM: ÄLÄ HUUDA! KÄYTÄ KOODITAGEJA!
Etkö voi käyttää koodi-tageja?
ja eikö php ole käytössä? Sillä saisi niin paljon helpommin oikean osoitteen tulostettua vasta julkaisuajankohdan jälkeen.
En huutele. Anteeksi.
Täytyy opiskella tuota php:ta. Missäs olis hyviä oppaita maalaistollolle.
apuuva! kirjoitti:
En huutele. Anteeksi.
Täytyy opiskella tuota php:ta. Missäs olis hyviä oppaita maalaistollolle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.