64 клетки. Клетки можно адресовать линейно.
Для хранения адреса с 1 по 64 позицию нужно log2(64) = 6 бит.
Фигур обоих цветов - 12 шт.
Log2(12) ~ 4 бит.
Цвета клеток вы не меняете с перемещением фигур.
Вычислить можно по остатку от двух: (адрес) % 2 (если адресация идет змейкой, а не построчно)
Итого: 6 + 4 = 10 бит кодирования позиции фигуры на доске.
Mylistryx, вы предлагаете тестировать хэш, соответствует ли он текущему методу хэширования и при необходимости запрашивать пароль у пользователя и записывать его в то же поле хэша?
1. Покажите запрос, от которого делаете выборку.
2. Что выведет функция mysqli_fetch_all() если результат вывести через var_dump не используя цикл while?
3. Не вызывается ли mysqli_fetch_assoc лишний раз до этой конструкции?
Я теоретически рассуждаю. Если у СУБД не будет штатного механизма, то можно написать триггер на вставку локального id. На практике так формируют порядковые номера части записей, отличные от идентификаторов.
А в чем смысл искать какую-то обертку, когда жизненный цикл 99% запросов элементарен?
connect -> prepare -> bind_param -> execute -> fetching.
Ваш класс должен содержать как минимум 3 метода:
1. Соединение. Может выступать сам конструктор.
2. Подготовка и выполнение запроса, тупо объединяем стадии prepare -> bind_param -> execute, к бинду принимаем входные (и выходные параметры по ссылке), если нужны.
3. Если нужен процесс выборки строк, до добавляем любые вариации методов перебора на свой вкус (одна строка, куча строк, конкретная колонка и т.д.).
А если в кавычках? <a href="tel:+74951234567">74951234567</a>
но генератор писем умеет слать только текст
Это претензия к вашему генератору рассыльщику, а не к способу формирования кликабельного номера.
PS: На мой взгляд, с парсером почтовика лучше не шутить в плане синтаксиса, он вам не браузер. Тем более, что хотите протолкнуть слабостандартизированную вещь.
Для хранения адреса с 1 по 64 позицию нужно log2(64) = 6 бит.
Фигур обоих цветов - 12 шт.
Log2(12) ~ 4 бит.
Цвета клеток вы не меняете с перемещением фигур.
Вычислить можно по остатку от двух: (адрес) % 2 (если адресация идет змейкой, а не построчно)
Итого: 6 + 4 = 10 бит кодирования позиции фигуры на доске.