De Tijd
Ik zit met een probleem. Ik heb een script proberen te maken, maar nu loopt het totaal fout. Ik wil dus een script dat altijd het volgende programma weergeeft! Nu, als het bv 13u30 is, komt het programma begint dat straks begint. Het kan zijn dat ik een stomme fout maakte, maar ik vind het niet.
Code (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
$uur = date('G');
$minuut = date('i');
if($uur == 0 && $minuut == 00){
echo "0:30";
}elseif($uur == 0 && $minuut < 00){
echo "0:30";
}elseif($uur == 0 && $minuut == 30){
echo "14:00";
}elseif($uur == 0 && $minuut < 30){
echo "14:00";
}elseif($uur < 13 && $minuut < 30){
echo "14:00";
}elseif($uur == 13 && $minuut == 30){
echo "14:00";
}elseif($uur == 13 && $minuut < 30){
echo "14:00";
}elseif($uur == 14 && $minuut == 00){
echo "15:00";
}elseif($uur == 14 && $minuut < 00){
echo "15:00";
}elseif($uur == 15 && $minuut == 00){
echo "15:30";
}elseif($uur == 15 && $minuut < 00){
echo "15:30";
}elseif($uur == 15 && $minuut == 30){
echo "16:00";
}elseif($uur == 15 && $minuut < 30){
echo "16:00";
}elseif($uur == 16 && $minuut == 00){
echo "16:30";
}elseif($uur == 16 && $minuut < 00){
echo "16:30";
}elseif($uur == 16 && $minuut == 30){
echo "17:00";
}elseif($uur == 16 && $minuut < 30){
echo "17:00";
}elseif($uur == 17 && $minuut == 00){
echo "18:00";
}elseif($uur == 17 && $minuut < 00){
echo "18:00";
}elseif($uur == 18 && $minuut == 00){
echo "18:30";
}elseif($uur == 18 && $minuut < 00){
echo "18:30";
}elseif($uur == 18 && $minuut == 30){
echo "19:00";
}elseif($uur == 18 && $minuut < 30){
echo "19:00";
}elseif($uur == 19 && $minuut == 00){
echo "20:00";
}elseif($uur == 19 && $minuut < 00){
echo "20:00";
}elseif($uur == 20 && $minuut == 00){
echo "20:30";
}elseif($uur == 20 && $minuut < 00){
echo "20:30";
}elseif($uur == 20 && $minuut == 30){
echo "21:00";
}elseif($uur == 20 && $minuut < 30){
echo "21:00";
}elseif($uur == 21 && $minuut == 00){
echo "21:30";
}elseif($uur == 21 && $minuut < 00){
echo "21:30";
}elseif($uur == 21 && $minuut == 30){
echo "22:00";
}elseif($uur == 21 && $minuut < 30){
echo "22:00";
}elseif($uur == 22 && $minuut == 00){
echo "00:30";
}elseif($uur == 22 && $minuut < 00){
echo "00:30";
}elseif($uur == 23 && $minuut == 59){
echo "00:30";
}
?>
$uur = date('G');
$minuut = date('i');
if($uur == 0 && $minuut == 00){
echo "0:30";
}elseif($uur == 0 && $minuut < 00){
echo "0:30";
}elseif($uur == 0 && $minuut == 30){
echo "14:00";
}elseif($uur == 0 && $minuut < 30){
echo "14:00";
}elseif($uur < 13 && $minuut < 30){
echo "14:00";
}elseif($uur == 13 && $minuut == 30){
echo "14:00";
}elseif($uur == 13 && $minuut < 30){
echo "14:00";
}elseif($uur == 14 && $minuut == 00){
echo "15:00";
}elseif($uur == 14 && $minuut < 00){
echo "15:00";
}elseif($uur == 15 && $minuut == 00){
echo "15:30";
}elseif($uur == 15 && $minuut < 00){
echo "15:30";
}elseif($uur == 15 && $minuut == 30){
echo "16:00";
}elseif($uur == 15 && $minuut < 30){
echo "16:00";
}elseif($uur == 16 && $minuut == 00){
echo "16:30";
}elseif($uur == 16 && $minuut < 00){
echo "16:30";
}elseif($uur == 16 && $minuut == 30){
echo "17:00";
}elseif($uur == 16 && $minuut < 30){
echo "17:00";
}elseif($uur == 17 && $minuut == 00){
echo "18:00";
}elseif($uur == 17 && $minuut < 00){
echo "18:00";
}elseif($uur == 18 && $minuut == 00){
echo "18:30";
}elseif($uur == 18 && $minuut < 00){
echo "18:30";
}elseif($uur == 18 && $minuut == 30){
echo "19:00";
}elseif($uur == 18 && $minuut < 30){
echo "19:00";
}elseif($uur == 19 && $minuut == 00){
echo "20:00";
}elseif($uur == 19 && $minuut < 00){
echo "20:00";
}elseif($uur == 20 && $minuut == 00){
echo "20:30";
}elseif($uur == 20 && $minuut < 00){
echo "20:30";
}elseif($uur == 20 && $minuut == 30){
echo "21:00";
}elseif($uur == 20 && $minuut < 30){
echo "21:00";
}elseif($uur == 21 && $minuut == 00){
echo "21:30";
}elseif($uur == 21 && $minuut < 00){
echo "21:30";
}elseif($uur == 21 && $minuut == 30){
echo "22:00";
}elseif($uur == 21 && $minuut < 30){
echo "22:00";
}elseif($uur == 22 && $minuut == 00){
echo "00:30";
}elseif($uur == 22 && $minuut < 00){
echo "00:30";
}elseif($uur == 23 && $minuut == 59){
echo "00:30";
}
?>
Alvast Bedankt
Wat is precies de bedoeling? Moet er steeds het eerstkomende halfuur/uur worden aangegeven?
Wel, is eigenlijk voor een programmashema. Bv. Om 12u30 begint er een programma. Dan moet er komen bij Nu: dat programma. (dus vanaf 12u30 tot bv. 14u). En als dat ene programma begint moet er bij straks komen 14u: Dat programma
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Array vullen met begintijd => eindtijd
$programma = array('13:00' => '13:30',
'13:30' => '14:30',
'14:30' => '18:00',
'18:00' => '23:30'
);
$nu = date('H:i');
foreach($programma as $begin => $eind)
{
if($begin > $nu)
{
echo 'Volgende programma begint om ' . $begin . ' en duurt tot ' . $eind;
break;
}
}
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Array vullen met begintijd => eindtijd
$programma = array('13:00' => '13:30',
'13:30' => '14:30',
'14:30' => '18:00',
'18:00' => '23:30'
);
$nu = date('H:i');
foreach($programma as $begin => $eind)
{
if($begin > $nu)
{
echo 'Volgende programma begint om ' . $begin . ' en duurt tot ' . $eind;
break;
}
}
?>
Ik snap de vraag niet maar zoals je script er uit ziet zit er eel overbodig spul in.
Gewijzigd op 01/01/1970 01:00:00 door Fabian Tack
Code (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
25
26
27
28
29
30
31
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
28
29
30
31
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Array vullen met begintijd => eindtijd
$programma = array('00:30' => '02:30',
'02:30' => '13:30',
'13:30' => '14:30',
'14:30' => '18:00',
'18:00' => '22:30',
'22:30' => '00:30'
);
$nu = date('H:i');
$begin = '';
foreach($programma as $key => $value)
{
if($key > $nu)
{
$begin = $key;
break;
}
}
if(empty($begin))
{
reset($programma);
$begin = key($programma);
}
echo 'Volgende programma begint om ' . $begin . ' en duurt tot ' . $programma[$begin];
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Array vullen met begintijd => eindtijd
$programma = array('00:30' => '02:30',
'02:30' => '13:30',
'13:30' => '14:30',
'14:30' => '18:00',
'18:00' => '22:30',
'22:30' => '00:30'
);
$nu = date('H:i');
$begin = '';
foreach($programma as $key => $value)
{
if($key > $nu)
{
$begin = $key;
break;
}
}
if(empty($begin))
{
reset($programma);
$begin = key($programma);
}
echo 'Volgende programma begint om ' . $begin . ' en duurt tot ' . $programma[$begin];
?>
SELECT titel
FROM programmas
WHERE aanvang > NOW()
ORDER BY aanvang ASC
LIMIT 1
haal je dan in 1 keer het eerstvolgende programma op.