Hallo!

Ik heb een systeem gebouwd waarmee je promotierondes kan zien (wie en wanneer iemand promoveert). Maar ik wil dat hij alleen de gegevens uit de database haalt waarvan de tijd (bv. 13:00 of 15:30) nog niet geweest is. Dus als het nu bijvoorbeeld 07:39 is en iemand heeft een promotieronde toegevoegd aan de database met de tijd 07:30 dat die promotieronde dan niet meer te zien is. Zelf weet ik niet hoe dit moet, dus ik hoop dat jullie het begrijpen en mij kunnen helpen!

<ul class="products-list product-list-in-box">
                  <?php
                  $data = $link->query("SELECT `gebruikersnaam`, `tijd`, `datum` FROM `promotie_rondes` ORDER BY `datum` DESC LIMIT 3");
                  $rows = $data->num_rows;
                  if(!empty($rows)) {
                    foreach ($data as $key => $value) {
                       echo "
                       <li class='item'>
                         <div class='product-img'>
                          <img src='https://www.leet.ws/leet-imaging/avatar/".$value['gebruikersnaam']."&headonly=1'  alt='Promotieronde gever'>
                         </div>
                         <div class='product-info'>
                           <a href='profiel/".$value['gebruikersnaam']."' class='product-title'>Promotieronde van ".$value['tijd']."</a>
                           <span class='product-description'>
                              Deze promotieronde wordt gegeven door <b>".$value['gebruikersnaam']."</b>
                           </span>
                         </div>
                       </li>";
                     }
                   }
                   if($rows == 1) {
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                   }
                   if($rows == 2) {
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                   }
                   if(empty($rows)) {
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                     echo "
                     <li class='item'>
                       <div class='product-img'>
                        <img src='paneel/assets/img/frank.png' alt='Promotieronde gever'>
                       </div>
                       <div class='product-info'>
                         <a href='' class='product-title'>Promotieronde van onbekend</a>
                         <span class='product-description'>
                            Deze promotieronde wordt gegeven door <b>Onbekend</b>
                         </span>
                       </div>
                     </li>";
                   }
                  ?>
                </ul>


De database opbouw ziet er zo uit:
__________________________________________
id |gebruikersnaam |tijd |datum|

de tijd is van 00:00 tot 23:30 en de datum is unix timestamp

Als er nog vragen zijn hoor ik het graag
Als ik een goede tip mag geven: Je kan ook je HTML buiten je PHP-codeblokken plaatsen.
Naast dat het wat leesbaarder is, is het ook weer een kleine fractie sneller.
Volgens mijn docent, van programmeren, is het slimmer voor het in php te doen als een php script bv. niet goed laad. Maar klopt dit dan of niet?

[size=xsmall]Toevoeging op 23/01/2017 15:51:23:[/size]

EN nog 1 klein vraagje: Hoe kan ik in een query kijken of het vandaag is gebeurt (met unixtime) ik dacht zelf aan zoiets:

  $result = $link->query("SELECT * FROM `rangveranderingen` WHERE `soort`='promotie' AND `datum` <= ".strtotime('UTC')."");

maar hiermee pakt die ook de dagen ervoor.. Oplossingen zijn welkom :)
>> Volgens mijn docent, van programmeren, is het slimmer voor het in php te doen als een php script bv. niet goed laad. Maar klopt dit dan of niet?
Nee natuurlijk klopt dat niet. Parsing is altijd volledig, ongeacht wat de code zelf moet doen.

Het voorbeeld dat je nu laat zien geeft overigens meteen aan waarom je gewoon de datum/tijdfuncties van je database moet gebruiken, en meteen van unix timestamps moet afstappen. Wat je wil kan wel, maar je zult ook moeten berekenen wat 12 uur 's nachts is. Maak het jezelf niet moeilijker dan het is en stap hier vanaf.
Oké, bedankt!

Reageren