Tonen van tijdstippen
Zoals in de code die ik aangaf waarin de variabele uit de foreach wordt gekopieerd naar een nieuwe variabele zoals je ook met de value doet.
Op deze manier kun je maar een tijd en tekst weergegeven of je moet het geheel In de foreach uitvoeren.
Op deze manier kun je maar een tijd en tekst weergegeven of je moet het geheel In de foreach uitvoeren.
Ik ben maar een beginneling; wil je mij misschien op weg helpen met een beginnetje?
Toevoeging op 01/03/2014 20:30:17:
Mijn bedoeling is inderdaad om een tijd en tekst weer te gegeven
Toevoeging op 01/03/2014 20:30:17:
Mijn bedoeling is inderdaad om een tijd en tekst weer te gegeven
Gewijzigd op 01/03/2014 20:31:03 door Med ed
Het voorbeeld dat ik 2 posts terug heb gegeven werkt niet?
is het uberhaupt mogelijk?
Dat is geen antwoordt op m'n vraag. Ja dat is mogelijk.
sorry, de tijd in de variabel wordt goed getoond, maar de text ervoor niet' er wordt in plaats van text een cijfer teruggegeven. Zie onderstaand var_dump
array (size=10)
'Imsak' => string '5:33' (length=4)
'Fajr' => string '5:43' (length=4)
'Shorook' => string '7:25' (length=4)
'Dhuhr' => string '12:51' (length=5)
'Asr' => string '15:40' (length=5)
'Sunset' => string '18:16' (length=5)
'Maghrib' => string '18:18' (length=5)
'Isha' => string '19:52' (length=5)
'Midnight' => string '0:51' (length=4)
9 =>
array (size=9)
'Imsak' => float 1393648380
'Fajr' => float 1393648980
'Shorook' => float 1393655100
'Dhuhr' => float 1393674660
'Asr' => float 1393684800
'Sunset' => float 1393694160
'Maghrib' => float 1393694280
'Isha' => float 1393699920
'Midnight' => float 1393631460
dit krijg ik terug 6-5:33uur
array (size=10)
'Imsak' => string '5:33' (length=4)
'Fajr' => string '5:43' (length=4)
'Shorook' => string '7:25' (length=4)
'Dhuhr' => string '12:51' (length=5)
'Asr' => string '15:40' (length=5)
'Sunset' => string '18:16' (length=5)
'Maghrib' => string '18:18' (length=5)
'Isha' => string '19:52' (length=5)
'Midnight' => string '0:51' (length=4)
9 =>
array (size=9)
'Imsak' => float 1393648380
'Fajr' => float 1393648980
'Shorook' => float 1393655100
'Dhuhr' => float 1393674660
'Asr' => float 1393684800
'Sunset' => float 1393694160
'Maghrib' => float 1393694280
'Isha' => float 1393699920
'Midnight' => float 1393631460
dit krijg ik terug 6-5:33uur
Gewijzigd op 01/03/2014 20:57:44 door Med ed
Ik snap het al. Sort() wist namelijk de key van de array. Dus de namen die jij wilt zijn vervangen door cijfers. asort() behoud de keys wel. Het script kan trouwens ook iets korter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$times = array('Imsak'=>$Imsak, 'Fajr'=>$Fajr, 'Shorook'=>$Sunrise, 'Dhuhr'=>$Dhuhr, 'Asr'=>$Asr, 'Sunset'=>$Sunset, 'Maghrib'=>$Maghrib, 'Isha'=>$Isha, 'Midnight'=>$Midnight);
asort($times); // sort() wist de keys/namen, asort() behoud deze
$now = date('H:i');
foreach($times AS $text=>$value) {
if($now < $value) {
echo $text . ' ' . $value;
break;
}
}
?>
$times = array('Imsak'=>$Imsak, 'Fajr'=>$Fajr, 'Shorook'=>$Sunrise, 'Dhuhr'=>$Dhuhr, 'Asr'=>$Asr, 'Sunset'=>$Sunset, 'Maghrib'=>$Maghrib, 'Isha'=>$Isha, 'Midnight'=>$Midnight);
asort($times); // sort() wist de keys/namen, asort() behoud deze
$now = date('H:i');
foreach($times AS $text=>$value) {
if($now < $value) {
echo $text . ' ' . $value;
break;
}
}
?>
@Michael: Door het korter maken mis je nu de waarde als de if() geen enkele true geeft.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$times = array('Imsak'=>$Imsak, 'Fajr'=>$Fajr, 'Shorook'=>$Sunrise, 'Dhuhr'=>$Dhuhr, 'Asr'=>$Asr, 'Sunset'=>$Sunset, 'Maghrib'=>$Maghrib, 'Isha'=>$Isha, 'Midnight'=>$Midnight);
asort($times);
reset($times);
$text = key($times).' '.$times[key($times)];
$now = date('H:i');
foreach($times AS $key=>$value) {
if($now < $value) {
$text = $key.' '.$value;
break;
}
}
echo $text;
?>
$times = array('Imsak'=>$Imsak, 'Fajr'=>$Fajr, 'Shorook'=>$Sunrise, 'Dhuhr'=>$Dhuhr, 'Asr'=>$Asr, 'Sunset'=>$Sunset, 'Maghrib'=>$Maghrib, 'Isha'=>$Isha, 'Midnight'=>$Midnight);
asort($times);
reset($times);
$text = key($times).' '.$times[key($times)];
$now = date('H:i');
foreach($times AS $key=>$value) {
if($now < $value) {
$text = $key.' '.$value;
break;
}
}
echo $text;
?>
het ziet er goed uit, hij neemt nu de namen mee. Een hoop geleerd. Bedankt hiervoor.
Is het mogelijk om hem de zomertijd mee te geven, zodat de tijd automatisch in de zomertijd overgaat straks?
Is het mogelijk om hem de zomertijd mee te geven, zodat de tijd automatisch in de zomertijd overgaat straks?
De servers passen de zomertijd zelf aan.
Uiteraard moet je wel de juiste timezone hebben ingesteld..
Uiteraard moet je wel de juiste timezone hebben ingesteld..
Ah, dat is beter; ik heb de timezone ingesteld op 'Europe/Amsterdam', dan moet het goed komen. Bedankt voor jullie hulp




