Gå til innhold

Vertifisere link med script


Anbefalte innlegg

Driver med en "idiotsikker" julekalender på skolen

 

Tenkte jeg skulle linke alle tallene videre til denne siden:

 

<?php
$date = date('d');
$linkn = (linken);
$link = ("$linkn.php");
if($linkn = $date)) {
include("$link");
}
else {include (annenside);
}
?>

 

Jeg har to spørsmål:

 

1- Hvordan kan jeg gi hver enkelt tall på forsiden forskjellig verdi, men fortsatt linke alle videre til samme side, men samtidig holde koden kort? (skal jo tross alt være 24 forskjellig linker)

2- Er koden over riktig?

Lenke til kommentar
Videoannonse
Annonse

Du tenker helt riktig - men har gått litt vill i jungelen av "fnutter" :)

 

<?php
$date = date('d');
$linkn = "linken";
$link = "$linkn.php";

if($linkn == $date) {
include "$link";
} else {
include "annenside";
}
?>

 

Dette skriptet oppnår ikke det du er ute etter, fordi $linkn aldri vil være lik $date.

 

Jeg er litt usikker på hva du skal oppnå, er det slik at du vil ha en julekalender der man ikke kan se på luke (side) 21 før datoen?

 

:)

 

 

edit: råtips - bruk gode navn på variablene. det tjener man på når man lager større script ;)

Endret av fjartan
Lenke til kommentar

Oops... skulle være

if($link == $date)) {
include "$linkn";
}

 

Ja, jeg trenger et kortest mulig script som hindrer deg i å åpne feil side feil dag. Vet noen andre måter jeg kunne gjort det på, men det ville krevd mye mer kode/sider.

Endret av bosannes
Lenke til kommentar
Alle enklest hadde vel bare vært

<?php
include(date("d") . ".php");
?>

Så bare gir du filene navnene på datoen, som i 1.php for 1. osv.

Har allerede lagd en sånn en, men jeg tenkte jeg skulle prøve en annen løsning, hvor jeg slapp å lage ny side for hver dag ;)

 

Noe sånt noe på forsiden?

<form action="download.php" method="post">
<input name="tall" type="submit" value="1">
</form>

og noe sånt på "relink" siden?

$link = $_POST['tall'];

Lenke til kommentar

index.php

<form action="relink.php" method="post">
<input name="tall" type="submit" value="22">
</form>

 

relink.php

<?php
$date = date('j');
$link = $_POST['tall'];
$linkn = ("$link".".php");
if($link == $date) {
include "$linkn";
} else {
include "annenside";
}
?>

 

Funker fint nå, men går det ann å bytte ut knappene i index.php med vanlige tekstlinker?

Lenke til kommentar

Det letteste her da, ville vel vært å bruke $_GET istedenfor?

<a href="relink.php?tall=22">22</a>, og bruke $_GET[tall] istedenfor $_POST[tall]. Så slipper du javascript greier og.

 

Men for å besvare spørsmålet ditt; (forøvrig sakset ut fra en annen side)

<form name="kalender" action="relink.php" method="post">
<p><input type="hidden" name="tall" value="22" />
<a href="#" onClick="javascript:document.kalender.submit();">22</a></p></form>

Mener jeg å tro skal funke.

Lenke til kommentar

Både ja og nei, men det er ofte en god idé, siden 10% har Javascript avslått. href=""-attributten er påkrevd i en a-tagg, så du må ha den, selv om du bare fyller inn # som verdi. Vil uansett anbefale deg å fylle inn en URL der, som kan brukes på lik linje med JS-løsningen.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...