Нужна помощь

Y5
На сайте с 14.07.2009
Offline
119
461

Здравствуйте!

В зависимости от данных, переданных в URL выводятся соответствующие данные:

<?php

$filterreg = "Ваш город";

if (isset($_GET['filterreg']))

{

$filterreg = $_GET['filterreg'];

}

echo $filterreg;

?>

Подскажите пожалуйста, как добавить условие, если параметр filterreg например равен 1, то вывести город Москва, если 2 Брянск и т.д. Пробывал с условием if - всегда почемуто выдает ошибку.

Подписи пока нет :(
ДП
На сайте с 23.11.2009
Offline
203
#1

Ваш вариант с if сюда напишите, от него и будем отталкиваться.

Y5
На сайте с 14.07.2009
Offline
119
#2

<?php

$filterreg = "Ваш город";

if (isset($_GET['filterreg']))

{

$filterreg = $_GET['filterreg'];

}

if ($filterreg = 1)

echo "Москва";

?>

siv1987
На сайте с 02.04.2009
Offline
427
#3

Switch или if-elseif

C
На сайте с 26.10.2013
Offline
54
#4

$filterreg = 1 всегда true, потому как это присвоение, а не сравнение

Правильно

if ($filterreg == 1)

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
Y5
На сайте с 14.07.2009
Offline
119
#5

Получилась такая конструкция:

<?php

$filterreg = "Ваш город";

if (isset($_GET['filterreg']))

{

$filterreg = $_GET['filterreg'];

}

echo $filterreg;

if ($filterreg == 1)

echo "Москва";

elseif ($filterreg == 2)

echo "Московская область";

elseif ($filterreg == 3)

echo "Барнаул";

elseif ($filterreg == 4)

echo "Санкт-Петербург";

elseif ($filterreg == 5)

echo "Екатеринбург и обл.";

elseif ($filterreg == 6)

echo "Ростов-на-Дону и обл.";

elseif ($filterreg == 7)

echo "Вся Россия";

?>

Но одна проблема, почему-то перед городом выводяится сам параметр из URL, например 1Москва, подскажите как это исправить?

ebitok
На сайте с 07.11.2011
Offline
112
#6

удалить строку

<?php

$filterreg = "Ваш город";

if (isset($_GET['filterreg']))

{

$filterreg = $_GET['filterreg'];

}

echo $filterreg;

if ($filterreg == 1)

echo "Москва";

elseif ($filterreg == 2)

echo "Московская область";

elseif ($filterreg == 3)

echo "Барнаул";

elseif ($filterreg == 4)

echo "Санкт-Петербург";

elseif ($filterreg == 5)

echo "Екатеринбург и обл.";

elseif ($filterreg == 6)

echo "Ростов-на-Дону и обл.";

elseif ($filterreg == 7)

echo "Вся Россия";

?>

Y5
На сайте с 14.07.2009
Offline
119
#7
ebitok:
удалить строку

<?php
$filterreg = "Ваш город";
if (isset($_GET['filterreg']))
{
$filterreg = $_GET['filterreg'];

}
echo $filterreg;
if ($filterreg == 1)
echo "Москва";
elseif ($filterreg == 2)
echo "Московская область";
elseif ($filterreg == 3)
echo "Барнаул";
elseif ($filterreg == 4)
echo "Санкт-Петербург";
elseif ($filterreg == 5)
echo "Екатеринбург и обл.";
elseif ($filterreg == 6)
echo "Ростов-на-Дону и обл.";
elseif ($filterreg == 7)
echo "Вся Россия";
?>

Всё, понял, спасибо, теперь вроде правильно:

<?php

if (isset($_GET['filterreg']))

{

$filterreg = $_GET['filterreg'];

}

if ($filterreg == 1)

echo "Москва";

elseif ($filterreg == 2)

echo "Московская область";

elseif ($filterreg == 3)

echo "Барнаул";

elseif ($filterreg == 4)

echo "Санкт-Петербург";

elseif ($filterreg == 5)

echo "Екатеринбург и обл.";

elseif ($filterreg == 6)

echo "Ростов-на-Дону и обл.";

elseif ($filterreg == 7)

echo "Вся Россия";

else echo "Город";

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий