Tijdbepaling?

Gestart doorShahiem11 reacties38 weergaven

12 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Weten jullie hoe je dit kan doen, je zet bijvoorbeeld een tijd in je database wanneer je een bepaalde actie verricht, maar hoe kan je dan doen dat als je die actie hebt verricht. Dat je bijvoorbeeld pas de volgende op de tijd dat je die actie hebt verricht weer een actie kan verrichten.

Kort gezegd: Je doet iets de ene dag, en de volgende kan je om dat tijdstip weer een actie verrichten.

Bedankt wink
Gegroet,
Shahiem
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
if(time() > strtotime(+1 day, $tijd_uit_database))


Zoiets
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nice, ik ga het uit proberen. biggrin
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb nu dit, maar hij geeft de error weer, terwijl er niks in me tabel staat. Hoe kan dat?

if(isset($param[2]) && $param[2] > 0 && $param[2] <= 5)
    {
        // Oude data ophalen...
        $result = $core->mysql->query("SELECT 
                                            score,
                                            votes,
                                            id
                                        FROM
                                            producten
                                        WHERE
                                            id =  ".$param[2]."");
        $VotesSQL = $core->mysql->fetch($result);
        
         $result2 = $core->mysql->query("SELECT 
                                            tijd
                                        FROM
                                            producten_gestemd
                                        WHERE
                                            artikel_id =  ".$VotesSql[id]."");
        $VotesSQL2 = $core->mysql->fetch($result2);
            
        if(time() > strtotime(+1 day, $VotesSQL2[tijd]))
        {
            echo error;
        }
        else
        {
            
        // ...nieuwe data opslaan...
        $new_votes = ($VotesSQL[votes] + 1);
        $new_score = ($VotesSQL[score] + $param[2]);
        // ...en toevoegen aan de database!
       $core->mysql->query("UPDATE
                                            producten
                                        SET 
                                            score = ".$new_score.", 
                                            votes = ".$new_votes."
                                        WHERE
                                            id = ".$productFetch[id]."");
        $core->mysql->query("INSERT INTO
                                 producten_gestemd
                              
                              (
                                lid_id,
                                artikel_id,
                                tijd
                              ) VALUES (
                                ".$core->leden->info[mijn][id].",
                                ".$productFetch[id].",
                                NOW()
                              )");
    
        echo <div class="goede-melding">U heeft succesvol op dit product gestemd.</div>;   
        }
    }
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet wel checken of er een row bestaat anders krijg je sowieso die error als er geen row bestaat
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
if($core->mysql->num_rows($result2) >= 1)
        {        
            if(time() > strtotime(+1 day, $VotesSQL2[tijd]))
            {


Ik doe dit nu, maar nu doet hij nog steeds niet confused
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
if($core->mysql->num_rows($result2) >= 1)
        {        
            if(time() > strtotime(+1 day, strtotime($VotesSQL2[tijd])))
            {


Probeer dat eens wink
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij werkt nog niet. sadley
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En als je > in < veranderd?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$result = $core->mysql->query("SELECT 
                                            score,
                                            votes,
                                            id
                                        FROM
                                            producten
                                        WHERE
                                            id =  ".$param[2]."");
        $VotesSQL = $core->mysql->fetch($result);
        
         $result2 = $core->mysql->query("SELECT 
                                            tijd
                                        FROM
                                            producten_gestemd
                                        WHERE
                                            artikel_id =  ".$productFetch[id]."
                                        AND
                                            lid_id = ".$core->leden->info[mijn][id]."");
        $VotesSQL2 = $core->mysql->fetch($result2);
        
        if($core->mysql->num_rows($result2) <= 1)
        {        
            if(time() > strtotime(+1 day, strtotime($VotesSQL2[tijd])))
            {


Ik heb nu dit, maar nu geef hij alleen de melding aan als je al is hebt gestemd.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$result = $core->mysql->query("SELECT 
                                            score,
                                            votes,
                                            id
                                        FROM
                                            producten
                                        WHERE
                                            id =  ".$param[2]."");
        $VotesSQL = $core->mysql->fetch($result);
        
         $result2 = $core->mysql->query("SELECT 
                                            tijd
                                        FROM
                                            producten_gestemd
                                        WHERE
                                            artikel_id =  ".$productFetch[id]."
                                        AND
                                            lid_id = ".$core->leden->info[mijn][id]."");
        $VotesSQL2 = $core->mysql->fetch($result2);
        
        if($core->mysql->num_rows($result2) >= 1)
        {        
            if(time() < strtotime(+1 day, strtotime($VotesSQL2[tijd])))
            {
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij doet het biggrin, oplossing:

$result = $core->mysql->query("SELECT
                                            score,
                                            votes,
                                            id
                                        FROM
                                            producten
                                        WHERE
                                            id =  ".$productFetch[id]."");
        $VotesSQL = $core->mysql->fetch($result);
        
         $result2 = $core->mysql->query("SELECT
                                            tijd
                                        FROM
                                            producten_gestemd
                                        WHERE
                                            artikel_id =  ".$productFetch[id]."
                                        AND
                                            lid_id = ".$core->leden->info[mijn][id]."");
        $VotesSQL2 = $core->mysql->fetch($result2);
        
        if($core->mysql->num_rows($result2) >= 1)
        {        
            if(time() < strtotime(+1 day, strtotime($VotesSQL2[tijd])))
            {
                echo MELDING;
            }
                
            
        }
        else
        {
              // ...nieuwe data opslaan...
                $new_votes = ($VotesSQL[votes] + 1);
                $new_score = ($VotesSQL[score] + $param[2]);
                    // ...en toevoegen aan de database!
                   $core->mysql->query("UPDATE
                                                        producten
                                                    SET 
                                                        score = ".$new_score.", 
                                                        votes = ".$new_votes."
                                                    WHERE
                                                        id = ".$productFetch[id]."");
                    $core->mysql->query("INSERT INTO
                                             producten_gestemd
                                          
                                          (
                                            lid_id,
                                            artikel_id,
                                            tijd
                                          ) VALUES (
                                            ".$core->leden->info[mijn][id].",
                                            ".$productFetch[id].",
                                            NOW()
                                          )");
        
                    echo <div class="goede-melding">U heeft succesvol op dit product gestemd.</div>;   
                }
    }
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren