Помогите с кодом

847
.

xames10, сохрани этот код целиком в предварительно созданный пхп-файл, потом запусти его, и посмотри на результат. Имей ввиду, что это всего лишь пример. Код будет работать, если в твоей базе есть таблица `manager_log` с полями: `turnir`, `userid`, `set`, `clubs` и `date`.
Так же обрати внимание, что поле `date` должно иметь тип INT (не строчный тип).
Если что-то из перечисленного выше у тебя отличается, то допиливай код самостоятельно.

Футмен - Админка (+/-)
<?php

const _IN_JOHNCMS = 1;
$textl = 'Футмен - Админка';
require_once '../incfiles/core.php';
require_once '../incfiles/head.php';

if (!$user_id || $rights < 9) {
    echo functions::display_error('Доступ ограничен!');
    require_once '../incfiles/end.php';
    die();
}

if (isset($_SESSION['mess'])) {
    $mess = $_SESSION['mess'];
    unset($_SESSION['mess']);
} else {
    $mess = false;
}

$systShift = core::$system_set['timeshift'];
$userShift = core::$user_set['timeshift'];
$shift = time() + ($systShift + $userShift) * 3600;

$d = date('d', $shift);
$m = date('m', $shift);
$y = date('Y', $shift);
$h = date('H', $shift);
$i = date('i', $shift);

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $turn = isset($_POST['turn']) ? functions::checkin($_POST['turn']) : '';
    $club = isset($_POST['club']) ? functions::checkin($_POST['club']) : '';
    
    $d = isset($_POST['d']) ? functions::checkin($_POST['d']) : $d;
    $m = isset($_POST['m']) ? functions::checkin($_POST['m']) : $m;
    $y = isset($_POST['y']) ? functions::checkin($_POST['y']) : $y;
    $h = isset($_POST['h']) ? functions::checkin($_POST['h']) : $h;
    $i = isset($_POST['i']) ? functions::checkin($_POST['i']) : $i;
    
    $err = [];
    
    preg_match('~^\d{2}$~', $d) ?: $err[] = 'Не верно указан день!';
    preg_match('~^\d{2}$~', $m) ?: $err[] = 'Не верно указан месяц!';
    preg_match('~^\d{4}$~', $y) ?: $err[] = 'Не верно указан год!';
    preg_match('~^\d{2}$~', $h) ?: $err[] = 'Не верно указаны часы!';
    preg_match('~^\d{2}$~', $i) ?: $err[] = 'Не верно указан минуты!';
    
    if (!empty($err)) {
        $_SESSION['mess'] = '<h4 class="rmenu">'. join('<br />', $err) .'</h4>';
    } else {
        $sql = '
            INSERT INTO `manager_log` 
            SET `turnir` = "'. mysql_real_escape_string($turn) .'",
                `userid` = "'. $user_id .'",
                `set` = "addmatch",
                `clubs` = "'. mysql_real_escape_string($club) .'",
                `date` = "'. strtotime("$y-$m-$d $h hours $i minutes") .'"
        ';
        
        if (mysql_query($sql)) {
            $_SESSION['mess'] = '<h4 class="gmenu">Запись добавлена!</h4>';
        } else {
            $_SESSION['mess'] = '<h4 class="rmenu">Произошла ошибка: '.
                mysql_error() .'</h4>';
        }
    }
    
    header('Location: '. basename(__FILE__));
}

echo $mess .'<form action="'. basename(__FILE__) .'" method="post">
    Турнир: <br /><input type="text" name="turn" /><br />
    Клуб: <br /><input type="text" name="club" /><br />
    Дата: <input type="text" name="d" size="2" value="'. $d .'" />
    <input type="text" name="m" size="2" value="'. $m .'" />
    <input type="text" name="y" size="4" value="'. $y .'" /><br />
    Время:<br />
    <input type="text" name="h" size="2" value="'. $h .'" />:
    <input type="text" name="i" size="2" value="'. $i .'" /><br />
    <input type="submit" value="Сохранить" /></form>';


require_once '../incfiles/end.php';
.

как отсюда выдрать цифры и русский текст?

gfgffqwerty123asdТЕКСТ1ghjkasddggjjkkk
sdthqwerty135asdТЕКСТ2ghjklhhhhthhttth
gghqwerty168asdТЕКСТ3ghjkadsdfg
drttgjqwerty190asdТЕКСТ4ghjkhhfftryy

.
# dilp (31.05.2017 / 22:14)
как отсюда выдрать цифры и русский текст?

gfgffqwerty123asdТЕКСТ1ghjkasddggjjkkk
sdthqwerty135asdТЕКСТ2ghjklhhhhthhttth
gghqwerty168asdТЕКСТ3ghjkadsdfg
drttgjqwerty190asdТЕКСТ4ghjkhhfftryy
Регуляркой.
.

я понимаю ,только что-то никак

.
# dilp (31.05.2017 / 22:17)
я понимаю ,только что-то никак
Если только одной регуляркой, то можно так
$search = 'gfgffqwerty123asdТЕКСТ1ghjkasddggjjkkk
sdthqwerty135asdТЕКСТ2ghjklhhhhthhttth
gghqwerty168asdТЕКСТ3ghjkadsdfg
drttgjqwerty190asdТЕКСТ4ghjkhhfftryy';

$patt = '~(?P<numbs>\d+)|(?P<words>[а-яё]+)~iu';
preg_match_all($patt, $search, $all);

$numbs = array_diff($all['numbs'], ['']);
$words = array_diff($all['words'], ['']);

echo '<pre>'; var_dump(
    $numbs, // массив с числами
    $words  // массив со словами
); echo '</pre>';
.

ДоХтор, вроде норм, с напильником и бубном выдрал что надо

Всего: 26