СКРИПТЫ alt phpjshtmlcssblog
ТЕГИ:
php (267)
js (136)
html (132)
css (98)
html tags (58)
edit text (37)
jquery (36)
form html (29)
php array (28)
foto (23)
fonts (22)
forum (19)
atom (18)
html book (17)
board (17)
Показать еще :
js method (16)
svg (16)
hosting (15)
php file (15)
color (14)
osclass (13)
htaccess (13)
ruweb.net (13)
table (12)
path (12)
icon (11)
php date (11)
online (11)
info (11)
js delete (11)
notepad (11)
yandex (11)
input (11)
php img (10)
url (10)
jsphp (10)
form (8)
cookie (7)
task (7)
php url (7)
comment (7)
ftp (6)
click (6)
js url (6)
value (5)
reg.ru (5)
mb (5)
adminka (5)
js id (4)
select (4)
search (4)
bbcode (4)
js copy (4)
js form (4)
iframe (3)
js time (3)
vs code (3)
captcha (3)
vk (3)
ukoz (2)
browser (2)
dosite (2)
seo (2)
tag hr (2)
js post (2)
sitemap (2)
console (2)
header (1)
domen (1)
smile (1)
ssl (1)
books (1)
numbers (1)
archive (1)

Передаем массив в любую часть сайта.

Передать массив на другую страницу - сколько способов есть передачи массива на другую страницу. Давайте рассмотрим - какие есть способы передачи массива на другую страницу, либо в любую часть сайта!?

Подробно о передаче массива по сайту..

  1. Подготовка массива для передачи на другую страницу.
  2. Как передать массив с помощью сессии?
  3. Передаем массив с помощью Метода
  4. Здесь есть архив

  1. Подготовка массива для передачи на другую страницу.

    Мы делаем только живые примеры, поэтому - создадим какой-то массив, для того, чтобы его передать в другую часть сайта или на другую страницу!

    Простой массив не интересен - давайте создадим ассоциативный - не будем подробно останавливаться на моменте создания массива:

    $id_page = 'example';

    $example_arr[$id_page][data] = date('d.m.Y H:i:s');

    $example_arr[$id_page][id] = '97cbe03a092845230984578a9b65bd4d';

    $example_arr[$id_page][title_page] = 'пример заголовка';

    $example_arr[$id_page][text] = 'пример текста';

    Выведем массив, который будем передавать!

    Теперь, давайте посмотрим на выше приведенный массив! Выведем его с помощью print_r

    echo '<pre>';;

    print_r($example_arr);

    echo '</pre>';

    Результат вывода массива, который будем передавать!

    Array

    (

    [example] => Array

    (

    [data] => 23.10.2021 14:55:24

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )


  2. Как передать массив с помощью сессии?

    Теперь, когда у нас готов массив, нам нужна сессия и мы данный массив поместим туда, в сессию.

    Не мудрствуя лукаво, сессию назовем также, как и наш массив.

    $_SESSION[example_arr] = $example_arr;

    И поскольку в сессии находится массив, то мы его тоже будем выводить с помощью print_r, вот таким образом:

    print_r($_SESSION[example_arr]);

    Давайте его здесь прямо таки выведем, посмотрим, есть ли что-то в нашей сессии:

    Результат вывода передаваемого массива в сессии:

    Для проверки живого скрипта - перезагрузите страницу и обратите внимание на ячейку "data" - у неё есть показатель секунды...

    Array

    (

    [example] => Array

    (

    [data] => 23.10.2021 14:55:24

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )

    Отлично... сессия прекрасно сработала и массив помещен в сессию !

    Теперь нам нужно получить данный массив где-то в другом месте... используя get

    нам понадобится ссылка типа:

    <a href='.$real_page.'?is_array=in_session>Отправь массив в другую часть сайта или другую страницу</a>
    Далее... нам понадобится некий код, не буду его рассказывать - там все просто... помещаем его в самое начало страницы, но после запуска сессии, на скрине этого нет, но поверьте... она запускается выше..., в другом файле...
    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
    Результат вывода передаваемого массива в сессии:
    Результат вывода передаваемого массива в сессии:

    И далее... после такой длительно подготовки - мы можем попробовать отправить массив с помощью сессии в другое место нашего сайта:


  3. Передаем массив с помощью Метода

    Весь код примера можно будет скачать в архиве.

    Для того, чтобы нам проделать аналогичную операцию, что описана выше - передать массив ан другую страницу или в любую другую часть сайта, нам понадобится метод post и :два скрипта:

    Один отправить массив этим способом на другую страницу.

    А второй скрипт получит этот массив на другой странице!

    Массив будем передавать, что уже выше создали... давайте напомним его и выведем его здесь:

    Array

    (

    [example] => Array

    (

    [data] => 23.10.2021 14:55:24

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )

    Один из вариантов... разобрать данный массив по ячейкам и на каждую ячейку создать свои input - но у данного способа есть один главный недостаток... при изменении количества ячеек - естественно нужно прописывать новый инпут, а если у вас 10 инпутов или количество инпутов переменное - в общем, этот способ даже рассматривать не буду... из-за своей ущербности.

    Что мы будем делать!?

    Мы преобразуем массив в строку и уже её спокойненько вернем массив на второй странице!

    Давайте уже приступать! Нам понадобится...

    Простая форма form

    И внутри один input с submit

    Еще в форме нам потребуется атрибут action с указанием страницы , куда будем посылать нам массив.

    <form method="post" action="адрес">
    <button name="submit" type="submit" value="здесь массив"></button>
    </form>

    Далее в value нам нужно поместить наш массив. Но прежде его нужно перегнать в строку с помощью serialize и... далее у вас возникнет ошибка кавычек...(вопрос на засыпку... почему!?), поэтому нам нужна другая функция str_replace, а вообще... лучше написать свою функцию, чтобы не использовать эти две... :

    Для замены я использовал "Æ" - это в принципе не важно, лишь бы элемент не повторялся в самом массиве, иначе массив получим кривой...

    function str_plus_serialize($value)
    {
    return str_replace('"', 'Æ', serialize($value) );
    }

    Давайте пропустим наш массив через данную функцию:

    a:1:{s:7:ÆexampleÆ;a:4:{s:4:ÆdataÆ;s:19:Æ23.10.2021 14:55:24Æ;s:2:ÆidÆ;s:32:Æ97cbe03a092845230984578a9b65bd4dÆ;s:10:Ætitle_pageÆ;s:31:Æпример заголовкаÆ;s:4:ÆtextÆ;s:25:Æпример текстаÆ;}}

    И нам понадобится страница на которой мы проделаем все те операции с функциями в обратном порядке... это довольно скучно см. второй файл в архиве...

    Весь код примера можно будет скачать в архиве.

    Итак...

    Живой пример отправки массива на другую страницу с помощью php:

    Для того, чтобы отправить массив на другую страницу нажмите кнопку ниже:

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.