sono un attimo da capo a dodice.
mi sono studiato tutte le righe che mi hai postato:
parse_url ritorna i componenti di un url.Codice PHP:$url = $_SERVER['REQUEST_URI'];
$parts = parse_url($url); // "spezza" l'url
$querystring = $parts['query']; // argomenti come stringa
parse_str($querystring, $queryargs); // argomenti come vettore
$queryargs['lang'] = $_GET['lang']; // qui cambi il parametro che vuoi
$querystring = ''; // ricomponi gli argomenti
foreach ($queryargs as $k => $v) {
$querystring .= '&' . $k . '=' . $v;
};
$parts['query'] = $querystring; // re-inserisci gli argomenti
// ... poi dovresti rigenerare l'url per il link
echo $querystring;
con $parts['query'] prendiamo tutto cioò che sta dopo ? (quindi i parametri GET).
sotto spezziamo ulteriormente la stringa per prendere solo il parametro lang, che andiamo a modificare con la lingua che vogliamo noi.
sotto ricomponiamo i parametri e li reinseriamo.
ora come ora se stampo querystring mi esce una cosa del genere:
i valori sono giusti però al posto della prima & ci dovrebbe stare ?, o sbaglio?codice:&lang=ita&cod=C2.0
e poi ad essere sincero nn saprei come ricomporre tutto l'url.
nel senso, al link sulla bandiera cosa gli dovrei passare?

Rispondi quotando