Loading...
PHP/MySQL | Вопрос по PHP
SayrusCraft , все равно пишет вместо 3 символов 6
$msg = 'Угадай ка слово из '.mb_strlen($umnik_vopros['name']).' букв';
MyStyle , Да. Но считает он только байты символов в строке, а не кол-во символов.
Загуглите функцию mb_strlen или перейдите по ссылке.

ссылка
SayrusCraft , короче из трех символов ставит 6 а потом записывает в базу 7...8...бред какой то
MyStyle (04.12.2020 в 20:52)
SayrusCraft , короче из трех символов ставит 6 а потом записывает в базу 7...8...бред какой то

Для полноты картины нужно смотреть весь код.

Пробуйте mb_strlen($text, 'UTF-8');
SayrusCraft , попробывал на хосте то нормально, а на денвере такая дичь, может быть все из за него?
SayrusCraft (04.12.2020 в 20:57)
Для полноты картины нужно смотреть весь код.Пробуйте mb_strlen($text, 'UTF-8');

не помогло
Вот держи не до писаную функцию можешь перекрафтить *toporom* $helps = '1' ; кол-во видимых букв от начала в текущем запросе
php
   $umnik_ot['name'] = "долбаёб"; echo victoryns($umnik_ot['name'], 3);  function victoryns ($word, $helps = '1') { $word_len = mb_strlen($word); $word_hide = ''; if ($word_len > $helps) { $word_mask = iconv_substr($word, 0, $helps, 'utf-8'); for ($i=0;$i < $word_len-$helps ;$i++ ) { $word_hide .= '*'; } $word_end = $word_mask . $word_hide; return 'Угадайте слово (' . $word_len . ' букв)<br> ' . $word_end; } else { return 'Время вышло : (' . $word_len . ' букв)<br> ' . $word; }  }   


Изображение

------
74423_.png (3.3 Kb)
Скачиваний: 148

________
посл. ред. 04.12.2020 в 21:40; всего 5 раз(а); by Mr[G]Pro
Mr[G]Pro , спс, но я уже сообразил что все из за денвера
MyStyle , денвер херня ранше был норм но не сейчас https://softportal.pro/http-servers/

юзал OSPanel (OpenServer) запустил на локалке php скрипт Рекурсивное удаление каталога и файлов в итоге после перезапуска системы обнаружил и что стер весё с диска D на котором софт был *hlophlop*
сейчас Winginx
________
посл. ред. 04.12.2020 в 21:58; всего 2 раз(а); by Mr[G]Pro
Онлайн: 2
Время:
Gen. 0.1097
(c) Bym.Guru 2010-2026