Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pytanie dot. switch
Forum PHP.pl > Forum > Przedszkole
maly_pirat
Chce uzyskać efekt, aby wszystko było na jeden stronie (tzn. działało wraz z stylem), więc użyłem Switch.
Fragment kodu z index.php:
  1. <?php
  2. switch ($_GET['pokaz'])
  3. {
  4. case ("reg"):
  5. include ("rejestracja.php");
  6. break;
  7.  
  8. case ("users"):
  9. include ("uzytkownik.php?akcja=users");
  10. break;
  11.  
  12. }
  13. ?>


Chodzi mi tutaj o users, w menu wpisuje link: index.php?pokaz=users i wywala błąd, czemu?
Pewnie dlatego że w uzytkownik.php?akcja=users mam taki kod:
  1. <?php
  2. if($_GET["akcja"] == "users") {
  3. //lista uzytkownikow
  4. }
  5. ?>


Dlaczego mam tak?
Ponieważ plik uzytkownik.php chce podzielić na dwie opcje.

1) Wyświetla informacje dot. profilu użytkownika.
Użytkowink klika na link do profilu, i pokazuje mu jego dane, itd.

2) Wyświetla liste użytkowników po wpisaniu adresu uzytkownik.php?akcja=users
Ale gdy chce aby liste użytkowników pokazywało na stronie (a nie jako osobny element, biała strona, itd)
to wyskakuje mi błąd;

Kod
Warning: main(uzytkownik.php?akcja=users) [function.main]: failed to open stream: Invalid argument in c:\usr\krasnal\www\admin\homepage\_gora.php on line 65

Warning: main() [function.include]: Failed opening 'uzytkownik.php?akcja=users' for inclusion (include_path='.') in c:\usr\krasnal\www\admin\homepage\_gora.php on line 65


_gora = index.php jbc smile.gif
W jaki sposób mogę uzyskać chciany efekt:P ?
Maxik
Nie możesz includować razem z parametrem, zamiast tego daj:
  1. <?php
  2. case ("users"):
  3. $akcja="users";
  4. include ("uzytkownik.php");
  5. break;
  6. ?>

a w pliku użytkownik.php:
  1. <?php
  2. if($akcja=="users") {
  3. //lista uzytkownikow
  4. }
  5. ?>
maly_pirat
O temat jeszcze nie zamknięty, więc jeszcze raz jedno pytanie zadam winksmiley.jpg

Plik z ustawieniami dot. profilu - profil.php
Podczas listy użytkowników wyświetla nam profil w postaci adresu - profil.php?pokaz=X (X - ID profilu)
Więc jak teraz powinno prezentować się Switch?
Maxik
Normalnie. index.php?pokaz=users&id=X no i oczywiście zmień w profil.php zamiast $_GET['pokaz'] daj $_GET['id'] Z switch jest IMO za dużo zachodu, lepiej zrobić to na ifach, lepiej widać co i jak.
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.