-6
Line 9: Parse error: syntax error, unexpected T_CASE:
line:"case "reinstall"

コード:

 if ( check_permissions( "hardware_info", "" ) )
    {
        $link_hardware_info = link_to( $label = $singlerow_hardware['display'], $path = "hardware/info/{$singlerow_setup['hardware_id']}" );
        $col2_array[] = li_links( "{$img_arrow_up} {$link_hardware_info}" );
    }
    break;
case "reinstall" :
    do
    {
        $module_page_title = translate_text( "tpl_store_reinstall" );
        $singlerow_install = query_singlerow( $table = "store_installs", "`id` = '{$load_module_id}'" );
        $singlefield_hardware_id = query_singlefield( $table = "store_setups", "hardware_id", "`id` = '{$singlerow_install['setup_id']}'" );
        $label_display_store = query_singlefield( $table = "store_produts", "display", "`id` = '{$singlerow_install['product_id']}'" );
        $link_information_up = link_to( $label = $label_display_produtct, $link = "installs/info/{$load_module_id}" );
        $col2_array[] = li_links( "{$img_arrow_up} {$link_information_up}" );
        $dbform_array['file_id'] = $singlerow_install['file_id'];
        $html_main .= form_default( $path = "installs/reinstall/{$load_module_id}" );
        $html_main .= form_fieldset( );
        $html_main .= form_legend( $legend = translate_text( "tpl_auto_install" )." ".translate_text( "tpl_package" ) );
        if ( !empty( $postdata_valid['file_id'] ) )
        {
            $setup_type = query_singlefield( $table = "store_files", "setup", "`id` = '{$postdata_valid['file_id']}'" );
            if ( $setup_type == "archive" )
            {
                $link_store_reinstall_id = squeezebox( $label = translate_text( "tpl_store_reinstall", "lower" ), $link = "connect/reinstall/{$load_module_id}/?reinstall_file_id={$postdata_valid['file_id']}" );
            }

私はすでに別の解決策を試しましたが、うまくいきませんでした。

case "reinstall":do_function_reinstall();do_function_reinstall();  break;function do_function_reinstall();
4

2 に答える 2

1

キーワードはブロックcase内にのみ表示されます。switchコードが次のようになっていることを確認してください。

switch($variable) {
    case "foo":
        // code to handle when $variable == "foo"
    break;
    case "reinstall":
       do
       {
           // loop content
       } while (condition); // make sure there is a semicolon here.
    break;
}
于 2013-03-28T21:08:12.707 に答える
-1

あなたのコードは十分に明確ではありません! switch ステートメントを使用した後に CASE ステートメントが使用されるためですが、コードに switch ステートメントがなかったため、これがタイプであるかどうかはわかりません

次に、ケースの使用は次のようになります。

switch(VARIABLE_NAME)
    {
        case "reinstall":{//Here put your instructions}
    }

これを試して、結果を教えてください:)

于 2013-03-28T21:10:20.707 に答える