За последние 24 часа нас посетили 59190 программистов и 1851 робот. Сейчас ищут 1563 программиста ...

Как вывести результаты голосования на странице голосования?

Тема в разделе "PHP для новичков", создана пользователем Espey, 2 апр 2017.

  1. Espey

    Espey Зэк
    [ БАН ]

    С нами с:
    25 ноя 2016
    Сообщения:
    129
    Симпатии:
    4
    Как вывести результаты голосования на странице голосования? У меня результаты голосования показываются, только при нажатии на кнопку результаты. А мне нужно сделать, чтоб они показывались на странице голосования.

    Есть файл default.php отвечающий за вывод модуля:

    Код (Text):
    1. <?php
    2. /*------------------------------------------------------------------------
    3. # mod_sp_poll - Ajax poll module by JoomShaper.com
    4. # ------------------------------------------------------------------------
    5. # author    JoomShaper http://www.joomshaper.com
    6. # Copyright (C) 2010 - 2016 JoomShaper.com. All Rights Reserved.
    7. # License - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
    8. # Websites: http://www.joomshaper.com
    9. -------------------------------------------------------------------------*/
    10. defined ('_JEXEC') or die('resticted aceess');
    11.  
    12. ?>
    13.  
    14. <div class="mod-sppoll <?php echo $moduleclass_sfx;?>">
    15.     <?php if(isset($poll)) { ?>
    16.         <strong><?php echo $poll->title; ?></strong>
    17.         <?php $polls = json_decode($poll->polls); ?>
    18.         <form class="form-sppoll" data-id="<?php echo $poll->sppolls_poll_id; ?>" data-module_id="<?php echo $module->id; ?>">
    19.             <?php foreach ($polls as $key=>$value) {?>
    20.             <div class="radio">
    21.                 <label>
    22.                     <input type="radio" name="question" value="<?php echo $key; ?>" <?php echo ($key==0) ? 'checked': ''; ?>>
    23.                     <?php echo $value->poll; ?>
    24.                 </label>
    25.             </div>
    26.             <?php } ?>
    27.             <input type="submit" class="btn btn-default" value="<?php echo JText::_('MOD_SP_POLL_BUTTON_SUBMIT'); ?>">
    28.             <input type="button" class="btn btn-success btn-poll-result" data-result_id="<?php echo $poll->sppolls_poll_id; ?>" value="<?php echo JText::_('MOD_SP_POLL_BUTTON_RESULT'); ?>">
    29.         </form>
    30.         <div class="sppoll-results"></div>
    31.     <?php } else { ?>
    32.         <p class="alert alert-warning"><?php echo JText::_('MOD_SP_POLL_NO_RECORDS'); ?></p>
    33.     <?php } ?>
    34. </div>
    И есть JavaScript отвечающий за результаты голосования и голосование:

    Код (Text):
    1. /*------------------------------------------------------------------------
    2. # mod_sp_poll - Ajax poll module by JoomShaper.com
    3. # ------------------------------------------------------------------------
    4. # author    JoomShaper http://www.joomshaper.com
    5. # Copyright (C) 2010 - 2016 JoomShaper.com. All Rights Reserved.
    6. # License - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
    7. # Websites: http://www.joomshaper.com
    8. -------------------------------------------------------------------------*/
    9.  
    10. jQuery(function($) {
    11.     $('.form-sppoll').on('submit', function(event) {
    12.         event.preventDefault();
    13.         var self = $(this);
    14.         request = {
    15.             'option'     : 'com_sppolls',
    16.             'view'         : 'poll',
    17.             'task'         : 'ajax',
    18.             'id'         : self.data('id'),
    19.             'vote'       : self.find('input[type="radio"]:checked').val(),
    20.             'modid'        : self.data('module_id'),
    21.             'format'     : 'json'
    22.             };
    23.  
    24.         $.ajax({
    25.             type   : 'POST',
    26.             data   : request,
    27.             success: function (response) {
    28.                 self.hide();
    29.                 self.parent().find('.sppoll-results').html(response);
    30.             }
    31.         });
    32.     });
    33.  
    34.     $('.btn-poll-result').on('click', function(event) {
    35.         event.preventDefault();
    36.         var parent = $(this).parent();
    37.         request = {
    38.                 'option'     : 'com_sppolls',
    39.                 'view'         : 'poll',
    40.                 'task'         : 'ajax',
    41.                 'id'         : $(this).data('result_id'),
    42.                 'modid'        : parent.data('module_id'),
    43.                 'subtask'    : 'result',
    44.                 'format'     : 'json'
    45.             };
    46.  
    47.         $.ajax({
    48.             type   : 'POST',
    49.             data   : request,
    50.             success: function (response) {
    51.                 parent.hide();
    52.                 parent.parent().find('.sppoll-results').html(response);
    53.             }
    54.         });
    55.     });
    56. });
    Как сделать не знаю. Подскажите.