meerdere opties in php script

Status
Niet open voor verdere reacties.

Tr0jan

Gebruiker
Lid geworden
19 dec 2008
Berichten
142
Hallo,
ik heb een php scriptje voor een online radio, waarmee je kunt zien of de radio online is:

PHP:
<?
    include("config.php");
 
$select = "SELECT status FROM status";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
if($list->status == "1"){
  echo"DJ Tr0jan";
}
else{
  echo"Offline";
}
?>

hier kun je dus alleen zien of DJ Tr0jan draait, of dat het offline is.
ik zou dan graag meerdere DJ's toevoegen, dus als de status dan op 2 staat dat er dan DJ Pietje komt...
ik dacht zo:

PHP:
<?
    include("config.php");
 
$select = "SELECT status FROM status";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
if($list->status == "1"){
  echo"DJ Tr0jan";
}
if($list->status == "2"){
  echo"DJ Pietje";
}
else{
  echo"Offline";
}
?>

maarja dat werkt(natuurlijk) niet:p

kan iemand helpen?:D
 
Dit zou wel moeten werken:

PHP:
<?
	include("config.php");
	$select = "SELECT status FROM status";
	$query = mysql_query($select);
	$list = mysql_fetch_object($query);
	
	if($list->status == "0"){
		echo "Offline";
	}else{	
		if($list->status == "1"){
			echo "DJ Tr0jan";
		}
		if($list->status == "2"){
			echo "DJ Pietje";
		}
	}
?>
 
graag gedaan!

nog een tip: als je met tabjes werkt zoals ik hierboven wordt het een stuk overzichtelijker.
 
Makkelijk is misschien nog om het zo te doen:

PHP:
$djs = array('1' => 'DJ Tr0jan', '2' => 'DJ Pietje');

include('config.php');
$select = 'SELECT status FROM status';
$query = mysql_query($select);
$list = mysql_fetch_object($query);

if ( array_key_exists ( $list->status, $djs ) ) {
  echo $djs[$list->status];
} else {
  echo 'Offline';
}

Dan hoef je alleen de dj's aan de array toe te voegen, zonder een enorm uitgebreide if-else structuur te krijgen.

Als je het helemaal mooi wilt doen, zou je eigenlijk met een extra tabel met DJ's moeten werken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan