![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem ....
Zaznaczam ze jestem poczatkujacym programista w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chce zrobic zeby w jednym pliku "index.php" byly np. 3 strony (w 3 funkcjach) i aby po kliknieciu na link "http://..../index.php" otwarla sie strona glowna, w tym przypadku funkcja "ofirmie", a po kliknieciu na link "http://..../index.php?op=kontakt" wyswietlona zostala zawartosc funkcji "kontakt". Jak mam sie za to zabrac (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Co zmienic w ponizszym kodzie, ktory nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) aby dzialal tak jak napisalem wyzej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Prosze pomozcie. Pozdrawiam Sebastian <? if(!isset($op)) { $op = "ofirmie"; } function ofirmie() { echo "<html> ... </html>"; } function kontakt() { echo "<html> ... </html>"; } function cennik() { echo "<html> ... </html>"; } switch($op) { case "kontakt": kontakt(); break; case "cennik": cennik(); break; default: ofirmie(); break; } ?> |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ja porponuję tak:
Kod <?
$op = $_GET['op']; if((!$op)||($op == "ofirmie")){ echo "strona o firmie"; } else if($op == "cennik"){ echo "cennik"; } else if($op == "kontakt"){ echo "kontakt"; } ?> Koniecznie muszą być funkcje :?: :?: :?: |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
A ja tak:
Kod <?
$op = $_GET['op']; if($op == "kontakt") { include('kontakt.txt'); } elseif($op == "cennik") { include('cennik.txt'); } else { include('ofirmie.txt'); } ?> Zgubilem jeden znak ' w includ'zie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Nie musi byc na funkcjach ...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat A ja tak:
Kod <? $op = $_GET['op']; if($op == "kontakt") { include('kontakt.txt'); } elseif($op == "cennik") { include('cennik.txt'); } else { include('ofirmie.txt'); } ?> I w tym miejscu się z tobą zgodzę :!: :!: :!: |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzieki ...
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 7.09.2002 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A może tak:
Kod if (isset($op)) {
include("pages/$op.inc.php"); } else { include('pages/main.inc.php'); } |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
On napisał, że jest początkujący, więc Twój przykład może już namieszać mu w głowie...
|
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 398 Pomógł: 0 Dołączył: -- Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Żeby namieszać jeszcze bardziej to ja bym zrobił to tak:
Kod function ofirmie() Oczywiście funkcje można przenieść do osobnych plików i includować je wywołując przed $funkcja(); { ... } function kontakt() { ... } function cennik() { ... } $strony=array('ofirmie','kontakt','cennik'); if (in_array($_GET['op'],$strony)) {$funkcja=$_GET['op'];} else {$funkcja='ofirmie';}; $funkcja(); Kod include($funkcja.'.inc')
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Spoko KaMeLeOn, ja bardzo szybko sie ucze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kazdy sposob sie przyda ... Jeszcze raz dzieki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:19 |