Просмотр поста

.
ДоХтор
Интеллектуальная кнопка (+/-)
<?php

session_id() ?: session_start();

$f = 'file.txt';

$cnt = file_exists($f) ? (int)file_get_contents($f) : 0;

!empty($cnt) ?: $txt = 'Нажмите на кнопку';
!empty($_SESSION['cnt']) ?: $_SESSION['cnt'] = $cnt;
empty($_SESSION['msg']) ?: $txt = $_SESSION['msg'];

if (filter_input(INPUT_POST, 'subm')) {
    file_put_contents($f, ++$cnt);
    $_SESSION['msg'] = 'Вы нажали на эту кнопку';
    $_SESSION['cnt'] == $cnt ?: $_SESSION['cnt'] = $cnt;
    
    header('Location: '. basename(__FILE__));
    die;
}

if ($_SESSION['cnt'] != $cnt || empty($txt)) {
    $txt = $_SESSION['msg'] = 'Кнопка нажата другим пользователем';
}

?>

<form method="post">
    <input type="submit" name="subm" value="<?php echo $txt; ?>" />
</form>
Кнопка, отображающая текст, в зависимости от того, кто по ней кликнул последним: вы, или кто-то другой.
зы: идея не моя, писал по просьбе форумчанина пхп.су