Как сделать этот код более читабельным - PullRequest
2 голосов
/ 13 мая 2011

Это часть кода php, которая использует contentArray, который является JSON, и генерирует пользовательский интерфейс для пользователя, он генерирует HTML-теги, а также он также генерирует код js .... Он работает, но я думаю, что код довольно трудно читать и поддерживать, какие-либо идеи ??? спасибо.

for($i = 0; $i < count($contentArray); $i++){  

    if($i %2 == 0){
       echo ("<li class='even_row'>");
    }else{
       echo ("<li class='odd_row'>");
    }  
    $content = $contentArray[$i];    

    echo("<textarea class='userdata' id='user_data_textarea_".$content->{'m_sId'}."'>");
    echo($content->{'m_sDataContent'});  
    echo("</textarea>"); 

echo("</li>");   

    echo("<script type='text/javascript'>");

    echo("$('#user_data_textarea_".$content->{'m_sId'}."').bind('keydown', function(e){");  
    echo("  TypingHandler.handleTypingInUserDataTextArea(".$content->{'m_sId'}.", e);");
    echo(" });");    

    echo("</script>");

}            

Ответы [ 11 ]

0 голосов
/ 13 мая 2011

Одна подсказка к циклу "for", вы должны вычислить счетчик $ contentArray перед циклом. Каждый раз, когда выполняется цикл, он должен вызывать эту функцию.

$count = count($contentArray);

for ($i=0; $i<count; $i++) {
// ...
}
...