nur nen drittelder url per link verändern?

chrisbergr

Erfahrenes Mitglied
Hi und guten Morgen

und zwar geht es um volgendes: Auf meiner Seite habe ich verschiedene Designs, das ganze läuft über eine art templates.
desswegen sehen die urls z.B. so aus:
http://www.domain.com/ordner/design1.php?op=show&page=home und nur das 'home' am ende ändert sich.
jetzt will ich allerdings auf
http://www.domain.com/ordner/design2.php?op=show&page=home kommen, also dass sich nur die php datei ändert, aber das hintendran gleichbleibt.
nen kumpel von mir sagte mir, das das ginge, die url währe praktisch 4 teile, die domain, der ordner, die php datei und das hintendran. leider wusste er auch nicht mehr, wie das geht.
könnt ihr mir vielleicht helfen?

THX im voraus
 
du müsstest die url mit der explode-funktion aufsplitten, den dateinamen verändern und wieder zusammenfügen.

beispiel:
Code:
$url = "http://www.domain.com/ordner/design.php?op=show&page=home";
$teile = explode("/", $url);
foreach($teile as $teil)
{
  echo $var . "<br>\n";
}

der dateiname hat dann noch die übergebenen parameter hinten dran. das müsstest du dann nochmal aufteilen (mit ? als trennzeichen).
 
mh, das sieht mal sehr interessant aus, nur hilft mir das (noch) nicht weiter. wie müssen denn die links aussehen?
 
mir fällt gerade auf, dass ich eigentlich nur das mit dem '?' als trennzeichen brauche, da ja eh alles im selben ordner liegt.
 
welche links? die, mit denen das ganze aufgerufen wird?

naja, übergib halt die ganze url als variable an eine andere datei. den link musst du mit php zusammensetzen.
 
das was du willst ist ...

zb:
PHP:
<?php
$url = "http://www.domain.at/ordner/file.php?var1=blub&var2=bla";
$url = explode("?", $url);
$url = "dateiname2.php?".$url[0];
?>

greetZZzz
 
ok, das kommt mir jetzt verständlich vor.. nur wo bau ich den code ein, und wie muss der link dann heißen? <a href="...?
thx
 
sry wen ich mich irre aber wenn die variablen bekannt sind könnnnte man den link doch auch so machen?!

echo '<a href="http://www.domain.com/ordner/design2.php?op='
echo $op
echo 'page='
echo $page
echo '">_</a>'
 
klar dann würd ich das aber nicht in 4 zeilen schreiben ;-)
PHP:
echo "<a href=\"http://www.domain.com/index.php?var1=".$var1."&var2=".$var2."\">link</a>";

greetZZzz
 
Zurück