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?
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
<img src="http://www.domein.tld/stoplicht_groen.png" alt="on-line">


Op elke pagina waar je het stoplicht wil doe je nu:
<?php include("status.html"); ?>
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.
Als je nou een menu zoals dit:

<select name='status'>
<option value='constructie'>Constructie</option>
<option value='update'>Update</option>
<option value='niks'>Niks</option>
</select>

post in de database
en op een admin pagina douwt.

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.

<?php
$select = "SELECT status FROM website";
$query = mysql_query($select);
$list = mysql_fetch_object($query)

if($list->status == offline){
include('offline.php');
}
elseif($list->status == online){
include('online.php');
}
?>

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?
wat heb je in elkaar geknutseld????
laat ff zien is makkelijker om te helpen;)
Dennis, zet bijv in je database een tabel met:

id
datum --> datetime??
status

Lees dit uit, zodat bijvoorbeeld 12 uur voor de volgende status al een signaal wordt weergegeven.

in je admin panel, bouw je dan een pagina waarbij je een nieuwe rij in die tabel toe kan voegen..

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?

Reageren