Det er faktisk lykkedes mig at lave funktionen nu
men har et problem
koden kommer lige her:
alarmclock.php
<html>
<head>
<style>
body
{
font-size: 20px;
text-align: center;
}
</style>
<script type="text/javascript" src="clock.js"></script>
</head>
<body onload="clock()" >
<?php
?>
<br>
<p><span id="clockarea">00:00:00</span></p>
<br>
<form method="GET" action="alarm.php" >
<label for="t1">Vælg alarm tidspunkt:</label><br />
Timer<input id="t1" type="text" name="hours" /><br />
Minutter<input id="t1" type="text" name="minutes" /><br />
Måneder<input id="t1" type="text" name="months" /><br />
Dage<input id="t1" type="text" name="days" /><br />
År<input id="t1" type="text" name="years" /><br />
<br>
Vælg en sang fra serveren:
<br>
<select name=song>
<option value="0"> Vælg fil </option>
<option value="1"> Bob Marley - i shot the sherif</option>
<option value="2"> De nattergale - er du dus med himlens fugle</option>
<option value="3"> Coldplay - viva la Vida </option>
<br><br>
</select>
<br><br>
<label for="t2">Eller indsæt youtube link:</label><br />
<input id="t2" type="text" name="link" /><br />
<br>
<input id="t3" type="submit" value=" Sæt alarm!" />
<br><br>
</form>
</body>
</html>
alarm.php
<html>
<head>
<script type="text/javascript" src="clock.js"></script>
<style>
body
{
font-size: 20px;
text-align: center;
}
</style>
</head>
<body onload="clock()" >
<?php
$now = time(); //timestamp fra dette øjeblik
$alarmtime = mktime($_GET[hours], $_GET[minutes], 0, $_GET[months], $_GET[days], $_GET[years]);
$timedif = $alarmtime - $now;
if ($timedif <= 0) {
print "Fejl. Tidspunktet du indtastede var ugyldigt. gå tilbage og indtast et nyt alarmtidspunkt!";
}
if (($_GET[song] != 0) AND (!empty($_GET[link]))) {
print "Fejl. Du kan ikke både indtaste et link og afspille en lydfil. Vælg enten en lydfil eller indtast et link og prøv igen.";
exit;
}
if ($_GET[song] > 0) {
print htmlspecialchars('<meta http-equiv="refresh" content="<?php print $timedif; ?>;url=http://videbaeklmu.dk/programmering/eksamen/<?php print $_GET[song]; ?>.php"; />');
} else{
print htmlspecialchars('<meta http-equiv="refresh" content="<?php print $timedif; ?>;url=<?php print $_GET[link]; ?> "; />');
}
?>
<br>
Klokken er:<span id="clockarea">00:00:00</span> og alarmen starter klokken: <?php print $_GET[hours] . ":" . $_GET[minutes] . " " . $_GET[days] . "/" . $_GET[months] . "-" . $_GET[years]?>
<br>
</body>
</html>
clock.js
function clock()
{
time = new Date();
tt = time.getHours();
mm = time.getMinutes();
ss = time.getSeconds();
if (tt<10)
tt="0" + tt;
if (mm<10)
mm="0" + mm;
if(ss<10)
ss="0" + ss;
document.getElementById("clockarea").innerHTML= tt + ":" + mm + ":" + ss;
setTimeout("clock();",1000);
}
1-3.php
<html>
<head>
<style>
body
{
font-size: 20px;
text-align: center;
}
</style>
</head>
<body>
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="250" height="45" id="mp3">
<param name="URL" value="1.mp3">
<param name="autostart" value="true">
<!--[if !IE 6]>-->
<object data="1.mp3" type="audio/mpeg" width="250" height="16">
<param name="autostart" value="true">
<p>Din browser under</p>
</object>
<!--<![endif]-->
</object>
</body>
</html>
siden kan ses på:
http://videbaeklmu.dk/programmering/eksamen/alarmclock.phpproblemet består i at de meta-tags der burde udskrives og køres, men istedet udsrkives de som tekst... og jeg kan ikke lige finde en løsning
det gad jeg godt se en løsning på så jeg kan indtaste 'link' hvorefter den går ind og tester om det er link eller song der er tildelt en værdi, og hvorefter den så kører den ene eller den anden... jeg har prøvet kun at skrive koden for den ene meta, uden if sætningen... og så virker begge funktioner... men kan ikke samle dem :/
på forhånd tak for hjælpen
Mvh. Mikkel