hallo ik wil graag onderstaande code in de query zetten maar dat gaat niet
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
<?
function sec_to_time4($iSec4)
{
$iUur4 = floor($iSec4 / 3600);
$iSec4 -= $iUur4 * 3600;

$iMinuut4 = floor($iSec4 / 60);
$iSec4 -= $iMinuut4 * 60;

return sprintf('%02d:%02d:%02d', $iUur4, $iMinuut4, $iSec4);
}

$iSeconden4 = $datumop;


$datumop2 = sec_to_time4($iSeconden4);
?>
Het wil niet werken

NIET BUMPEN
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).
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
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
nee want ik moet 00:00:00
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:

SELECT
    tijdveld,
    TIME_TO_SEC(tijdveld) AS seconden
FROM
    tabel
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?
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


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?


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
$datum = date(time());
Dit slaat nergens op, dit geeft gewoon de huidige timestamp terug...

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!

Reageren