Hoe kan DIT
omdat dan function sec_to_time4 twee of meer keer voor komt dan zou het
function sec_to_time5 moeten zijn toch?
Maar dat moet ik doen met behulp van $id zo dacht ik
function sec_to_time$id maar dat mag niet(werkt niet)
hoe moet ik dit oplossen?
Dit is mijn code
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Jordi
Waarom kunt de function sec_to_time* vaker voor?
Blanche schreef op 21.12.2007 12:49:
Hoezo heb je die functie genummerd? Je hoeft die functie maar 1x te declareren en dan kun je hem meerdere malen gebruiken...
Dit is helemaal geen probleem...
Dit is helemaal geen probleem...
Daar snap ik helemaal niets van:p
Jacco schreef op 21.12.2007 12:50:
Waarom kunt de function sec_to_time* vaker voor?
Nou omdat het in een query komt
Dus? Dan hoef je de functie toch niet meerdere keren aan te maken?
Blanche schreef op 21.12.2007 13:05:
Dus? Dan hoef je de functie toch niet meerdere keren aan te maken?
Maar hoe moet ik het in elkaar zetten moet mijn funtie in de echo??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function sec_to_time($iSec)
{
$iUur = floor($iSec / 3600);
$iSec -= $iUur * 3600;
$iMinuut = floor($iSec / 60);
$iSec -= $iMinuut * 60;
return sprintf('%02d:%02d:%02d', $iUur, $iMinuut, $iSec);
}
// Hier je query uitvoeren etc...
while($row = mysql_fetch_assoc($result))
{
echo sec_to_time($row['tijd']);
}
?>
function sec_to_time($iSec)
{
$iUur = floor($iSec / 3600);
$iSec -= $iUur * 3600;
$iMinuut = floor($iSec / 60);
$iSec -= $iMinuut * 60;
return sprintf('%02d:%02d:%02d', $iUur, $iMinuut, $iSec);
}
// Hier je query uitvoeren etc...
while($row = mysql_fetch_assoc($result))
{
echo sec_to_time($row['tijd']);
}
?>
Blanche schreef op 21.12.2007 13:08:
Gewoon zoiets?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function sec_to_time($iSec)
{
$iUur = floor($iSec / 3600);
$iSec -= $iUur * 3600;
$iMinuut = floor($iSec / 60);
$iSec -= $iMinuut * 60;
return sprintf('%02d:%02d:%02d', $iUur, $iMinuut, $iSec);
}
// Hier je query uitvoeren etc...
while($row = mysql_fetch_assoc($result))
{
echo sec_to_time($row['tijd']);
}
?>
function sec_to_time($iSec)
{
$iUur = floor($iSec / 3600);
$iSec -= $iUur * 3600;
$iMinuut = floor($iSec / 60);
$iSec -= $iMinuut * 60;
return sprintf('%02d:%02d:%02d', $iUur, $iMinuut, $iSec);
}
// Hier je query uitvoeren etc...
while($row = mysql_fetch_assoc($result))
{
echo sec_to_time($row['tijd']);
}
?>
humm maar moet die echo niet daar hebben maar in een tabel ergens onderaan het script van mij dus moet wel met $tijd5 = sec_to_time($row['tijd']);
Hoe moet dik dat dan doen?
ps. Ook de naamgeven van variabelen uit het voorbeeld zal hoogstwaarschijnlijk niet overeenkomen met jouw situatie. Dat zul je dus wel aan moeten passen.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Oke ik ga het probeeren
Waarom maken mensen functies? Dit omdat je deze altijd kunt gebruiken. Dit scheelt scripten/foutjes/code. Gewoon 1 keer een functie maken en je kunt hem in elke pagina weer gebruiken (mits je hem include/require of copy past).
Jij maakt wat dat betreft nog 1 fatale fout :)
Functies moet je niet copy pasten :)
Anders heb je grote kans op verschillende versies van dezelfde functie waarje waarschijnlijk niet op zit te wachten
Waar heb je bovenstaande functie voor nodig? En hoe ziet de query er uit? Vrijwel iedere database heeft een hele serie functies om met datums en tijden te klooien, jouw database zal daar geen uitzondering op zijn. Weet je heel zeker dat je niet het wiel opnieuw aan het uitvinden bent?
pgFrank schreef op 21.12.2007 13:41:
Waar heb je bovenstaande functie voor nodig? En hoe ziet de query er uit? Vrijwel iedere database heeft een hele serie functies om met datums en tijden te klooien, jouw database zal daar geen uitzondering op zijn. Weet je heel zeker dat je niet het wiel opnieuw aan het uitvinden bent?
nee want ik moet 00:00:00
omrekenen naar 00000000
Dat kan in de database ook wel maar ik heb 00:00:00 ook nodig
Dus doe ik het zo
Quote:
nee want ik moet 00:00:00
omrekenen naar 00000000
omrekenen naar 00000000
Dat gaat je in ieder geval niet lukken met de functie die je nu hebt, die gaat precies de andere kant op.
Maar wat is er mis met:
Kortom, wat is nu de bedoeling? Wat wil je met de tijd gaan doen?
Jacco schreef op 21.12.2007 13:38:
Pepijn ,
Jij maakt wat dat betreft nog 1 fatale fout :)
Functies moet je niet copy pasten :)
Anders heb je grote kans op verschillende versies van dezelfde functie waarje waarschijnlijk niet op zit te wachten
Jij maakt wat dat betreft nog 1 fatale fout :)
Functies moet je niet copy pasten :)
Anders heb je grote kans op verschillende versies van dezelfde functie waarje waarschijnlijk niet op zit te wachten
Bedankt jij was de druppel ik kan gewoon mijn funtie gebruiken maar moest hem niet in query zetten dank je !!!(K)(K)HAHA
pgFrank schreef op 21.12.2007 13:58:
En waarom zou je 00000000 nodig hebben? Dat is geen datum en het is geen tijd, het zal een string of integer zijn, maar die heeft niks met datums en/of tijden te maken.
Kortom, wat is nu de bedoeling? Wat wil je met de tijd gaan doen?
Kortom, wat is nu de bedoeling? Wat wil je met de tijd gaan doen?
jewel dat is een datum in seconden
normaal gebruik je dit
$datum = date("H:i:s", time());
dan krijg je 00:00:00
gebruik je dit $datum = date(time());
dan krijg je dit 00000000
Quote:
Dit slaat nergens op, dit geeft gewoon de huidige timestamp terug...$datum = date(time());
Maar waarom zou je in PHP met timestamps werken als je het rekenen met data en tijden gewoon aan de database kunt overlaten? Deze is daar veel beter in!