Status van je site weeregeven.
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?
Maar neem 3 afbeeldingen van een stoplicht met de respectievelijke kleuren.
Maak een bestandje, b.v. status.html en plaats hierin
Op elke pagina waar je het stoplicht wil doe je nu:
Code (php)
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.
Code (php)
1
2
3
4
5
2
3
4
5
<select name='status'>
<option value='constructie'>Constructie</option>
<option value='update'>Update</option>
<option value='niks'>Niks</option>
</select>
<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
Code (php)
Zoeits misschien;
is misschien een beetje omslachtig maar volgens mij werkt het wel.
Gewijzigd op 01/01/1970 01:00:00 door Romano
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?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');
}
?>
$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
Gewijzigd op 01/01/1970 01:00:00 door Lill-mik
Dat je ook nog eens zelf aan kan geven wanneer wat komt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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'); ?>
// 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 ;)
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
http://andrieslouw.techie.nl/status.zip
Testen:
http://andrieslouw.techie.nl/status/?1
http://andrieslouw.techie.nl/status/?2
http://andrieslouw.techie.nl/status/?3
http://andrieslouw.techie.nl/status/
Dit is dus puur voor de images.
Testen:
http://andrieslouw.techie.nl/status/?1
http://andrieslouw.techie.nl/status/?2
http://andrieslouw.techie.nl/status/?3
http://andrieslouw.techie.nl/status/
Dit is dus puur voor de images.
Want nu moet ik steeds in dat script de status nummer veranderen.
Hoe doe ik dat?
laat ff zien is makkelijker om te helpen;)
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..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
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];
}
$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?
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Of een voorbeeld?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
//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']);
?>
//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:
met mysql haal je $status op
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
//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']);
?>
//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
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:
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.
Dus niet aleen status 4
Ik heb nu het volgende op mijn site staan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?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 />';
}
?>
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:
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
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? :(
Geeft niks als je in de fout gaat.
Alleen zo leer je...