Forum Webscript.Ru

Программирование => PHP => Тема начата: Greg от 28 Апреля 2005, 18:36:48

Название: проблема с ссылкой
Отправлено: Greg от 28 Апреля 2005, 18:36:48
при разработке скрипта, где используется постраничный вывод, в ссылке теряется часть типа variable1=value1&variable2=value2. Как можно достать элементы массива $_GET (я так понял, что части сроки там и лежат) и сформировать в строку? Подскажите самы быстрый способ
Название: проблема с ссылкой
Отправлено: Croaker от 28 Апреля 2005, 18:53:51

$str = \'\';
foreach ($_GET as $var => $value) {
   $str .= $var."=".$value."&";
}


наверное как-то так.
Название: проблема с ссылкой
Отправлено: Croaker от 28 Апреля 2005, 19:18:51
А лучше вот так:


class GetParamsParser {

var $pairs = array();
var $string;
var $delimeter = "";
var $quest = "";

function GetParamsParser($delimeter = "&", $quest = "") {
$this->delimeter = $delimeter;
$this->quest = $quest;
}

function init($data) {
$this->getPairsArray($data);
$this->PrepareString();
}

function getParisArray($data) {
foreach ($data as $key => $value ) {
$this->pairs[] = $this->getPair($key, $value);
}
}

function getPair($key, $value) {
return $key."=".$value;
}

function PrepareString() {
$this->string = implode($this->delimeter, $this->pairs);
$this->string .= $this->quest;
}

function getParseString() {
return $this->string;
}
}

// работать соотвественно так:
$prs = new GetParamsParser();
$prs->init($_GET);
print $prs->getParseString();
Название: проблема с ссылкой
Отправлено: Greg от 28 Апреля 2005, 19:21:21
А что за foreach? у меня версия PHP 4.0.4pl1 и говорит аргумент-инвалид! может есть замена какая-то?
Название: проблема с ссылкой
Отправлено: Меняздесьдавнонет от 28 Апреля 2005, 19:31:13
ужос.
Название: проблема с ссылкой
Отправлено: Greg от 28 Апреля 2005, 19:35:01
RomikChef
я понимаю, что хочется выругаться, но может чтонить дельное скажете, уважаемый?
Название: проблема с ссылкой
Отправлено: Меняздесьдавнонет от 28 Апреля 2005, 21:18:45
а кто ругается? я пугаюсь, а не ругаюсь
Название: проблема с ссылкой
Отправлено: Меняздесьдавнонет от 28 Апреля 2005, 21:19:50
я не пойму - какая проблема в ссылке, которая выводит постраничный вывод, прописать твои вариабли с валуями?
Название: проблема с ссылкой
Отправлено: Croaker от 28 Апреля 2005, 21:38:34
Greg
[p]http://ru.php.net/foreach[/p]