Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Plik główny a w nim dodatkowe podstrony - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Plik główny a w nim dodatkowe podstrony (/thread-plik-glowny-a-w-nim-dodatkowe-podstrony)



Plik główny a w nim dodatkowe podstrony - Matt - 28-06-2012

Cześć, mam problem z podstronami. Załóżmy że mam plik przedmioty.php - w nim tylko i wyłącznie odnośniki do kategorii przedmiotów następnie chciałbym aby w tym samym pliku były podstrony z listą przedmiotów pobieranych z bazy danych.

Kod:
////rozpoczęcie paginacjii
<?php
    switch($_GET['f'])
    {
        case '': // przedmioty.php
            echo 'Treść strony nr 1';
            break;

        case 'strona1':
            echo 'Treść strony nr 2'; // wybieranie tabeli i pobieranie z niej danych, zmienna, treść
            break;

        case 'strona2':
            echo 'Treść strony nr 3';  // wybieranie tabeli i pobieranie z niej danych, zmienna, treść
            break;
//itp.
        default:
            echo 'Podana strona nie istnieje';

    }
//dalszy kod paginacjii
?>

Jednak po uzupełnieniu tego tak jak wyżej nic nie wczytuje. Chciałbym też zmienić wygląd linku jest on długi

Wygląda on tak: przedmioty.php?f=strona1
A chciałbym żeby wyglądał tak: przedmioty/strona1

Proszę o pomoc! Smile


RE: Plik główny a w nim dodatkowe podstrony - camelrafal - 29-06-2012

ta instrukcja switch wydaje się być w porządku
może problem leży gdzie indziej

pod warunkiem że adresie będzie podany parametr f w przeciwnym razie może wywalić błąd
więc dodaj ifa przed switchem

Kod PHP:
if(!empty($_GET['f'])){switch ... }else{echo 'Podana strona nie istnieje';} 



RE: Plik główny a w nim dodatkowe podstrony - Matt - 29-06-2012

A nie da się jakoś .htaccess zrobić wyglądu linka? Zmienić chociaż php?f=strona1?


RE: Plik główny a w nim dodatkowe podstrony - Kartofelek - 29-06-2012

Oczywiście że się da. I tak właśnie powinieneś zrobić. Kursów w google jest miliony - wystarczy wpisać htaccess tutorial.

Kod:
RewriteEngine On
ErrorDocument 404 /404.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^przedmioty/([a-zA-Z0-9]*)$ /podstrony.php?f=$1 [L]



RE: Plik główny a w nim dodatkowe podstrony - Matt - 29-06-2012

(29-06-2012, 01:08)Kartofelek napisał(a): Oczywiście że się da. I tak właśnie powinieneś zrobić. Kursów w google jest miliony - wystarczy wpisać htaccess tutorial.

Kod:
RewriteEngine On
ErrorDocument 404 /404.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^przedmioty/([a-zA-Z0-9]*)$ /podstrony.php?f=$1 [L]

To teraz jak wygląda ten link? Muszę mieć folder przedmioty a w nim podstrony.php tak?


RE: Plik główny a w nim dodatkowe podstrony - camelrafal - 29-06-2012

Cytat:To teraz jak wygląda ten link? Muszę mieć folder przedmioty a w nim podstrony.php tak?
zamien podstrony.php na przedmioty.php i nie musisz a nawet nie powinieneś mieć folderu przedmioty


RE: Plik główny a w nim dodatkowe podstrony - Matt - 29-06-2012

Kod:
RewriteEngine On
ErrorDocument 404 /404.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^przedmioty/([a-zA-Z0-9]*)$ /przedmioty.php?f=$1 [L]

Link: ~~~.pl/przedmioty/strona1 i wywala 404 Sad


RE: Plik główny a w nim dodatkowe podstrony - Matt - 01-07-2012

@odświeżam

A jak myślicie czy lepiej skorzystać z funckji switch czy po prostu dla kazdej kategorii zrobić oddzielny plik?