Jump to content
php.lv forumi

mainīgie iekš URL


Tassadar

Recommended Posts

Nevarēju tā fiksi atrast caur search..tātad ir kaut kāds index.php, kurā tiek includētas citas lapas caur mainīgo iekš URL. Tik tālu viss darbojas, bet dažreiz ir nepieciešams caur URL nodot arī citus mainīgos, ne tikai includējamās lapas id. Kā panākt, ka padodot jaunu mainīgo uz URL, vecais arī saglabājas. Piemēram, man ir index.php?id=1 un vajag vēl vienu turpat pielipināt, piemēram, index.php?id=1&otrs=2? Mēģināju ar PHP_SELF, bet tas īsti nerubī, jo padodot mainīgo 'otrs', mainīgais 'id' tiek dzēsts. Ceru, ka skaidri apskaidroju situāciju.

Link to comment
Share on other sites

echo 'index.php?id='.$_GET['id'].'&otrs=2';

 

Vai ja gribi advancētāk:

$urlis = array();
$_GET['otrais'] = '2';
foreach($_GET as $key=>$value) {
 $urlis[] = "$key=$value";
}
echo 'index.php'.(count($urlis)>0?'?'.implode('&',$urlis):'');

Edited by bubu
Link to comment
Share on other sites

es lietoju:

//URL
<?php
function url(){
$host = $_SERVER['HTTP_HOST'];
$self = $_SERVER['PHP_SELF'];
$query = !empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null;

$query = str_replace('&', '&', $query);

$url = !empty($query) ? "http://$host$self?$query" : "http://$host$self";
return $url; 
}

?>

<a href="<?php echo url(); ?>&jaunais_mainiigais=lala">links</a>

 

Tikai ja ir iespeeja veelreiz spiest to pashu linku peec tam tad veidosies vienaadi mainiigie linka galaa, taakaa ne vienmeer shaadi jaaveido linki, labaak jau:

<a href="lapa.php<?php if(isset($_GET['var'])){ echo "?var=".$_GET['var']; }?>&newvar=lala">links</a>

Link to comment
Share on other sites

Nu linkiem labāk izmantot funkcijas-konstruktorus,

 

1.) jauna linka veidošanai (bubu variants ar masīvu)

2.) tekošā linka modifkācija ( url2( 'var', $vgarValue ) ), kas būs _GET un usera definēto mainīgo masīvu apvienojums ar lietotāja masīva mainīgo prioritāti (t.b. overwrite vecajam linkam)

Link to comment
Share on other sites

×
×
  • Create New...