Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zbudowac stronę?
Forum PHP.pl > Forum > Przedszkole
Ratyo
Od jakiegos czasu bawię się w php, napisałem nawet w nim juz 2 stronki. Nadal jednak nie wiem w jaki sposób skonstruować najlepiej mój serwis.

Chodzi dokladnie o takie coś: na większości stronek w php jest taka kostrukcja: chodzi o linki oczywisie itp: np.

a href="index.php?name=redakcja" albo
a href="module.php?id=redakcja"

i wtedy oczywiscie wyswietlona zostaje zawartosc strony "redackja", jednak nie wiem jak zrobic zeby cos takiego miec u siebie, ludzie pomozcie.
Kuziu
Tabele i do odpowiednich komórek dołączanie plików php.


  1. <?php
  2.  
  3. echo('<table><tr><td>');
  4. switch($_GET['module']){
  5. case 'news': include 'news.php'; break;
  6. case 'forum': include 'forum.php'; break;
  7. default: include 'news.php'; break;
  8. }
  9. echo('</td><td>');
  10. include ('menuprawe.php');
  11. echo('</td></tr></table>');
  12.  
  13. ?>



I tak dalej ...

Teraz by zobaczyć stronkę z newsami wywołujesz adres index.php?module=news
Natomiast plik prawemenu będzie dołączony zawsze

Pozniej oczywiscie mozesz poprobowac z szablonami
Bastion
  1. <?php
  2.  
  3. $gdzie = $_GET['gdzie'];
  4.  
  5. switch ($gdzie)
  6. {
  7. case 'redakcja': 
  8. include(...);
  9. break;
  10. case 'kontakt': 
  11. include(...);
  12. break;
  13. default:
  14. include(...);
  15. }
  16.  
  17. ?>
Ratyo
zlikwidowałem kod bo rozwalał strone
alek
Kuziu
Cytat(Bastion @ 2006-02-25 01:06:41)
  1. <?php
  2.  
  3. $gdzie = $_GET['gdzie'];
  4.  
  5. switch ($gdzie)
  6. {
  7. case 'redakcja': 
  8. include(...);
  9. break;
  10. case 'kontakt': 
  11. include(...);
  12. break;
  13. default:
  14. include(...);
  15. }
  16.  
  17. ?>

Hmmm napisałeś dokłądnie to samo co ja.

I takie pytanie po co przepisujesz $_GET['gdzie'] do $gdzie a potem switchujesz ?

Nie mozna odrazu

switch($_GET['gdzie']); questionmark.gif

Dziwne


PS. Ratyo - zedytuj posta bo troche forum rozjechałeś
Ratyo
oks, zaraz postaram się edytowac tego posta, ale powiedzcie chłopaki gdzie mam wstawic te kody od was?? Bo jakos nie mogę dojsć do tego. Nawet ośmieliłem się podejrzeć kody waszych i innych stronek dla zbadania, jak to jest zrobione alen ie doszedłem do tego, bo nie zauważyłme czegoś podobnego. powiedzice, gdzie mam to wstawić. Proszę, to dla mnie bardzo ważne.
Kuziu
No ja mam u siebie tak:



Tworzysz główną tabele

W niej 1 TD z colspan="3" Co daje miejsce na logo
i tam includeujesz menu.php

Zamykasz TD dajesz TR

Otwierasz kolejne includując left.php ... i tak samo ze srodkiem i prawą

Oczywiscie piszę tu o przykładzie z obrazka
son
  1. <?php
  2.  
  3. $where = $HTTP_GET_VARS['go'];
  4. $allowed_values = array(
  5. "redakcja" => "include/plik.inc",
  6. (...)
  7. );
  8. if ($allowed_values[$where] != '') include($allowed_values[$where]);
  9. else include("include/domyslny.inc");
  10.  
  11. ?>
scanner
php -> php Początkujący
Gość_Michał
Hmm... A co zrobić aby adres był np.
Cytat


Dokładnie chodzi mi o to &ofset=10. Próbowałem to zrobić tak:
  1. <?php
  2. switch ($action) {
  3. case "news&ofset=10":
  4. echo "news ofset 10";
  5. break;
  6. ?>

Niestety nie udało się. Co mam robić. Czy jedynym wyjściem jest zastosowanie if, tak jak to zostało opisane na pootato.org (niestety z tego tłuamczenia nic a nic nie rozumeim :/)? Z góry dzieki za odpowiedź.
kt1
Ja mam taki sam problem :]
Master Miko
Cytat

No to robisz:

dla: http://nazwa.com.pl/index.php?action=news&ofset=10

  1. <?php
  2.  
  3.  
  4. $action = $_GET['action'];  // Zwróci news
  5. $ofset = $_GET['ofset']; // zwróci 10
  6.  
  7.  
  8. switch ($action)
  9. {
  10.     case 'news': 
  11.       include(...);
  12.       break;
  13.     case 'kontakt': 
  14.       include(...);
  15.       break;
  16.     default:
  17.       include(...);
  18. }
  19.  
  20. // No i np. dla ofseta:
  21.  
  22. switch ($ofset)
  23. {
  24.     case 0: 
  25.       // instrukcja dla 0
  26.       break;
  27.     case 1: 
  28.       // instrukcja dla 1
  29.       break;
  30.     default:
  31.       // instrukcja gdy nie będzie pasowało do niczego
  32. }
  33.  
  34. ?>


Pominąłem względy bezpieczeństwa
vtuner
W pliku z newsami robisz

  1. <?php
  2.  
  3. if(!isset($_REQUEST['ofset']) // Można dać $_GET zamiast $_REQUEST 
  4. { Standardowe newsy }
  5. elseif($_REQUEST['ofset'] == "10") { Inny text }
  6.  
  7. ?>



I wtedy gdy dasz w adresie:

index.php?action=news&ofset=10

Pojawi ci się "Inny text".
Coolmax
Cytat(Kuziu @ 2006-02-24 23:56:25)
No ja mam u siebie tak:



Tworzysz główną tabele

W niej 1 TD z colspan="3" Co daje miejsce na logo
i tam includeujesz menu.php

Zamykasz TD dajesz TR

Otwierasz kolejne includując left.php ... i tak samo ze srodkiem i prawą

Oczywiscie piszę tu o przykładzie z obrazka

Ja na samym początku miałem tak jak ty (tylko, że na dole jescze jedna), tylko z ramek. Koledzy mi doradzili, abym zrobił z tabelek, tak jak ty, już szkic miałem gotowy, i pytałem sie tutaj na forum o jakąś rzecz i doradzono mi abym zrobił to na divach, z pomocą @Ens0re'a mam teraz szkic takiej stronki na divach, teraz tylko muszę zrobić, aby po kliknięciu np. "O mnie", parametrem w adresie generowało, środkowego diva... i tyle smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.