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?
?
Onbekende gebruiker
06-10-2006 18:16
Waarom zou je dat willen, lijkt me vrij zinloos. Misschien is een RSS feed leuker en dan melden bij updates.
Maar neem 3 afbeeldingen van een stoplicht met de respectievelijke kleuren.
Maak een bestandje, b.v. status.html en plaats hierin
Er zijn vele wegen die naar Rome leiden, maar dit is er een van:
<?php
$aStatus = array('offline', 'online', 'update');
$iStatus = 1;
echo $aStatus[$iStatus];
?>
Hoe je $iStatus gaat invullen, mag je zelf weten. Ook daar zijn tientallen mogelijkheden voor. Evenals wat extra controles of verkeerde/ongeldige waardes...
Offtopic: Wat is de toegevoegde waarde van deze gegevens? Mij zegt het niets, ik verwacht als bezoeker een website die voor mij beschikbaar is. Wanneer jij nog niet klaar bent of een update nodig hebt, dan zegt mij dat niets wanneer je dit op de site zet. Zolang ik er niet over kan beschikken, kan ik er niets mee. Ik zou dit soort non-informatie dus nooit op mijn websites neerzetten.
en dit op de homepage plakt
<?php
if (status == constructie) {
echo "rood";
}
elseif(status == update) {
echo "oranje";
}
else {
echo "groen";
}
?>
Zoeits misschien;
is misschien een beetje omslachtig maar volgens mij werkt het wel.
ofzo? :P
moet je wel tabel aanmaken die website heet met daarin een tabel status kan je ook anders noemen.
Dan moet je script wel veranderen.
en via een formulier on of offline kunnen zetten
ik weet niet of het werkt niet getest ;D
Waarom doe je het niet veel simpeler?
Dat je ook nog eens zelf aan kan geven wanneer wat komt.
<?PHP
// afgeschermde pagina met login ofzo
<form method="get" action="stoplicht.php">
<input type="text" name="stoplicht" /> // je vult hier dus de naam van het stoplichtplaatje in, zonder extensie DUS OP DE PAGINA NA DE UPLOAD NIET IN HET SCRIPT
<br /><br />
<input type="submit" name="submit" value=" Stoplicht! " />
</form> ?>
// stoplicht.php
<?PHP echo "<img src=\"http://www.domein.tld/\".$_GET['stoplicht']\".png />" ?>
// plek waar je het stoplicht wilt
<?PHP include('stoplicht.php'); ?>
Je zou effe moeten testen of hij lukt. Heb 'm nl. niet getest ;)
Ik heb iets inelkaar geknutseld, aleen nu wil ik het via de admin panel laten regelen.
Want nu moet ik steeds in dat script de status nummer veranderen.
Hoe doe ik dat?
function stoplicht() {
$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>');
$iStatus = 4;
echo $aStatus[$iStatus];
echo $qStatus[$iStatus];
}
Dat is hem..
Dus hoe kan ik het via de admin panel regelen?