help nodig met zelfgemaakt php scriptje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi.. ik heb een probleem.. ik ben een klein php scriptje aan het maken dat de stylescheets: day.css, eavening.css, morning.css en night.css laadt op de juiste tijd van de dag bij de surfer thuis.

dus als het bij de surfer nacht is dan laadt ie de nacht.css stylesheet.. (natuurlijk donkere kleuren etc.) zelfde princiepe bij de andere css files

1 probleem.. bij het beetje wat ik heb gemaakt gebruikt het de tijd van de server, dus een UNIX timestamp.. is er eenofandere manier waarmee ik de tijd van de surfer kan gebruiken.. misschien mixen met een client scripting language zoals javascript ofzow?

hier is wat ik tot nu heb

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<link href="styles/<?php

//less than is <
//greater than is >

$time= date("Hi");

if($time > 0600 && $time < 1200)
{
   echo("morning.css");
}
if($time > 1200 && $time < 1800)
{
   echo("day.css");
}
if($time > 1800 && $time < 2400)
{
   echo("eavening.css");
}
if($time > 2400 && $time < 0600)
{
   echo("night.css");
}
?>" rel="stylesheet" type="text/css">


please help :)

[ Voor 10% gewijzigd door Verwijderd op 03-03-2003 14:45 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Waarom zou je in dit geval de servertijd willen hebben en niet de clienttijd? Dit lijkt me namelijk redelijk clientgebonden en niet servergebonden. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hehe.. TIEP foutje!

ik bedoel dus de tijd van de SURFER :)

smart ass :D

[ Voor 14% gewijzigd door Verwijderd op 03-03-2003 14:48 ]


Acties:
  • 0 Henk 'm!

Verwijderd

je zou een tijdelijke pagina kunnen maken met daarin een form met een hidden veld, in dat hidden veld zet je met JS de huidige datum + tijd. Javascript is nl wel clientside.
Gelijk na het opbouwen van het form doe je een post naar je php pagina

Acties:
  • 0 Henk 'm!

Verwijderd

voorbeeldjuh:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
  <head>
    <title>Blah</title>
  </head>
  <body>
  <script language="Javascript1.2"> 
function upclock(){ 
    var dte = new Date();
    var hrs = dte.getHours();
    var min = dte.getMinutes(); 
    var sec = dte.getSeconds();
    var col = ":";
    if (hrs == 0) hrs=12;
    if (min<=9) min="0"+min;
    if (sec<=9) sec="0"+sec;
    document.forms[0].clock.value= hrs+col+min+col+sec;
  
 } 
</script>
<form action="blah.php" method="post">
<input name="clock" type="hidden" value="">
</form>
<script>
upclock();
document.forms[0].submit();
</script>
</html>

[ Voor 29% gewijzigd door Verwijderd op 03-03-2003 14:54 . Reden: netter gemaakt ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mjah.. maar ik wil dus voorkomen dat een nieuwe pagina wordt geladen. ik wil het allemaal in 1 pagina. ook omdat ik het in de stylescheet tag heb zitten.

[ Voor 22% gewijzigd door Verwijderd op 03-03-2003 14:54 ]


Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
Als je de Client-timestamp nodig hebt kan dat alleen via Javascript en dan moet dit topic naar W&G...

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

Verwijderd

Zoiets...

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script language="JavaScript">
<!-- // :)
  // 
  //
  var css_filename = "default.css";
  nDate = new Date() // current date/time
  nCurrentHour = nDate.getHours();  // strip the hours from the time...
  //
  //
  if ( ( nCurrentHour => 6 ) && ( nCurrentHour <= 12 ) ) {
    css_filename = 'morning.css';
  } else ( ( nCurrentHour > 12 ) && ( nCurrentHour <= 24 ) ) {
         css_filename = 'night.css';
      }
  //
  //
  document.write( '<link href=" '  + css_filename + ' " rel="stylesheet" type="text/css">' );
-->
</script>

[ Voor 35% gewijzigd door Verwijderd op 03-03-2003 15:01 ]


Acties:
  • 0 Henk 'm!

Verwijderd

dan zul je het met javascript moeten doen nadat de pagina is opgebouwd.
je hebt dus je pagina zonder stylesheet:
<link href="" rel="stylesheet" id="staaijlsjeet" type="text/css">
en die verander je aan de hand van het bovenstaande scriptje met een case statement ofzo naar:
document.getElementById('staaijlsjeet').href="nacht.css"
oid

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oef.. ik begrijp nix van javascript.. ik ken alleen php en html.. daarom wil ik het met php kunnen

kan dit niet met cookies? dat bijv de client timestamp naar een kookie wordt geschreven via javascript in bijv de splash pagina, en dat de index news pagina de coockie leest en daaruit die timestamp haalt.. of ben ik nu onzin aan het lullen

[ Voor 56% gewijzigd door Verwijderd op 03-03-2003 17:31 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 03 maart 2003 @ 17:26:
oef.. ik begrijp nix van javascript.. ik ken alleen php en html.. daarom wil ik het met php kunnen
En zonder postback van de client naar de server kan dat dus niet.
Check het scriptje van reyer, hoewel ranzig werkt het wel (tenzij javascript uitstaat, dan wordt er geen stylesheet geladen).
Verwijderd schreef op 03 maart 2003 @ 15:02:
dan zul je het met javascript moeten doen nadat de pagina is opgebouwd.
je hebt dus je pagina zonder stylesheet:
<link href="" rel="stylesheet" id="staaijlsjeet" type="text/css">
en die verander je aan de hand van het bovenstaande scriptje met een case statement ofzo naar:
document.getElementById('staaijlsjeet').href="nacht.css"
oid
Ik heb zo'n idee dat het zo NIET gaat werken ;)

[ Voor 6% gewijzigd door crisp op 03-03-2003 17:31 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
kan dit niet met cookies? dat bijv de client timestamp naar een kookie wordt geschreven via javascript in bijv de splash pagina, en dat de index news pagina de cookie vie php leest en daaruit die timestamp haalt.. of ben ik nu onzin aan het lullen

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
HAMMER-STROKE: Het devies hier in /14 is eerst zelf proberen, dan weer hulp vragen. Bekijk dus de tips van iedereen hier. Mensen zeggen, "kijk eens naar Javascript", doe dat dan ook! Ga niet roepen "kan het niet anders [want ik ben te lui om er naar te kijken]" want we zijn geen Helpdesk hier :)

Dus probeer eerst zelf aan de slag te gaan met de tips die mensen geven voordat je weer een vraag gaat stellen :)
Pagina: 1