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

Опрос (нестандартный вид)


Рекомендованные сообщения

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

Подскажите, как сделать чтоб опрос выглядел в виде выпадающего меню (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>

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

Ссылка на сообщение
Поделиться на других сайтах
1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

хорошо спасибо!

ну всё же если можете подскажите flo.mAster, вроде осуществить не тяжка это!

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...