Различные вопросы по PHP и MySQL

242K
.
# kantry (10.06.2017 / 23:35)
ДоХтор, Дак нужен топикстартер, чего ему то конкретно нельзя пропускать
По нескольким его постам я и понял, что скобки у него могут быть парные пустые, парные с текстом, и парные вложенные с текстом.

Сперва я тоже шёл тем же путём, что и ты. Только такого решения было не достаточно, и мне пришла идея с банальным подсчётом левых и правых скобок.
.
ДоХтор, Спасибо все работает как надо
.
Hey guys! Finally I'm gonna change status!?
ДоХтор, Если думать нативно, то ему нужна правильная орфография, тогда первая незакрытая скобка - ошибка, ну а если логически, так тут не видно никакой логики)))
То что ты написал(быстрее) if(substr_count("(The text)", "(") == substr_count("(The text)", ")"))
.
# Udesign (10.06.2017 / 23:47)
ДоХтор, Спасибо все работает как надо
Вот ещё вариант от kantry (он быстрее регулярок)
$need = '(asdasd) ((asdasd)) ()asdasd';

echo countBrackets($need); // YES

function countBrackets($str) {
    if (substr_count($need, '(') == substr_count($need, ')')) {
        return 'YES';
    } else {
        return 'NO';
    }
}
.
Всем привет. Помогите с решением такой проблемы (а возможно её сейчас уже нет).
Был у меня раньше код, который удалял определённые записи из одной большой таблицы. В таблицу записывается информация о трансляции матчей, то есть каждый отдельный комментарий идёт в запись, соответственно матчи событийные и каждая запись важна. За 3 дня набирается миллион записей. Каждые три дня надо чистить информация о тов. матчах, она никому не нужна и лишь зря занимает место, но вот при удалении записей из этой таблицы она попросту ломается. В чём может быть причина?
.
Hat-Trik, что значит "ломается"? Текст ошибки есть?
.
Hey guys! Finally I'm gonna change status!?
Hat-Trik, ALTER TABLE table DISABLE KEYS; DELETE FROM table WHERE col; ALTER TABLE table EABLE KEYS;
.
Hat-Trik, Тип таблицы какой? INT TEXT DATE и тд какой и что в ней ?
.
Enter нажат, к чему теперь рыданья…
Не могу сообразить, как сделать выбор цифр фиксированно.
Например, если сделать так
$num = mt_rand(1,2);

То при каждом запросе к скрипту, переменная $num будет принимать значение 1 или 2, случайно (рандомно). А как сделать так, чтобы при запросе к скрипту, переменная $num один раз была 1, а второй раз 2, фиксированно? То есть, чтобы чередовались 1 и 2 постоянно, без рандома.
.
ДоХтор
Sitego, если проблем с сессиями не будет, то можно так
echo mySwitch();// 1 или 2
 
function mySwitch() {
    session_id() ?: session_start();
    !empty($_SESSION['numb']) ?: $_SESSION['numb'] = 0;
    $int = $_SESSION['numb'] % 2;
    $_SESSION['numb'] = ++$int;
    
    return $int;
}
А если будут, то вместо сессий сохранять надо в текст.файл. Но с сессиями лучше, т.к. после закрытия браузера файл автоудалится.
____________________________________

UPD: Дополню пост вариантом на файлах
echo mySwitch();// 1 или 2

function mySwitch() {
    $file = strstr(basename(__FILE__), '.', true) . '.txt';
    $numb = file_exists($file) ? (int)file_get_contents($file) : 0;
    $int = $numb % 2;
    file_put_contents($file, ++$int);
    
    return $int;
}
Всего: 7969