Colorear con hsl y funciones con mi código php

Tengo este código hecho, sin embargo, no funciona de la manera que me gustaría. Estoy tratando de colorear un trozo de cuerda. El color lo decide una función. getcolor, que se decide mediante una función llamada transformación sin procesar, que transformará la puntuación sin procesar en una puntuación de 1 a 9 para mi caso de cambio. ¿Alguien puede ofrecer ayuda? $col es asignado por otra función, por el bien de los argumentos, digamos que se define como: $col= 0.

<?php

$raw= 650;
function rawtransform($raw) {
  $score = (int)($raw/50)-9;
}
    //==========================================================================
//            Function to decide which color system                         //
//==========================================================================   
function getcolor($score, $col)
{
switch ($score){
// to return the function best way is to declare the case outcome as a variable eg.$truecol
case 1: /*500-550(Raw Score)*/
    $truecol="<span style=\"color: hsl($col,100%,90%);\">";
    break;
case 2: //550-600
    $truecol="<span style=\"color: hsl($col,100%,80%);\">";
    break;
case 3: //600-650
    $truecol="<span style=\"color: hsl($col,100%,70%);\">";
    break;
case 4: //650-700
    $truecol="<span style=\"color: hsl($col,100%,60%);\">";
    break;
case 5: //700-750
    $truecol="<span style=\"color: hsl($col,100%,50%);\">";
    break;
case 6: //750-800
    $truecol="<span style=\"color: hsl($col,100%,40%);\">";
    break;
case 6: //800-850
    $truecol="<span style=\"color: hsl($col,100%,30%);\">";
    break;
case 7: //850-900;
    break;
case 8: //900-950
    $truecol="<span style=\"color: hsl($col,100%,20%);\">";
    break;
case 9: //950-1000
    $truecol="<span style=\"color: hsl($col,100%,10%);\">";
    break;
   }
}

   $query="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC";

$seq=chunk_split($query,50,"<br />");
getcolor($score);
function colorSequence ($seq,$position,$truecol,$TFBSlength){
    $nucleotides = str_split($seq);
    foreach ($nucleotides as $index => $nucl){
        if ($index == $position){
            echo $truecol;
        }
        if ($index == $position + $TFBSlength){
            echo "</span>";
        }

        echo $nucl;
    }
    echo "\n";
}
colorSequence($seq,49,$truecol,1);
?>

La salida no incluye la coloración de los nucleótidos seleccionados. ¿Alguien sabe por qué?

preguntado el 03 de mayo de 12 a las 11:05

No ha explicado cuál es el problema. -

1 Respuestas

Usted no asigna el valor de retorno de getcolor($score); a una variable. Apuesto a que debería ser como $truecol = getcolor($score); antes de llamar colorSequence($seq,49,$truecol,1);.

contestado el 03 de mayo de 12 a las 12:05

Trate de aprender a programar primero: su getcolor() no devuelve un valor; no pasa un segundo parámetro al llamar a esa función; etc. – que son básicos de programación… - Feeela

Al etiquetar cada caso como la variable $truecol, ¿no lo estoy devolviendo? - user1338194

No, al devolver un valor, lo devolverá: function getAbc() { return $abc; } Ver también: de2.php.net/manual/en/functions.user-defined.php - Feeela

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.