Witam.
Mam problem.
Udało mi się stworzyć http://www.strona.pl/podstrona/6
a chciałbym utworzyć taki http://www.strona.pl/podstrona/subpage/2

Gdzie podstrona to index.php?page=podstrona
subpage to index.php?page=podstrona&subpage=2
a 2 to index.php?page=podstrona&subpage=2

Utworzyłem taki .htaccess ale nie działa mi to, zamiast tworzyć adres:
[tt]http://www.strona.pl/portfolio/subpage/2[/tt]:

.htaccess
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/([a-z0-9_-]+) index.php?page=portfolio&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/subpage/([a-z0-9_-]+) index.php?page=portfolio&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/([a-z0-9_-]+) index.php?page=skrypty&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/subpage/([a-z0-9_-]+) index.php?page=skrypty&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/([a-z0-9_-]+) index.php?page=reklama&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/subpage/([a-z0-9_-]+) index.php?page=reklama&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+) index.php?page=$1 [L]


Pokazuje poprawny adres tylko, że jak przejdę na drugą stronę to pokazuje błąd:

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /a/b/c/d/portfolio.php on line 64

lub
Kod
Unknown column 'subpage' in 'where clause'


Tylko że ja subpage nie trzymam w bazie tylko w zmiennej.

linijki 60-77

  1. else
  2. {
  3. $zapyt2 = 'SELECT * FROM `portfolio` WHERE `id`='.$_GET['id'].' ORDER BY `id` DESC';
  4. $idzapyt2 = mysql_query($zapyt2);
  5. while ($wiersz = mysql_fetch_array($idzapyt2))
  6. {
  7. $dane = ''.$wiersz['data_wykonania'].'';
  8. $data = explode(" ", $dane);
  9. $parts = explode("-", $data[0]);
  10. $data_wykonania = $parts[2].".".$parts[1].".".$parts[0];
  11. echo '<div style="text-align:center;">'.bbcode($wiersz['nazwa']).'</div><br />';
  12. echo '<img src="'.$wiersz['obrazek'].'" border="0" alt="'.$wiersz['id'].'" width="500" height="375" /><br /><br />';
  13. echo '<b>Data wykonania:</b> '.bbcode($data_wykonania).'<br />';
  14. echo '<b>Technologie:</b> '.bbcode($wiersz['technologia']).'<br />';
  15. echo '<b>Adres strony:</b> '.bbcode($wiersz['adres_strony']).'<br /><hr />';
  16. echo '<div style="text-align:center;">'.bbcode($wiersz['tresc']).'</div><br />';
  17. }
  18. }


Mógłbym prosić o pomoc?
Z góry dziękuje smile.gif
Pozdrawiam,
nansss

Błędna kolejność w .htaccess powinno być najpierw dla subpage a później dla id

Rozwiązane