201

Re: Как увеличить количество строк/знаков?

Victor2008 сказал:

} esle { <- эта скобка!

Исправьте ошибку на else.

Не пишите атрибут disabled вовсе, если не надо деактивировать кнопку. disabled="enabled" - это сделает кнопку неактивной.

202

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за отклик очень помогли.
Код:
session_start();
if (isset($_SESSION['test'])) {
// Переменная сессии существует (тут код, который работает если посетитель вошел через Loginza из под своей учетной записи существующей где-либо в сети)
} esle {
// Переменной сессии нет (тут код, который не работает если посетитель просто открыл страницу сайта без захода через Loginza. С атрибутом disabled="disabled")
}
Весь верхний код вложен в:
function html_opros_form()
  {
$text_out = '
<!-- Форма опроса  -->
<table border="0" cellspacing="0" cellpadding="0"><!-- width="228px"-->
    <tr>
      <td align="left">';
session_start(); и далее код сессии
$text_out = '</td>
    </tr>
</table>
<!-- END Форма опроса  -->';
  return( $text_out );
  }
ошибка пропала, но теперь нету в браузере ни опроса ни кнопки подтверждения выбора даже в неактивном режиме.
В какую сторону копать?

С благодарностью за ответ.

203

Re: Как увеличить количество строк/знаков?

Осталось вернуть значение функции вызвав ее.

print html_opros_form();

204

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Понятно, но в php шаблоне функция вызывается так:
<div>'.
html_opros_form().
'</div>';
и все же формы нет. Может я что-то не так сделал?

С благодарностью за ответ.

205

Re: Как увеличить количество строк/знаков?

Victor2008 сказал:

и все же формы нет. Может я что-то не так сделал?

Посмотрите исходник страницы и обратите внимание на код выводимый функцией html_opros_form().

Вероятно ошибка здесь:

$text_out = '</td>
    </tr>
</table>
<!-- END Форма опроса  -->';

Вся функция вернет только эту строку и ничего больше, потому что переменной $text_out присваивается только она.

Так будет правильнее. Обратите внимание на точку перед знаком равно.

$text_out .= '</td>
    </tr>
</table>
<!-- END Форма опроса  -->';

206 (изменено: Victor2008, 2011-10-21 13:07:56)

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо, за корректировку кода, заработало!
Однако теперь столкнулся с такой ситуацией, в коде:
if (isset($_SESSION['test'])) {
что должно быть вместо ['test'] параметра 'test' и откуда его брать?
То есть так понимаю там должна подставляться переменная имя вошедшего пользователя? Сейчас пользователь входит через фиджет Liginza или фиджет Google, и когда вход на сайт происходит через созданный аккаунт где либо в сети, форма и кнопка продолжает быть неактивной.
Что нужно добавить?
И еще как учитывать нажатие только один раз, а потом опять деактивировать кнопку?
С благодарностью за ответ.

207

Re: Как увеличить количество строк/знаков?

Victor2008 сказал:

что должно быть вместо ['test'] параметра 'test' и откуда его брать?

Здесь я помочь не смогу, не имею понятия как именно вы собираетесь определять авторизован пользователь или нет.