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);
?>
Hoezo heb je die functie genummerd? Je hoeft die functie maar 1x te declareren en dan kun je hem meerdere malen gebruiken...
<?php
function foo()
{
echo 'bar';
}

foo();
foo();
foo();
?>
Dit is helemaal geen probleem...
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...
<?php
function foo()
{
echo 'bar';
}

foo();
foo();
foo();
?>
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??
Gewoon zoiets?
<?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']);
}
?>
Blanche schreef op 21.12.2007 13:08
Gewoon zoiets?
<?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']);
}
?>


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?
Ik geef een voorbeeld, het gaat om het idee. Een functie maak je 1x aan in een script waarna je die functie onbeperkt vaak in een script kunt gebruiken. Dus of je nu de uitkomst echoed, in een variabele opslaat of gebruikt in een query, dat maakt niet uit. De toepassing blijft hetzelfde...

ps. Ook de naamgeven van variabelen uit het voorbeeld zal hoogstwaarschijnlijk niet overeenkomen met jouw situatie. Dat zul je dus wel aan moeten passen.
Oke ik ga het probeeren

Reageren