Дублира ми урл???

Kameliaa

Registered
Здравейте,

Правя странициране и извеждам урл като ползвам
Код:
<a  href="sait.com/<?php print("text1&" . $_SERVER['QUERY_STRING'] . "&text3"  ;?>">
като идеята е куери стирнга да взима адреса от урл-а.

Работи и извежда както трябва . www.sait.com/text1&text2&text3

обаче при всяко натискане върху линка, text2&text3 го дублира и става
www.sait.com/text1&text2&text3&text2&text3

и после пак и пак
www.sait.com/text1&text2&text3&text2&text3&text2&text3
и тнт... :cry:

Имате ли идея как може да се спре това дублиране. Благодаря
п.п. изобщо правилно ли е ползването на $_SERVER['QUERY_STRING']
 
Не е проблема в този ред който си дала. Някъде въртиш цикъл и сигурно там се дъни кода.
 
Предишния начин беше с фиксиран
Код:
<a  href="sait.com/<?php print("text1&" . text'$nomertext' . "&text3"  ;?>">
като $nomertext е числото. Така си работеше. Но искам $nomertext да го заменя с адреса в урл-а, който е в момента. За това реших, да го взема със $_SERVER['QUERY_STRING'] и започва това дублиране. Има ли друг вариант тогава?
 
Не мисля че е в това проблема, но вместо с print пробвай с echo да вадиш резултатите.
 
teroristd каза:
Не мисля че е в това проблема, но вместо с print пробвай с echo да вадиш резултатите.
Ъ????

Работи и извежда както трябва . www.sait.com/text1&text2&text3
обаче при всяко натискане върху линка, text2&text3 го дублира и става

Така излиза че проблемът е в натискането на линка, т.е. няма нищо общо с php.
 
Проблема е в логиката.
Вземаш сегашния стринг и добавяш text1 отпред и text3 отзад.
При натискане на text2 стринга става text1&text2&text3.
Следващия път като го натиснеш стринга вече е text1&text2&text3 и отново към него отпред и отзад се добавят съответно text1 и text3.

За моментно решение се сещам за това:
PHP:
$string = explode('&', $_SERVER['QUERY_STRING']);
$url = implode('&', array_slice($string, 1, -1));

Каква всъщност е целта на това?
 
Каква всъщност е целта на това?

Ами целта е и ...всъщност проблем за мен, че преди text2 беше фиксирана стойност, а сега трябва да е от БД / сиреч различни стойности, които да взимам от улр-а
 
teroristd каза:
Е как да няма връзка с php бе колега :D.
Затова:
Работи и извежда както трябва . www.sait.com/text1&text2&text3
обаче при всяко натискане върху линка, text2&text3 го дублира и става

Явно проблемът е както SVTerziev го описа, с неговото решение би трябвало да стане.
 
SVTerziev каза:
Проблема е в логиката.
Вземаш сегашния стринг и добавяш text1 отпред и text3 отзад.
При натискане на text2 стринга става text1&text2&text3.
Следващия път като го натиснеш стринга вече е text1&text2&text3 и отново към него отпред и отзад се добавят съответно text1 и text3.

За моментно решение се сещам за това:
PHP:
$string = explode('&', $_SERVER['QUERY_STRING']);
$url = implode('&', array_slice($string, 1, -1));

Каква всъщност е целта на това?


:( работи, но пак същото ---- след всяко натискане на линка урл-а става дублиран
 

Back
Горе