Подходит только 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 - вот источник сериализации.
с сессией думаю и так все понятно.
Вот пример.
варианта 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) | ||
Ну а напримере сесси можно чутка подробней..)) ?? Делал сессии но просто для авторозации..а как их прикрутить к моей проблеме ?? |
вы не могли для авторизации использовать все варианты имен сессии)
вот к примеру
$_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 редирект и передать иначе я не мыслил как.
$_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-ом) указать некий идентификатор этих данных. При обращении по этому идентификатору данные будут вызываться и показываться... Короче говоря, получится самая обычная ПХП страница
Самое реальное тогда получается сохранить данные в БД, а в ссылке (GET-ом) указать некий идентификатор этих данных. При обращении по этому идентификатору данные будут вызываться и показываться... Короче говоря, получится самая обычная ПХП страница
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 54 минуты, 29 секунд (2.02.2011 - 23:08) dima4321 написал(а):
короче пока остановился на этом:
Имею контент. он состоит только из <h1 2 3>) и тегов <p> после моего парсинга.
Теперь хочу разделить эту страницу как минимум на 2. Весь контент пока в $new3
PHP:
Короче по факту теперь вместо одной переменной $new3 , я имею как правило 2. ($match[1] $match[2])
Их я и должен привязать к определенному имени и id.
Как это было сделать с одной перменной -понятно.
А как сделать связку на 2 переменные . ставить еще одни столбик в mysql ???
Можно пример или мысль ??
Пожалуйста сжальтесь над честным человеком ))) ???
может пару строк скрипта мм..??)[
Имею контент. он состоит только из <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 страницы. если человек скинет другому человеку ссылку опять таки не основную а уже с переданным значением , то там будет пусто..(( |
Открою тайну. Оно вообще не проиндексируется. Робот не пишет ни сессий ни печенек
Я считаю что должен вызываться подобная сессия только ради вывода коротких информативных и динамичных сообщений. И то использоваться там где нету робота.
Есть попасть под фильтр клоакинга, то будет попа.
_____________
Работаю за еду ! __))
И за плюсики !