Автор Тема: проблема с ссылкой  (Прочитано 3440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
проблема с ссылкой
« : 28 Апреля 2005, 18:36:48 »
при разработке скрипта, где используется постраничный вывод, в ссылке теряется часть типа variable1=value1&variable2=value2. Как можно достать элементы массива $_GET (я так понял, что части сроки там и лежат) и сформировать в строку? Подскажите самы быстрый способ
Пространные размышления об ИТ и все что вокруг

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
проблема с ссылкой
« Ответ #1 : 28 Апреля 2005, 18:53:51 »

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


наверное как-то так.
Не все коту матрица.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
проблема с ссылкой
« Ответ #2 : 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

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
проблема с ссылкой
« Ответ #3 : 28 Апреля 2005, 19:21:21 »
А что за foreach? у меня версия PHP 4.0.4pl1 и говорит аргумент-инвалид! может есть замена какая-то?
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
проблема с ссылкой
« Ответ #4 : 28 Апреля 2005, 19:31:13 »
ужос.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
проблема с ссылкой
« Ответ #5 : 28 Апреля 2005, 19:35:01 »
RomikChef
я понимаю, что хочется выругаться, но может чтонить дельное скажете, уважаемый?
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
проблема с ссылкой
« Ответ #6 : 28 Апреля 2005, 21:18:45 »
а кто ругается? я пугаюсь, а не ругаюсь

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
проблема с ссылкой
« Ответ #7 : 28 Апреля 2005, 21:19:50 »
я не пойму - какая проблема в ссылке, которая выводит постраничный вывод, прописать твои вариабли с валуями?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
проблема с ссылкой
« Ответ #8 : 28 Апреля 2005, 21:38:34 »
Greg
[p]http://ru.php.net/foreach[/p]
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28