• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anfängerfrage Skript mit Listenfunktion und Ausgabe

jeckyllhavok

Neues Mitglied
Servus zusammen,
ich baue mir gerade ein Skript um digitale LEDs zu steuern.
Zur Farbauswahl hab ich ein kleine PHP Skript mit der folgenden Aufgabe:
1: mit einer URL gebe ich den Index der gewünschten Farbe, z.B. 15 mit skriptname.php?color=15
2: Das Skript sucht nun aus der Liste Punkt und 15 und schreibt den Farbcode in eine Variable
3: mithilfe der Variable wird der Shell befehl ausgeführt

Allerdings scheints noch nicht rund zu laufen da auch mir der echo ausgabe nichts kommt

Hier das Skript:
Code:
<?php
$var_rgbcolorvalue = "";

switch ($_GET[‘color‘])
{
    case `1`:
                $var_rgbcolorvalue = "800000";
                break;
    case `2`:
                $var_rgbcolorvalue = "8B0000";
                break;
    case `3`:
                $var_rgbcolorvalue = "A52A2A";
                break;
    case `4`:
                $var_rgbcolorvalue = "B22222";
                break;
    case `5`:
                $var_rgbcolorvalue = "DC143C";
                break;
    case `6`:
                $var_rgbcolorvalue = "FF0000";
                break;
    case `7`:
                $var_rgbcolorvalue = "FF6347";
                break;
    case `8`:
                $var_rgbcolorvalue = "FF7F50";
                break;
    case `9`:
                $var_rgbcolorvalue = "CD5C5C";
                break;
    case `10`:
                $var_rgbcolorvalue = "F08080";
                break;
    case `11`:
                $var_rgbcolorvalue = "E9967A";
                break;
    case `12`:
                $var_rgbcolorvalue = "FA8072";
                break;
    case `13`:
                $var_rgbcolorvalue = "FFA07A";
                break;
    case `14`:
                $var_rgbcolorvalue = "FF4500";
                break;
    case `15`:
                $var_rgbcolorvalue = "FF8C00";
                break;
    case `16`:
                $var_rgbcolorvalue = "FFA500";
                break;
    case `17`:
                $var_rgbcolorvalue = "FFD700";
                break;
    case `18`:
                $var_rgbcolorvalue = "B8860B";
                break;
    case `19`:
                $var_rgbcolorvalue = "DAA520";
                break;
    case `20`:
                $var_rgbcolorvalue = "EEE8AA";
                break;
    case `21`:
                $var_rgbcolorvalue = "BDB76B";
                break;
    case `22`:
                $var_rgbcolorvalue = "F0E68C";
                break;
    case `23`:
                $var_rgbcolorvalue = "808000";
                break;
    case `24`:
                $var_rgbcolorvalue = "FFFF00";
                break;
    case `25`:
                $var_rgbcolorvalue = "9ACD32";
                break;
    case `26`:
                $var_rgbcolorvalue = "556B2F";
                break;
    case `27`:
                $var_rgbcolorvalue = "6B8E23";
                break;
    case `28`:
                $var_rgbcolorvalue = "7CFC00";
                break;
    case `29`:
                $var_rgbcolorvalue = "7FFF00";
                break;
    case `30`:
                $var_rgbcolorvalue = "ADFF2F";
                break;
    case `31`:
                $var_rgbcolorvalue = "006400";
                break;
    case `32`:
                $var_rgbcolorvalue = "008000";
                break;
    case `33`:
                $var_rgbcolorvalue = "228B22";
                break;
    case `34`:
                $var_rgbcolorvalue = "00FF00";
                break;
    case `35`:
                $var_rgbcolorvalue = "32CD32";
                break;
    case `36`:
                $var_rgbcolorvalue = "90EE90";
                break;
    case `37`:
                $var_rgbcolorvalue = "98FB98";
                break;
    case `38`:
                $var_rgbcolorvalue = "8FBC8F";
                break;
    case `39`:
                $var_rgbcolorvalue = "00FA9A";
                break;
    case `40`:
                $var_rgbcolorvalue = "00FF7F";
                break;
    case `41`:
                $var_rgbcolorvalue = "2E8B57";
                break;
    case `42`:
                $var_rgbcolorvalue = "66CDAA";
                break;
    case `43`:
                $var_rgbcolorvalue = "3CB371";
                break;
    case `44`:
                $var_rgbcolorvalue = "20B2AA";
                break;
    case `45`:
                $var_rgbcolorvalue = "2F4F4F";
                break;
    case `46`:
                $var_rgbcolorvalue = "008080";
                break;
    case `47`:
                $var_rgbcolorvalue = "008B8B";
                break;
    case `48`:
                $var_rgbcolorvalue = "00FFFF";
                break;
    case `49`:
                $var_rgbcolorvalue = "00FFFF";
                break;
    case `50`:
                $var_rgbcolorvalue = "E0FFFF";
                break;
    case `51`:
                $var_rgbcolorvalue = "00CED1";
                break;
    case `52`:
                $var_rgbcolorvalue = "40E0D0";
                break;
    case `53`:
                $var_rgbcolorvalue = "48D1CC";
                break;
    case `54`:
                $var_rgbcolorvalue = "AFEEEE";
                break;
    case `55`:
                $var_rgbcolorvalue = "7FFFD4";
                break;
    case `56`:
                $var_rgbcolorvalue = "B0E0E6";
                break;
    case `57`:
                $var_rgbcolorvalue = "5F9EA0";
                break;
    case `58`:
                $var_rgbcolorvalue = "4682B4";
                break;
    case `59`:
                $var_rgbcolorvalue = "6495ED";
                break;
    case `60`:
                $var_rgbcolorvalue = "00BFFF";
                break;
    case `61`:
                $var_rgbcolorvalue = "1E90FF";
                break;
    case `62`:
                $var_rgbcolorvalue = "ADD8E6";
                break;
    case `63`:
                $var_rgbcolorvalue = "87CEEB";
                break;
    case `64`:
                $var_rgbcolorvalue = "87CEFA";
                break;
    case `65`:
                $var_rgbcolorvalue = "191970";
                break;
    case `66`:
                $var_rgbcolorvalue = "000080";
                break;
    case `67`:
                $var_rgbcolorvalue = "00008B";
                break;
    case `68`:
                $var_rgbcolorvalue = "0000CD";
                break;
    case `69`:
                $var_rgbcolorvalue = "0000FF";
                break;
    case `70`:
                $var_rgbcolorvalue = "4169E1";
                break;
    case `71`:
                $var_rgbcolorvalue = "8A2BE2";
                break;
    case `72`:
                $var_rgbcolorvalue = "4B0082";
                break;
    case `73`:
                $var_rgbcolorvalue = "483D8B";
                break;
    case `74`:
                $var_rgbcolorvalue = "6A5ACD";
                break;
    case `75`:
                $var_rgbcolorvalue = "7B68EE";
                break;
    case `76`:
                $var_rgbcolorvalue = "9370DB";
                break;
        default:
                $var_rgbcolorvalue = "000000";
break;
}

echo ".$var_rgbcolorvalue.";
$output = shell_exec("sudo hyperion-remote -c “.$var_rgbcolorvalue.”);
?>
 
Und warum Switch?

Versuche es mal so.

PHP:
$aColors = array('#123456', '#123457', '#123458');
echo $_GET['color'] && isset($aColors[$_GET['color']]) ?
    $aColors[$_GET['color']] :
    $aColors[0];
 
Zurück
Oben