Алибек Кулсеитов: никак, забить =) Потраченные усилия не стоят того внимания. Но если уж совсем хочется. То отслеживать размер элементов через жс и округлять всегда в какую-то одну сторону.
Евгений: не совсем. Ошибки подключения к бд, кеш серверам, отсутствие каких-нибудь файлов или проблемы с записью\созданием и прочие подобные обрабатывать исключениями но НЕ выводить их на экран обычным пользователям. Только на этапе разработки. Если приложение работает в штатном режиме что называется "production" то глушить их. Сами посудите, какой толк пользователю от таких ошибок? Разве он сможет повлиять на работу скрипта? Нет конечно. Но вот какому-нибудь злоумышленнику это может сыграть на руку. И еще нужно разработчику на этапе отладки. Все.
Вот, а ошибки, допущенные пользователем уже складировать куда-то. Например неправильно ввел пароль. Или загрузил не картинку, а текстовик какой-нибудь. Ну вот в таком духе. То есть , то что касается обычного пользователя напрямую.
Что касается цикла в запросах(опускаю безопасность и все прочее. просто принцип):
$pli = array_unique($pli);
$idString = implode(",", $pli);
$sql = "SELECT * FROM mn_svois WHERE id IN(" . $idString . ")";
foreach ($pdo->query($sql) as $row) {
print $row['id'] . "\t";
}
Таким образом вы делаете 1 запрос в базу и потом обрабатываете результат в виде ассоциативного массива. Предварительно уникализировав иды и объединив их в список через запятую. На практике разумеется будет чуть сложнее, т.к. нужно будет подготовить данные для запроса, чтобы абы чего не вставил нерадивый пользователь.
странная на самом деле стата. На своих сайтах наблюдаю статистку от 50 до 70% мобил (сайты русские).
яндекс директ показывать долю мобил в 75% вообще (по просмотрам).
Алибек Кулсеитов: м.б. через жс как-то исправлять ситуацию? Но как по мне оно того не стоит. Надо просто учитывать +- пиксель и верстать соотвествующе.
Евгений: такие ошибки складывать в переменную\массив и отдавать шаблону не завершая работу скрипта. Т.е. в данном случае сам скрипт работает корректно, но пользователь просто нарушает правила.
Евгений: пользователю не нужно знать что за ошибки в скрипте случаются(но их можно логировать). Максимум не прошедшие валидацию данные. А для девелопмента хватит вывода стандартных ошибок.
сайты работают, просто сессия ваша блокируется. Почистить стораджи кук и работать, а оно там в фоне пусть копирует дальше. Но на будущее. Через панель такое не делается. Работайте по SSH.
ну так сделай какое-нибудь уникальное поле, что будет отличать пользователей. Допустим отдельный ид в таблице. И начисляй по этому иду а не по пользователям. По сути то тебе какая разница кто там, плюсануть то строчку надо в базе. выборку делать чета типа
UPDATE `table` SET `score`=`score`+5, `count`=`count`+1, `timestamp`= ADDTIME(`timestamp` , '01:00:00') WHERE `id` in (SELECT `id` FROM `table` WHERE `count`<=120 AND `timestamp` >= NOW() - INTERVAL 1 HOUR);
Neonoviiwolf: чего стыдится? Новичек же, учишься. В целом, с некоторого момента все равно достигнешь своего потолка и выработается определенный стиль. Стыдится будет уже нечего.
Кстати, до сих пор помню как первые программки начал писать еще на бейсике на 286 процессорах ;D
Жаль не сохранилось... было бы круто глянуть свои первые потуги по созданию игрушки ))) Стыдился бы? Врятле, скорее умилялся.