[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_POST Передача данных
dima4321
Есть необходимость передать данные из одного скрипта в другой .

Подходит только POST т.к. очень много символов.

И второй важный момент это то , что дынные посылаются не из формы. А везде пример с формой.

Как реализовать такое.

Покажите самое простое ???







Спустя 3 минуты, 18 секунд (2.02.2011 - 13:53) quickxyan написал(а):
может попробуй через сессии.

Спустя 28 секунд (2.02.2011 - 13:54) Michael написал(а):
а как эти скрипты связаны?

Спустя 4 минуты, 32 секунды (2.02.2011 - 13:58) dima4321 написал(а):
<?php

ini_set('display_errors',1);
error_reporting(E_ALL);

$n='<p>Hello my friend</p><p>goodbuy</p>';
echo $n;
preg_match_all('|<p>.+?</p>|si',$n,$matches);


if(isset($matches[0][1]))

{
echo $matches[0][0];
echo '<a href="page.php?number=1">1</a>'; // вот здесь как-то надо передать массив $matches[0][1]
}
else
{
echo $matches[0][0];
}

?>


соотв-о массив $matches[0][1] должен выводится на другой странице.

Спустя 7 секунд (2.02.2011 - 13:58) waldicom написал(а):
CURL

Спустя 8 минут, 38 секунд (2.02.2011 - 14:07) Zerstoren написал(а):
Сталкивался с проблемой когда мне нужно было передавать массивы.

варианта 2. использовать сериализацию или сессию

http://php.su/functions/?unserialize - вот источник сериализации.
с сессией думаю и так все понятно.


Вот пример.
<?
$test = serialize(array('what'=>1,'test'=>2));
var_dump($test); //string(36) "a:2:{s:4:"what";i:1;s:4:"test";i:2;}"

$test = unserialize($test);
var_dump($test); // array(2) { ["what"]=> int(1) ["test"]=> int(2) }
?>


Спустя 1 минута, 3 секунды (2.02.2011 - 14:08) dima4321 написал(а):
Цитата (dima4321 @ 2.02.2011 - 10:58)
CURL


Блин как не хочется с курлом связываться...((

Дело все в том. что скрипты мои это так сказать аля постраничная навгация по-сложному.

Неужели нельзя обойти curl ??




Спустя 2 минуты, 10 секунд (2.02.2011 - 14:10) dima4321 написал(а):
Цитата (Zerstoren @ 2.02.2011 - 11:07)
Сталкивался с проблемой когда мне нужно было передавать массивы.

варианта 2. использовать сериализацию или сессию

http://php.su/functions/?unserialize - вот источник сериализации.
с сессией думаю и так все понятно.

Ну а напримере сесси можно чутка подробней..)) ??

Делал сессии но просто для авторозации..а как их прикрутить к моей проблеме ??

Спустя 3 минуты, 4 секунды (2.02.2011 - 14:13) Zerstoren написал(а):
Цитата (dima4321 @ 2.02.2011 - 11:10)
Цитата (Zerstoren @ 2.02.2011 - 11:07)
Сталкивался с проблемой когда мне нужно было передавать массивы.

варианта 2. использовать сериализацию или сессию

http://php.su/functions/?unserialize - вот источник сериализации.
с сессией думаю и так все понятно.

Ну а напримере сесси можно чутка подробней..)) ??

Делал сессии но просто для авторозации..а как их прикрутить к моей проблеме ??

вы не могли для авторизации использовать все варианты имен сессии)

вот к примеру
$_SESSION['array'] = array(1,2,3,4,5,6,7);

в скрипте мы можем спокойно вызывать var_dump($_SESSION['array']);
Ничего сложного.

Спустя 16 минут, 49 секунд (2.02.2011 - 14:30) dima4321 написал(а):
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
session_start();

$n='<p>Hello my friend</p><p>goodbuy</p>';

preg_match_all('|<p>.+?</p>|si',$n,$matches);


if(isset($matches[0][1]))

{
echo $matches[0][0];
echo '<a href="page.php">1</a>'; // вот здесь как-то надо передать массив
$_SESSION['name'] = "{$matches[0][1]}";
}
else
{
echo $matches[0][0];
}



?>


<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
session_start();

echo "other page";
print_r($_SESSION['name']);


?>


Так или можно умнее сделать ??

Я правильно уловил принцип ??

Спустя 15 минут, 40 секунд (2.02.2011 - 14:46) Zerstoren написал(а):
Ну в принципе правильно.

$_SESSION['name'] = $matches[0][1];

только немного не так

if(isset($_SESSION['name']) {
print_r($_SESSION['name']);
unset($_SESSION['name']);
}


Я на своем сайте делал подобную вещь.

Человек переходит на ссылку. Там происходят обработки и его возвращает на эту страницу с данными о успешной операции или не успешной.

Соответственно передавал через сессию т.к. был 302 редирект и передать иначе я не мыслил как.

Спустя 5 часов, 58 минут, 27 секунд (2.02.2011 - 20:44) dima4321 написал(а):
минус этого приема страницы не проиндексируются если не пойдут с 1 страницы.

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

Спустя 1 час, 29 минут, 47 секунд (2.02.2011 - 22:14) sergeiss написал(а):
Если тебе необходимо в т.ч. и ссылкой передавать другому человеку, то сессия не подходит ну никак!.

Самое реальное тогда получается сохранить данные в БД, а в ссылке (GET-ом) указать некий идентификатор этих данных. При обращении по этому идентификатору данные будут вызываться и показываться... Короче говоря, получится самая обычная ПХП страница smile.gif

Спустя 54 минуты, 29 секунд (2.02.2011 - 23:08) dima4321 написал(а):
короче пока остановился на этом:

Имею контент. он состоит только из <h1 2 3>) и тегов <p> после моего парсинга.

Теперь хочу разделить эту страницу как минимум на 2. Весь контент пока в $new3

PHP:

 preg_match('#(.+?<h[234]>.+?</h[234]>.+?<h[234]>.+?</h[234]>.+?<h[234]>.+?</h[ 234]>.+?)(<h[234]>.+)#si',$new3,$match);
if(isset($match[1]))
{
echo $match[1];
echo "2page <br>";
echo $match[2];
}
else
{
echo $new3;

}
}



Короче по факту теперь вместо одной переменной $new3 , я имею как правило 2. ($match[1] $match[2])

Их я и должен привязать к определенному имени и id.

Как это было сделать с одной перменной -понятно.
А как сделать связку на 2 переменные . ставить еще одни столбик в mysql ???
Можно пример или мысль ??
Пожалуйста сжальтесь над честным человеком ))) ???
может пару строк скрипта мм..??)[

Спустя 1 час, 12 минут, 43 секунды (3.02.2011 - 00:21) Zerstoren написал(а):
Цитата (dima4321 @ 2.02.2011 - 17:44)
минус этого приема страницы не проиндексируются если не пойдут с 1 страницы.

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

Открою тайну. Оно вообще не проиндексируется. Робот не пишет ни сессий ни печенек
Я считаю что должен вызываться подобная сессия только ради вывода коротких информативных и динамичных сообщений. И то использоваться там где нету робота.

Есть попасть под фильтр клоакинга, то будет попа.



_____________
Работаю за еду ! __))
И за плюсики !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.