Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z linkami
Forum PHP.pl > Forum > Przedszkole
ublizzard
chciałbym, aby link był w stylu: test.php/kategoria.
Mój kod wygląda następująco:

  1. echo '<a href="test.php/'.Czysc_URL($wiersz[1]).'">'.$wiersz[1].'</a><br />';


Ponieważ $wiersz[1] zawiera polskie znaki to za pomocą funkcji Czysc_URL usunąłem je.
Powyższy kod wywołuję właśnie z pliku test.php i gdy robię to za pierwszym razem jest ok, ale kolejne kliknięcia w link powodują, że poprzedni adres nie znika, tylko dopisują się kolejne zmienne i adres wygląda mniej więcej tak:

  1. test.php/test.php/test.php/test.php/kategoria


W jaki sposób zapisać to, żeby ten test.php nie powielał się tyle razy?
melkorm
Dodaj slasha na początku linku.
nospor
nie: href="test.php
a: href="http://pelnasciezka.pl/test.php
ublizzard
melkorm dodanie slasha odwołuje do nieistniejącej strony.

Cytat(nospor @ 3.01.2012, 15:35:25 ) *
nie: href="test.php
a: href="http://pelnasciezka.pl/test.php

A co w przypadku, gdy nie wiemy jeszcze jaka będzie pełna ścieżka, albo może się ona zmienić?
Czy pozostaje tylko przypisanie do zmiennej pełnej ścieżki?
nospor
Cytat
Czy pozostaje tylko przypisanie do zmiennej pełnej ścieżki?
Tak, możesz pełną sciezkę przypisać do zmiennej.
Ja jednak do generowania linków używam funkcji, która przy okazji robi kupę innych przydatnych rzeczy.
melkorm
Więc najlepiej trzymać sam baseUrl czyli to co jest od domeny do katalogu gdzie domena się znajduje wtedy nie jesteśmy uzależnieni od ustawiania domeny.

Czyli link w postaci
http://foo.bar/katalog_gdzie_leży_strona/test.php ....

I wtedy tylko trzymasz gdzieś "/katalog_gdzie_leży_strona/", a najlepiej to mieć do tego helpera jak już wspomniał @nospor
ublizzard
Jeszcze można użyć zmiennej: $_SERVER['SERVER_NAME'].
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.