Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cała witryna w PHP..., Jak zmieścić w 1 pliku całą witrynę?
Filozof
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.08.2005

Ostrzeżenie: (0%)
-----


Pomocy! jak w 1 pliku zmieścić całą witrynę? Na wielu stronach zmienne są przekazywane przez znaczniki HTMLowe <a> np. <a href="strona.php?param1=acid&param2=vocabulary">. I mam pytanie: jak zrobić, aby po odczytaniu tychże wartości TEN SAM skrypt wyświetlił inną stronę?
Taki zapis:
echo "Content-type: text/html\n\n";
nie działa? Powtarzam: jak to wszystko zmieścić w 1 pliku?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




include lub header
include
  1. <?php
  2.  
  3. if ($_GET['param1']=='cos')
  4.    include('cos');
  5. //....
  6.  
  7. ?>


header:
  1. <?php
  2.  
  3. if ($_GET['param1']=='cos')
  4. {
  5.    header('Location: innastrona');
  6.    exit;
  7. }
  8. //....
  9.  
  10. ?>


więcej na ten temat znajdzien na forum. bylo multum razy.

ps: witamy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pietras
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.03.2005

Ostrzeżenie: (0%)
-----


  1. <a href="index.php?dzial=info">Info</a>
  2. <a href="index.php?dzial=kontakt">Kontakt</a>
  3.  
  4. <?
  5. switch($_GET['dzial']) {
  6. case "info": 
  7. echo('Przykładowy dział');
  8. break;
  9. case "kontakt": 
  10. echo('Przykładowy dział');
  11. break;
  12. default:
  13. echo('Strona główna');
  14. break;
  15. }
  16. ?>


Oczywiście trzeba to wszystko wkomponować w wygląd stronby i przerobić dla własnych potrzeb smile.gif
Go to the top of the page
+Quote Post
Filozof
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.08.2005

Ostrzeżenie: (0%)
-----


Co od include, to po poprzedniej stronie wyswietla następnąi koszmarnie wygląda..., a drugi pomysł jest pracochłonny. Ale cóż, skoro nie ma innego rozwiązania.. A czy pomysł z instrukcją switch jest dobry? Przecież poprostu na końcu poprzedniej strony doda tekst! sadsmiley02.gif

Ten post edytował Filozof 17.08.2005, 15:18:01
Go to the top of the page
+Quote Post
maston
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

Ostrzeżenie: (0%)
-----


Pomysł ze switch jest jedynym sensownym rozwiazaniem.
Popatrz:

  1. <?
  2. echo ('Menu : <a href="index.php?dzial=1>Dział 1</a> :: <a href="index.php?dzial=2>Dział 2</a><br /><br /> ');
  3.  
  4. switch($_GET['dzial']) {
  5. case "1": 
  6.   echo('<center>Jesteś w dziale pierwszym</center>');
  7. break;
  8. case "2": 
  9.   echo('<center>Jestes w dziale drugim</center>');
  10. break;
  11. default:
  12.   echo('<center>Strona główna</center>');
  13. break;
  14. };
  15. ?>


Zawsze na gorze masz menu a pod menu w zaleznosci od zmiennej "dzial" podawanej w adresie masz odpowiednie texty. i w ten sposob wszystko jest w jednym pliku. To co znajduje sie w default wyswietla sie wtedy gdy nie ma zmiennej "dzial" w adresie lub wpiszesz np "index.php?dzial=3" ktory nei jest zadeklarowany w case. Łatwiej sie chyba nie da napisac:P

Ten post edytował maston 18.08.2005, 13:35:29
Go to the top of the page
+Quote Post
-Gość_Filozof-
post
Post #6





Goście







Tak, ale po kolejnych kliknięciach odnośników wyświetlą się te napisy po koleji, sad.gif a mi chodzi o to, aby plik index.php (w tym wypadku) zwracał za każdym wywołaniem inną stronę. Próbowałem to już dawno zrobić tak jak Ty podajesz, ale po 1 stronie wyświetla się kolejna, i kolejna po sobie i koszmarnie wygląda mad.gif itd. A nie osobna strona!!! Próbowałem czegoś takiego i też nie ma wyników.
  1. <? php
  2. switch ($_GET[param1]) {
  3. case "wartosc1":
  4. echo "Content-Type: text/htmlnn";
  5. include("plik1.html");
  6. break;
  7. case "wartosc2":
  8. echo "Content-Type: text/htmlnn";
  9. include("pliki/plik2.html");
  10. break;
  11. default:
  12. echo "Content-Type: text/htmlnn";
  13. include("index.html");
  14. break;
  15. }
  16. ?>


POMOCY! Za miesiąc muszę skończyć moją stronę a na razie nawet nie mam wersji HTML!
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Tak, ale po kolejnych kliknięciach odnośników wyświetlą się te napisy po koleji,
A co ty wygadujesz. Uruchomilem skrypt który podał @maston i się wyswietla tylko to co ma się wyswietlić.

Zrobilem oczywiscie małą przeróbkę gdyz brakowalo ciapków:
echo ('Menu : <a href="index.php?dzial=1">Dział 1</a> :: <a href="index.php?dzial=2">Dział 2</a><br /><br /> ');


Możesz w swichach zamiast include dać:
  1. <?php
  2.  
  3. header('Location: innastrona');exit;
  4.  
  5. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
limak
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


Cytat
Tak, ale po kolejnych kliknięciach odnośników wyświetlą się te napisy po koleji
LOL, uwielbiam kolesi którzy nie sprawdzą nawet kodu który sie tu wklei tylko beszczelnie zgadują (oczywiscie blędnie) co im wyswietli ten kod (oczywiscie blędnie) :/ mad.gif

spradz sobie najpierw..... a tak wogóle to musisz sobie poczytac jeszcze duzo o php bo w kazdym kursie/ksiązce to jest na samym początku.... tak sie robi praktycznie kazdą strone....


--------------------
karczmarczyk.com
Go to the top of the page
+Quote Post
Filozof
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.08.2005

Ostrzeżenie: (0%)
-----


Sorki, nie sprawdziłem czy to działa. Teraz wszystko jest OK biggrin.gif . Dzięki za rady.
Go to the top of the page
+Quote Post
limak
post
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

Ostrzeżenie: (0%)
-----


nie ma za co smile.gif (w imieniu ActivePlayera biggrin.gif) po to jest forum smile.gif


--------------------
karczmarczyk.com
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:34