Ik wil een soort stoplicht maken op me site, dat als die op rood is dat de site onder constructie is.
Op geel/oranje dat er een update aan komt, en op groen dat er niks aan de hand is.
Maar hoe kan ik dit gaan doen?
<?
//functie maken
function stoplicht($iStatus = 4) {
$aStatus = array('<center><IMG SRC="http://dennis.rickes.nl/i/br-y02a.gif" ALT="Status: Updating.."></center>',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02c.gif" ALT="Status: OK!"></center>',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02b.gif" ALT="Status: Update binnekort">',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02d.gif" ALT="Status: Zometeen een update..">',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02e.gif" ALT="Op dit moment geen status beschikbaar"></center>');
$qStatus = array('<center><br>Status: Site updating..</center>', '<center><br>Status: Site OK!</center>', '<center><br>Status: Update binnekort</center>', '<center><br>Status: Zometeen een update..</center>', '<center><br>Op dit moment geen status beschikbaar..</center>');
//hier je query
$sql = "SELECT status FROM status WHERE site = 'uwsite'";
//query uitvoeren
$res = mysql_query($res);
//status ophalen
$site = mysql_fetch_assoc($res);
<?
//functie maken
function stoplicht($iStatus = 4) {
$aStatus = array('<center><IMG SRC="http://dennis.rickes.nl/i/br-y02a.gif" ALT="Status: Updating.."></center>',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02c.gif" ALT="Status: OK!"></center>',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02b.gif" ALT="Status: Update binnekort">',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02d.gif" ALT="Status: Zometeen een update..">',
'<center><IMG SRC="http://dennis.rickes.nl/i/br-y02e.gif" ALT="Op dit moment geen status beschikbaar"></center>');
$qStatus = array('<center><br>Status: Site updating..</center>', '<center><br>Status: Site OK!</center>', '<center><br>Status: Update binnekort</center>', '<center><br>Status: Zometeen een update..</center>', '<center><br>Op dit moment geen status beschikbaar..</center>');
//hier je query
$sql = "SELECT status FROM status WHERE site = 'uwsite'";
//query uitvoeren
$res = mysql_query($res);
//status ophalen
$site = mysql_fetch_assoc($res);
Het is een combinatie van jouw functie en een gegeven uit een database. Stel dat je de volgende tabel hebt:
status
=====
id
status_id
datum (datetime veld gebruiken!)
status_id is het nummer dat jij kunt gebruiken in je functie, datum is het moment waarop die status in moet gaan. Met de volgende query kun je dan de juiste status ophalen:
SELECT status_id
FROM status
WHERE datum <= NOW()
ORDER BY datum DESC
LIMIT 1
Nu wordt de status geselecteerd die op dit moment van toepassing is.
Met de functies mysql_query() en mysql_fetch_assoc() kun je de bijbehorende status_id ophalen en gebruiken in je functie zoals het script van Hipska al doet.
if(!@mysql_connect ($mysqlserver,$mysqluser,$mysqlwachtwoord))
{
echo '<div style="text-align: center; color: red;">
Helaas werkt de database niet naar behoren, hierdoor kan de site erg traag laden en kunnen sommige onderdelen niet werken.<br />
Onze excuses
</div>
<br /><br />';
}
?>