Avatar billede dennism Nybegynder
06. oktober 2003 - 21:01 Der er 11 kommentarer og
1 løsning

PHP: link

Jeg fremstiller et link på denne måde:

$_SERVER[REQUEST_URI]?showday=$event_date

Dette dur selvfølgelig kun hvis siden i forvejen hedder f.eks. index.php. Hvis siden f.eks er index.php?i=1, så virker dette link jo ikke.

Hvordan kan jeg lave sådan at linket kommer til at virke?
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:08 #1
hva' med $_SERVER['PHP_SELF']?!?

ka' ikke lige huske det selv.
Avatar billede dennism Nybegynder
06. oktober 2003 - 21:09 #2
Nej, for PHP_SELF tager ikke GET-variablerne med, hvis der er nogen.
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:10 #3
var det ikke meningen??? Så må jeg have misforstået spørgsmålet.
Avatar billede exp Juniormester
06. oktober 2003 - 21:15 #4
så kan du jo teste for, om der er ? eller ej i uri'en, og så alt efter resultatet bestemme hvilket tegn der skal være det første...
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:16 #5
fx:
<?php
$event_date = 5;
if (eregi("\.php\?",$_SERVER['REQUEST_URI'])) $link = $_SERVER['REQUEST_URI']."&showday=".$event_date;
else $link = $_SERVER['REQUEST_URI']."?showday=".$event_date;
echo "<a href='".$link."'>LINK</a>";
?>
Avatar billede dennism Nybegynder
06. oktober 2003 - 21:41 #6
exp >>

Hvordan gør jeg det?<
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:43 #7
øhm, har du prøvet mit ovenstående script???

jeg tror det er det du skal have fat i.
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 21:44 #8
...men jeg ved såmen ikke om exp har en bedre løsning ;-)
Avatar billede dennism Nybegynder
06. oktober 2003 - 21:44 #9
Jeg ved der findes en nemmere løsning end det du har der, har nemlig haft problemet før!
Avatar billede exp Juniormester
06. oktober 2003 - 21:47 #10
kan ikke finde ud af regular expressions, men ved da det kan gøres :-)

Men skovenborgs ser da nogenlunde fornuftigt ud...

Alternativt skal du gemme alle variabler i en session eller cookie, og så sende udskrive dem alle efterhånden som der bliver brug for dem
Avatar billede skovenborg Nybegynder
06. oktober 2003 - 22:02 #11
eller bruge strpos måske (og gøre det lidt "lettere" hvis det skal være på den måde):
<?php
$event_date = 5;
$link = (strpos($_SERVER['REQUEST_URI'],".php?") != false) ? $_SERVER['REQUEST_URI']."&showday=".$event_date : $link = $_SERVER['REQUEST_URI']."?showday=".$event_date;
echo "<a href='".$link."'>LINK</a>";
?>
Avatar billede dennism Nybegynder
20. december 2003 - 10:51 #12
.lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester