Das Problem bei deinem Code oben:
PHP-Code:
<?php
$heute = getdate();
if ($heute["hours"] >=13 && $heute["hours"] <17 && $heute["yday"] == 113 ) {
echo " Halllo";
}
?>
ist, dass - wenn es nicht funktioniert - du eigentlich nicht weißt warum, also welcher Teil nun davon die Bedingung zu FALSE geführt hat. Darum wäre so eine Funktionalität übersichtlicher und einfacher zu debuggen:
PHP-Code:
<?php
$heute = getdate();
$isAfter13 = $heute["hours"] >=13;
$isBefore17 = $heute["hours"] < 17;
$isCorrectDay = $heute["yday"] == 113;
$isInTime = ($isAfter13 && $isBefore17 && $isCorrectDay);
var_dump($isAfter13, $isBefore17, $isCorrectDay);
if ($isInTime) {
echo " Halllo";
}
?>
Inhaltlich komplett das selbe, aber du kannst schnell sehen, welche Bedingung eben falsch ist und sie entsprechend umschreiben.
Die && Verknüpfung kannst du eben auch für das Setzen von Variablen benutzen, sie ist also nicht darauf beschränkt im if-Konstrukt verwendet zu werden.