• Как реализовать простейшую стену сообщений?

    @quitting
    Junior php
    Если через сессии хочешь)))) Тогда сохраняй все сообщения а не только одно. Например,
    $message = $_SESSION['wall'][] = $message;
    Это позволить сохранять все твои сообщения в масив $_POST['wall'];
    Для того что-бы вывести:
    if ($_SESSION['wall']) {
        foreach($_SESSION['wall'] as $message) {
            echo '<p class="msg">'. $message .'</p>';
        }
    }
    Ответ написан
    3 комментария
  • Как обновить элемент без перезагрузки страницы?

    zkrvndm
    @zkrvndm Автор вопроса
    Архитектор решений
    Пример функции для выборочного обновления контента:
    async function elementUpdate(selector) {
    	try {
    		var html = await (await fetch(location.href)).text();
    		var newdoc = new DOMParser().parseFromString(html, 'text/html');
    		document.querySelector(selector).outerHTML = newdoc.querySelector(selector).outerHTML;
    		console.log('Элемент '+selector+' был успешно обновлен');
    		return true;
    	} catch(err) {
    		console.log('При обновлении элемента '+selector+' произошла ошибка:');
    		console.dir(err);
    		return false;
    	}
    }

    Вызывайте функцию elementUpdate() передав внутрь него CSS-селектор того элемента, который вы хотите обновить. Например, если взять таблицу, которая имеет id равное test, то достаточно выполнить:
    elementUpdate('table#test');

    Если хотите привязать это действие к кнопке, то можете сделать так:
    <button onclick="elementUpdate('table#test');">Нажми меня, чтобы обновить таблицу</button>
    Ответ написан
    2 комментария