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?
Heeft iemand er een idee voor?
Of een voorbeeld?
met mysql haal je $status op

<?
//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>');

echo $aStatus[$iStatus];
echo $qStatus[$iStatus];
}

//hier je query
$sql = "SELECT status FROM status WHERE site = 'uwsite'";
//query uitvoeren
$res = mysql_query($res);
//status ophalen
$site = mysql_fetch_assoc($res);

//status tonen
stoplicht($site['status']);

?>
Hipska schreef op 07.10.2006 17:01
met mysql haal je $status op

<?
//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>');

echo $aStatus[$iStatus];
echo $qStatus[$iStatus];
}

//hier je query
$sql = "SELECT status FROM status WHERE site = 'uwsite'";
//query uitvoeren
$res = mysql_query($res);
//status ophalen
$site = mysql_fetch_assoc($res);

//status tonen
stoplicht($site['status']);

?>

Dat bergrijp ik niet helemaal:x
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.
Dan checkt ie aleen op status 4 terwijl ik wil, dat je via de admin panel een bepaalde status kan in vullen op die tijd.
Dus niet aleen status 4
Dit topic heeft me op een ideetje gebracht.

Ik heb nu het volgende op mijn site staan:

<?php
include 'config.php';

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 />';
}
?>

Misschien kan iemand er iets mee ;-)
Dennis schreef op 07.10.2006 19:23
Dan checkt ie aleen op status 4 terwijl ik wil, dat je via de admin panel een bepaalde status kan in vullen op die tijd.
Dus niet aleen status 4

Hij controleerd op een status, en als er geen status mee wordt gegeven, dan is de standaardwaarde 4 ;)
Zou iemand een totaal iets van script willen maken, ik kom er totaal niet uit.
Niemand? :(
Maak is een begin dan vullen wij aan!!
Geeft niks als je in de fout gaat.
Alleen zo leer je...

Reageren