Вы должны поддерживать переменную $ _SESSION после входа и выхода пользователя из системы. Вам нужно сохранить и сравнить user_id
и изменить запрос проверки голосов: $user_check_query = "SELECT * FROM users WHERE user_id=:user_id and votenow=:votenow";
Использовать bindparams чтобы добавить защиту от инъекции SQL.
This is how I eventually solved it:
SVGPushButton::SVGPushButton(QString svgPath, QString name)
: QPushButton()
{
setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
QSvgWidget *icon = new QSvgWidget(svgPath,this);
setLayout( new QHBoxLayout(this) );
layout()->addWidget( icon );
}
Избежать бесконечной рекурсии легко. Добавьте логический элемент данных в ваш SVGPushButton, который указывает, что вы находитесь внутри события resize, и проверяйте его при входе в событие следующим образом:
void SVGPushButton::resizeEvent (QResizeEvent * event)
{
if (m_insideResize)
return;
m_insideResize = true;
// call setImageSize()...
m_insideResize = false;
}
Таким образом вы сможете убедиться, что это действительно то, что вы хотите делать.
После того, как вы заставите его работать, вы можете попытаться выяснить, что вызывает рекурсивный вызов. Я предполагаю, что вы устанавливаете размер изображения немного большим, чем должно быть, и это заставляет кнопку снова хотеть изменить размер и т. Д. '
Правильный способ решить эту проблему - определить правильный размер, к которому вы хотите изменить размер изображения.
После этой работы я бы на всякий случай оставил проверку рекурсии на всякий случай.
Из просмотра документов видно, что в кнопке есть QLabel
. Затем вызовите setPixmap ()
для метки, а затем установите для свойства scaledContents ()
значение true
.
Теперь я не уверен, что просто добавляю метка для кнопки будет работать, потому что у кнопки уже есть значок и текстовое свойство.
Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.
Кроме того, по моему опыту, возиться с resizeEvent ()
редко бывает хорошей идеей: -)
Теперь я не уверен, сработает ли просто добавление метки к кнопке, потому что у кнопки уже есть значок и свойство текста.
Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.
Кроме того, по моему опыту, возиться с resizeEvent ()
редко бывает хорошей идеей: -)
Теперь я не уверен, сработает ли просто добавление метки к кнопке, потому что у кнопки уже есть значок и свойство текста.
Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.
Кроме того, по моему опыту, возиться с resizeEvent ()
редко бывает хорошей идеей: -)