СКРИПТЫ
ТЕГИ:
php (319)
js (238)
html (145)
css (125)
html tags (62)
js tag (56)
jquery (41)
text (36)
js method (35)
js date (32)
php array (31)
form html (30)
fonts (27)
link (26)
Показать еще :
online (25)
ruweb.net (24)
foto (22)
php file (21)
atom (20)
forum (19)
hosting (18)
svg (18)
php date (17)
board (16)
html book (16)
input (16)
php time (16)
color (15)
js events (14)
js url (14)
notepad (13)
osclass (13)
htaccess (13)
img (13)
js time (13)
php img (12)
select (12)
знак (12)
table (12)
dw block (12)
info (12)
php path (12)
download (11)
keyboard (11)
jsphp (11)
form (11)
icon (11)
mouse (10)
yandex (10)
js delete (10)
hover (9)
dosite (8)
comment (7)
cookie (7)
php url (7)
year (6)
mysql (6)
iframe (6)
browser (6)
list (6)
click (6)
php get (6)
adminka (5)
tag a (5)
js math (5)
chart (5)
heading (5)
reg.ru (5)
mb (5)
search (5)
ftp (5)
js id (5)
value (5)
base64 (4)
week (4)
day (4)
ssl (4)
bbcode (4)
нок (4)
vk (4)
js form (4)
submit (4)
php var (4)
month (4)
pages (4)
symbols (4)
task (4)
console (4)
куб (3)
captcha (3)
domen (3)
js post (3)
line (3)
ucoz (3)
numbers (3)
padding (3)
js img (3)
https (3)
js hash (3)
vs code (3)
scandir (3)
рся (2)
seo (2)
prompt (2)
counter (2)
height (2)
google (2)
details (2)
js vars (2)
video (2)
sitemap (2)
tag hr (2)
youtube (2)
arrows (2)
typeof (2)
money (2)
qr kod (2)
нод (1)
rutube (1)
jino (1)
cursor (1)
header (1)
speed (1)
windows (1)
archive (1)
smile (1)
scroll (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] => 06.12.2022 17:52:21

    [id] => 97cbe03a092845230984578a9b65bd4d

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

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

    )

    )


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

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

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

    $_SESSION[example_arr] = $example_arr;

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

    print_r($_SESSION[example_arr]);

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

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

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

    Array

    (

    [example] => Array

    (

    [data] => 06.12.2022 17:52:21

    [id] => 97cbe03a092845230984578a9b65bd4d

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

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

    )

    )

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

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

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

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

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


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

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

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

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

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

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

    Array

    (

    [example] => Array

    (

    [data] => 06.12.2022 17:52:21

    [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:Æ06.12.2022 17:52:21Æ;s:2:ÆidÆ;s:32:Æ97cbe03a092845230984578a9b65bd4dÆ;s:10:Ætitle_pageÆ;s:31:Æпример заголовкаÆ;s:4:ÆtextÆ;s:25:Æпример текстаÆ;}}

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

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

    Итак...

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

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

  4. Скачать - что в архиве?

    Скачиваем архив здесь.
    Что в архиве?

    В архиве два файла.

    test.php

    test1.php

    Что делать с файлами?

    Открываем архив.

    Бросаем два файла в любую папку и получаем:

    Открываем в браузере файл test.php

    И нажимаем отправить массив(массив приведен в качестве примера).

Можете не благодарить, лучше помогите!
Теги :
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
На отдельной : странице.
Последние комментарии :
Марат :
18.11.2022 17:21
Как же я вами завидую! Сколько у вас свободного…
подробнее.
>" :
18.11.2022 17:18
Читать тяжело. Я еще фильтрацию тегов потыкаю, если вы не…
подробнее.
Марат :
18.11.2022 17:17
А как восклицательные знаки? С ними всё нормально??? Или нет??? Вы к ним как…
подробнее.
Марат :
18.11.2022 17:15
В мире много разных отклонений... по статистике примерно 10% человек в странах имеют такие.... Была у меня…
подробнее.
qwe"> :
18.11.2022 17:00
Читать тяжело. Я еще фильтрацию тегов потыкаю, если вы не…
подробнее.
Марат :
20.10.2022 10:10
Очень рад за Вас!
подробнее.
ruweb
Страница загружена за : 0.02389 секунд. Подробнее