[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передать значение из адресной строки в ссылку
Lama
Всем привет. PHP только начала изучать.
Помогите, пожалуйста вот с таким вопросом:

Есть страница, у которой ссылка оканчивается на: /kino/index.php?cat_menu=1 . На этой странице есть ссылка тэг <A href=/system/baze.php?janr=">

Вопрос: как взять эту цифру в конце ссылки (в данном случае цифра 1) и вставить ее в тег А ?где janr= . Чтобы ссылка на страничке была динамической и её окончание менялось в зависимости от адресной строки ? Т.к. страничка бывает и index.php?cat_menu=2 и index.php?cat_menu=3 и index.php?cat_menu=4 и тд.

сама цифра берется из базы (номер каталога это)


Большое спасибо.
Valick
Цитата (Lama @ 28.01.2015 - 17:47)
сама цифра берется из базы

её и надо писать в ссылку
а из ссылки взять так
$num=(int)$_GET['cat_menu'];


_____________
Стимулятор ~yoomoney - 41001303250491
Lama
попробовала вставить в ссылку, чего то не работает

Я правильно добавила ?

<a href="../system/baze.php?cat_menu=<? $num=(int)$_GET['cat_menu'];?> " class="catalog">Текст ссылки</a>

и так тоже никак:

<? echo '<a href="../system/baze.php?cat_menu=$num=(int)$_GET["cat_menu"] class="catalog">'; ?> Текст ссылки</a>
Valick
Lama, если следовать вашей логике, то вот так

<a href="../system/baze.php?cat_menu=<? echo (int)$_GET['cat_menu'];?> " class="catalog">Текст ссылки</a>

или
<? echo '<a href="../system/baze.php?cat_menu='.(int)$_GET["cat_menu"].'" class="catalog"> Текст ссылки</a>'; ?>

Но поверьте вы делаете что-то не то

_____________
Стимулятор ~yoomoney - 41001303250491
Lama
Спасибо огромное, все работает !!!
Lama
А можно сразу еще спросить, т.к. еще не могу разобраться. На этой же странице, в зависимости от значения cat_menu=, менялся class у одного из div

тоесть в <div class=" "> я должен прописать условие, при котором:

если cat_menu равен 1 , то в class подставляется одно значение, если 2 то другое и так до 4х. И затем else какое нибудь по умолчанию значение.

Помогите пожалуйста.
Valick
Цитата (Lama @ 28.01.2015 - 17:47)
Всем привет. PHP только начала изучать.

Цитата (Lama @ 28.01.2015 - 20:56)
тоесть в <div class=" "> я должен прописать условие, при котором:

что-то тут не сходится

Для формирования части ссылки по условию можно применить switch, для пущей важности еще надо использовать конкатенацию.
Если нужен готовый код, то кошельки в профиле.

_____________
Стимулятор ~yoomoney - 41001303250491
FatCat
Цитата (Lama @ 28.01.2015 - 20:56)
если cat_menu равен 1 , то в class подставляется одно значение, если 2 то другое и так до 4х. И затем else какое нибудь по умолчанию значение.

$classz = array(
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'for',
);

$class = isset( $classz[ intval($_GET['cat_menu']) ] ) ? $classz[ intval($_GET['cat_menu']) ] : "five";
echo '<div class=".'$class'.">';


_____________
Бесплатному сыру в дырки не заглядывают...
Lama
Спасибо за ответ. Почему то в строчке echo '<div class=".'$class'.">'; ошибку вызывает


Разобралась. Спасибо большое за ответы
Lama
Здравствуйте. Еще можно помочь с вопросом.
Пытаюсь на вышеупомянутый код прикрутить следующее:

$classz = array(
1 => '1.php',
2 => '2.php',
3 => '3.php',
4 => '4.php',
);
$class = isset( $classz[ intval($_GET['cat_menu']) ] ) ? $classz[ intval($_GET['cat_menu']) ] : "five";

include $_SERVER['DOCUMENT_ROOT']. '/php/vote/.'$class'.'; ?>

чтобы в зависимости от текущего значения GET в адресной строке, подгружались разные php страницы. И так и эдак пробовала, ничего не выходит вообще. 2 дня сижу над этим кодом. Или это вообще не реализуется таким способом ?

Спасибо.
FatCat
Принцип годится и для подгрузки страниц.
Но страница по умолчанию должна быть не
Цитата (Lama @ 31.01.2015 - 15:47)
: "five";
а наверное 5.php или что-то навроде.

_____________
Бесплатному сыру в дырки не заглядывают...
Lama
страница по умолчанию у меня вообще убрана (это здесь я просто скопировала с ответа что выше написан), главное чтобы другие подгружались, но ничего не подгружается
FatCat
Замените временно "include" на "echo" и посмотрите какой файл должен подгружаться.

_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
Цитата
<? echo

не боимся шорттегов?
может лучше так:
<?php=


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
chee
Цитата (Игорь_Vasinsky @ 31.01.2015 - 21:54)
не боимся шорттегов?

как бояться того о чем не знаешь? biggrin.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.