Status van je site weeregeven.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Dennis

Dennis

06/10/2006 18:13:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

26/12/2024 04:52:20
 

06/10/2006 18:16:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="http://www.domein.tld/stoplicht_groen.png" alt="on-line">


Op elke pagina waar je het stoplicht wil doe je nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("status.html"); ?>
 
Frank -

Frank -

06/10/2006 18:19:00
Quote Anchor link
Er zijn vele wegen die naar Rome leiden, maar dit is er een van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?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.
 
Romano

Romano

06/10/2006 18:22:00
Quote Anchor link
Als je nou een menu zoals dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?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.
Gewijzigd op 01/01/1970 01:00:00 door Romano
 
Lill-mik

Lill-mik

06/10/2006 18:35:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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');
}

?>


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
 
Jesper Diovo

Jesper Diovo

06/10/2006 19:18:00
Quote Anchor link
Waarom doe je het niet veel simpeler?
Dat je ook nog eens zelf aan kan geven wanneer wat komt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'); ?>


Je zou effe moeten testen of hij lukt. Heb 'm nl. niet getest ;)
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

06/10/2006 20:24:00
 
Dennis

Dennis

07/10/2006 12:18:00
Quote Anchor link
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?
 
Romano

Romano

07/10/2006 12:20:00
Quote Anchor link
wat heb je in elkaar geknutseld????
laat ff zien is makkelijker om te helpen;)
 
Robert Deiman

Robert Deiman

07/10/2006 12:38:00
Quote Anchor link
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..
 
Dennis

Dennis

07/10/2006 12:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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];
}

Dat is hem..
Dus hoe kan ik het via de admin panel regelen?
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
Dennis

Dennis

07/10/2006 15:51:00
Quote Anchor link
Heeft iemand er een idee voor?
Of een voorbeeld?
 
Hipska BE

Hipska BE

07/10/2006 17:01:00
Quote Anchor link
met mysql haal je $status op

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
//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']);

?>
 
Dennis

Dennis

07/10/2006 17:20:00
Quote Anchor link
Hipska:
met mysql haal je $status op

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
//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
 
Joren de Wit

Joren de Wit

07/10/2006 17:49:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
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.
 
Dennis

Dennis

07/10/2006 19:23:00
Quote Anchor link
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
 
PHP Newbie

PHP Newbie

07/10/2006 19:44:00
Quote Anchor link
Dit topic heeft me op een ideetje gebracht.

Ik heb nu het volgende op mijn site staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 />'
;
            }

        ?>


Misschien kan iemand er iets mee ;-)
 
Robert Deiman

Robert Deiman

07/10/2006 19:49:00
Quote Anchor link
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

Hij controleerd op een status, en als er geen status mee wordt gegeven, dan is de standaardwaarde 4 ;)
 
Dennis

Dennis

07/10/2006 19:57:00
Quote Anchor link
Zou iemand een totaal iets van script willen maken, ik kom er totaal niet uit.
 
Dennis

Dennis

08/10/2006 09:39:00
Quote Anchor link
Niemand? :(
 
Lissy Pixel

Lissy Pixel

08/10/2006 10:38:00
Quote Anchor link
Maak is een begin dan vullen wij aan!!
Geeft niks als je in de fout gaat.
Alleen zo leer je...
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.