Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: замена элемента в $_GET
 
 автор: kireyev   (20.04.2011 в 09:39)   письмо автору
 
 

допустим страница сформирована с некоторым набором GET:
index.php?color=red&size=42

как реализовать замену color, если они идут в виде ссылок
<a href="index.php?color=blue&size=42">blue</a>
<a href="index.php?color=red&size=42">red</a>
<a href="index.php?color=green&size=42">green</a>
<a href="index.php?color=white&size=42">white</a>

таким образом чтобы не прописывать в каждой ссылке всю остальную часть $_GET?

  Ответить  
 
 автор: alexander95   (20.04.2011 в 09:55)   письмо автору
 
   для: kireyev   (20.04.2011 в 09:39)
 

а размер всегда 42?
Тогда можно просто на странице подставлять это число.
Иначе, сессии или куки.

Надеюсь, что я Вас правильно понял

  Ответить  
 
 автор: cheops   (20.04.2011 в 10:09)   письмо автору
 
   для: kireyev   (20.04.2011 в 09:39)
 

Обычно поступают примерно так
<?php
  $url
[] = "color=blue&";
  
$url[] = "color=red&";
  
$url[] = "color=green&";
  
$url[] = "color=white&";
  for(
$i 0$i count($url); $i++)
  {
    echo 
"<a href="index.php?{$url[$i]}size=42">blue</a>";
  }
?>

  Ответить  
 
 автор: kireyev   (20.04.2011 в 11:32)   письмо автору
 
   для: kireyev   (20.04.2011 в 09:39)
 

А я придумал вот такое решение:

<?
function url ($varname$value) {
$_GET[$varname] = $value;
$get "";
foreach (
$_GET as $k => $v) { $get $get."&".$k."=".$v; }
echo 
"http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?".$get;
}
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования