URL mit Variabeln auslesen
Muvon53
- php
Ich möchte ein Link auf die Website stellen, der der aktuellen URL eine Variable (zB.: &style=pbc) anhängt.
Wie kann ich die URL auf dem sich der Besucher aktuell befindet mit den Variablen auslesen und, falls es keine hat, ein Fragezeichen ans Ende der ausgelesenen URL gehängt wird.
Der Befehl $who = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]; liest zwar die URL aus, aber ohne allfällige Variablen, und fügt kein Fragezeichen, falls nötig an.
Zweite Frage:
Und wie kann ich eine Variable an alle Links anhängen? Also, dass alle Links auf die der Besucher klickt am Ende noch die aktuelle Style-Variable angehängt bekommen.
Hallo,
$site = $_SERVER['REQUEST_URI'];
Damit geht das.
Das mit ? anfügen musst du mit if machen
Wenn
MFG
Andavos
Danke für den Tipp!
Ähm, ich kenne mich da nicht so aus, wie geht das mit dem IF?
Und wie ist das mit meiner zweiten Frage?
Hallo,
if(strstr($dateiname, "?") == 0)
{
$dateiname .= "?";
}
2. Frage
Der Besucher betritt deine Seite so:
index.php?style=1
Alle links sollte dann so aussehen:
<?php
$style = $_GET["style"]; //Oder $HTTP_GET_VARS benutzen
echo "<a href="link.php?style=$style">Links</a>";
?>
MFG
Andavos
Gibt es da keine Möglichkeit allen Links die mit http://www.pokeblitz.de beginnen die aktuelle style-Variable anzuhängen?
Irgendwie machen das zB. WBB auch mit der sid-Variable, die wird auch für jeden Link übernommen, oder?
Hallo,
die haben es genauso gemacht ;)
<?php
$sid = session_id();
?>
So haben sie die Session ID rausbekommen, oder so ähnlich
Alle Links sehen dann so aus:
<?php
echo "<a href="seite.php?sid=$sid">Link</a>";
?>
Anders geht das nach meinem Wissen nicht.
Also musst du alle Links umschreiben
MFG
Andavos
Hallo,
Alle Links sehen dann so aus:
<?php
echo "<a href="seite.php?sid=$sid">Link</a>";
?>
Das muss natürlich so aussehen:
<?php
echo "<a href="seite.php?sid=$sid">Link</a>";
?>
MFG
Andavos