Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Plik główny a w nim dodatkowe podstrony
#1
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
Odpowiedz
#2
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';} 
Odpowiedz
#3
A nie da się jakoś .htaccess zrobić wyglądu linka? Zmienić chociaż php?f=strona1?
Odpowiedz
#4
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]
Odpowiedz
#5
(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?
Odpowiedz
#6
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
Odpowiedz
#7
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
Odpowiedz
#8
@odświeżam

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


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pomocy bo nigdzie nie moge tego znaleść.Czym rożni sie plik typu *.rt od pliku html?? evolution123 5 3,644 07-05-2012, 03:57
Ostatni post: kornell
  [CSS] wstawianie stylów z zewnętrznego plik kuki 5 3,818 03-03-2012, 21:53
Ostatni post: Zawiii
Question Jeden plik wczytujący podstronę, czy kilka? MatixYo 5 3,959 21-02-2012, 03:18
Ostatni post: Pedro84
  Czy da się dodać preloader do strony ,która wywołuje jako pierwszy plik index.HTML ? puma 4 3,849 23-01-2012, 19:24
Ostatni post: puma
  Jak unieruchomić logo i jak wykonać taki format podstrony? (top-treść-stopka) puma 11 7,597 10-01-2012, 05:38
Ostatni post: n0xx

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl