Może faktycznie jakoś niejasno powiedziałem.
Zmienna str ma być tylko jedna, przechowuje aktualną stronę. Zrobiłem jednak, że rozbija adres na 2 części, seperatorem jest str=2 (np.). Ale może w praktyce, jak ktoś potrzebuje:
<?php
if ($this->url == $this->adres) $this->op = '?'; else {
$this->op = '&'; // ta zmienna ustala, czy ma być & czy ? (linki są tworzone dalej)
$adr = explode('str='.$this->str,$this->url); //$this->str = aktualna strona $this->url = substr($adr[0
],0
,-1
); // skraca adres o '&' lub '?' (ostatni znak) $this->url .= $adr[1]; //przypisuje, jeśli były jakieś zmienne po str w adresie
if ($this->url == $this->adres) $this->op = '?'; // jeśli adres jest czysty, np. link.php, to zmienna oddzieli się '?', a nie '&'
}
?>
To tak sam sobie rozwiązałem, może komuś się przyda

Wielkie dzięki za pomoc i zainteresowanie

zawsze jak ktoś coś napisze, to sam wymyślam

pzdr