Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] stronicowanie
Forum PHP.pl > Forum > Przedszkole
gigzorr
Witam.
Daje odrazu link , zeby mozna bylo zobaczyc jak to wyglada:
http://arekfolio.xaa.pl/projekty.html

czyli jak klikne na nastepny to sie pokazuje nowa strona , pewnie htaccess jest za to odpowiedzialny ->
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^podstrona\_([0-9]+) ?page=$1 [L]


czyli chce zrobic , zeby jak klikne na nastepna na tej samej stronie sie to pojawialo czyli cos takiego pewnie powinno byc:

http://arekfolio.xaa.pl/projekty.html/test...nie/podstrona_1

ale nie mam pomyslu jak to zrobic , pliki htaccess i index.php trzymam w folderze test1_stronicowanie.
Daimos
Cytat(gigzorr @ 3.06.2010, 12:14:18 ) *
Witam.
Daje odrazu link , zeby mozna bylo zobaczyc jak to wyglada:
http://arekfolio.xaa.pl/projekty.html

czyli jak klikne na nastepny to sie pokazuje nowa strona , pewnie htaccess jest za to odpowiedzialny ->
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^podstrona\_([0-9]+) ?page=$1 [L]


czyli chce zrobic , zeby jak klikne na nastepna na tej samej stronie sie to pojawialo czyli cos takiego pewnie powinno byc:

http://arekfolio.xaa.pl/projekty.html/test...nie/podstrona_1

ale nie mam pomyslu jak to zrobic , pliki htaccess i index.php trzymam w folderze test1_stronicowanie.

Skoro Twoj htacces jest w folderze test1_stronicowanie, tu musisz dodac po RewriteEngine On
Kod
RewriteBase /test1_stronicowanie/

ale dlaczego wsadzasz htaccesa do podfolderu? poziom wyzej ma juz nie dzialac? bedziesz dla kazdego folderu robil inny htacces? ;/

no i jak robisz link:
Kod
http://arekfolio.xaa.pl/projekty.html/test1_stronicowanie/podstrona_1

to Twoje wyrazenie jest bez sensu
Kod
^podstrona\_([0-9]+)

oznacza (jak bedziesz mial htacces w tym podfolderze), ze link bedzie wygladal tak:
http://arekfolio.xaa.pl/test1_stronicowanie/podstrona_1
a mozesz przeniesc htacces do glownego folderu, wywalic rewriteBase i wtedy dopisac zwyczajnie folder do wyrazenia:
Kod
^test1_stronicowanie\podstrona\_([0-9]+)
gigzorr
http://arekfolio.xaa.pl/projekty.html

zrobilem tak jak mowiles , i zobacz co sie zrobilo , wywalilem wogole folder ten test i przenioslem all do glownego , htaccessy polaczylem, ale zobacz co sie dzieje , jak dam nastepny to wraca na strone glowna z dobrym linkiem.

nazwe pliku odpowidzialnego za stronicowanie zmienilem na stronicowanie.php.

linki teraz tak wygladaja: <a href=podstrona_".($page-1)."> a htaccess tak :

Kod
Options FollowSymLinks
RewriteEngine On

RewriteRule ^projekty.html$ index.php?page=projekty [L]
RewriteRule ^omnie.html$ index.php?page=omnie [L]
RewriteRule ^kontakt.html$ index.php?page=kontakt [L]
RewriteRule ^layouty.html$ index.php?page=layouty [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^podstrona\_([0-9]+) ?page=$1 [L]


/edit

teraz to juz zrobilem najprostsze bo tamtego nie rozwiaze nigdy -> http://arekfolio.xaa.pl/ zakladka projekty , ale jak mam zrobic na tej samej stronie?to jest nie mozliwe ;o

case '/pozycjonowanie.php?page=0': include("pozycjonowanie.php"); break;
<li><a href="/pozycjonowanie.php?page=0">Projekty</a></li>

tak jest includowane bo inaczej tego nie zrobie bo jak zrobie index.php?page= takie cos to i tak bedzie na nowej stronie sie pojawialo jak klikne na nastepna.
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.