Перейти к публикации

ARISTARH

новички
  • Публикации

    4
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    5

Сообщения, опубликованные пользователем ARISTARH

  1. Здравствуйте!

    Подскажите, как сделать чтоб опрос выглядел в виде выпадающего меню (jump menu)?

    Что-то вроде выбора языка внизу этого форума.

    Как я понимаю это надо подредактировать php файл - vote.php.

    $ajax_script = <<<HTML
    <script language="javascript" type="text/javascript">
    <!--
    function doVote( event ){

    var frm = document.vote;
    var vote_check = '';

    for (var i=0; i < frm.elements.length; i++) {
    var elmnt = frm.elements[i];
    if (elmnt.type=='radio') {
    if(elmnt.checked == true){ vote_check = elmnt.value; break;}
    }
    }

    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "";
    ajax.setVar("vote_id", "{$rid}" );
    ajax.setVar("vote_action", event);
    ajax.setVar("vote_check", vote_check);
    ajax.setVar("vote_skin", "{$config['skin']}");
    ajax.requestFile = dle_root + "engine/ajax/vote.php";
    ajax.method = 'GET';
    ajax.element = 'vote-layer';
    ajax.sendAJAX(varsString);
    }
    //-->
    </script>
    HTML;

    switch ($flag) {
    case 0 :
    for($i = 0; $i < sizeof( $body ); $i ++) {
    if( $i == 0 ) {
    $sel = "checked=\"checked\"";
    } else {
    $sel = "";
    }
    ;
    $entry .= "<div class=\"vote\"><input name=\"vote_check\" type=\"radio\" $sel value=\"$i\" /> $body[$i]</div>";
    }

    $entry = "<div id=\"dle-vote\">$entry</div>";

    $tpl->load_template( 'vote.tpl' );

    $tpl->copy_template = $ajax_script . "<div id='vote-layer'>" . $tpl->copy_template . "</div>";

    $tpl->set( '{list}', $entry );
    $tpl->set( '{vote_id}', $rid );
    $tpl->set( '{title}', $title );
    $tpl->set( '[votelist]', '' );
    $tpl->set( '[/votelist]', '' );
    $tpl->set_block( "'\\[voteresult\\].*?\\[/voteresult\\]'si", "" );
    $tpl->compile( 'vote' );
    $tpl->clear();
    break;

    case 1 :

    for($i = 0; $i < sizeof( $body ); $i ++) {

    ++ $pn;
    if( $pn > 5 ) $pn = 1;

    $num = $answer[$i]['count'];
    if( ! $num ) $num = 0;
    if( $max != 0 ) $proc = (100 * $num) / $max;
    else $proc = 0;
    $proc = round( $proc, 2 );

    $entry .= "<div class=\"vote\" align=\"left\">$body[$i] - $num ($proc%)</div>
    <div class=\"vote\" align=\"left\">
    <img src=\"" . $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/poll{$pn}.gif\" height=\"10\" width=\"$proc%\" style=\"border:1px solid black\">
    </div>\n";
    }
    $entry = "<div id=\"dle-vote\">$entry</div>";

    $tpl->load_template( 'vote.tpl' );

    $tpl->set( '{list}', $entry );
    $tpl->set( '{vote_id}', $rid );
    $tpl->set( '{title}', $title );
    $tpl->set( '{votes}', $max );
    $tpl->set( '[voteresult]', '' );
    $tpl->set( '[/voteresult]', '' );
    $tpl->set_block( "'\\[votelist\\].*?\\[/votelist\\]'si", "" );
    $tpl->compile( 'vote' );
    $tpl->clear();
    break;

    }

    if( ! $rid ) $tpl->result['vote'] = "";

    ?>[/codebox]

    Кто знает php and java помогите пожалуйста.

    Типа вот такого мне надо

    [codebox]<script type="text/javascript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>

    <p>Вопрос<br>
    Ответ -
    <select name="jumpMenu" id="jumpMenu" onChange="MM_jumpMenu('parent',this,0)">
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    </select>
    </p>
    <p>&nbsp; </p>

    ЗАРАНЕЕ ОГРОМНЕЙШЕЕ СПАСИБО!

×
×
  • Создать...