Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] switch i $_GET
Forum PHP.pl > Forum > Przedszkole
-yaro-
Problem jest nastepujacy:

Plik body.php wyglada tak:

  1. <?php
  2. switch($opt) {
  3.  
  4. case "logowanie":
  5. include("login.php");
  6. break;
  7.  
  8. case "player":
  9. include("profil.php");
  10. break; 
  11.  
  12. default:
  13. include("news.php");
  14. break;
  15. }
  16. ?>


Plik (czesciowo) news.php tak:

  1. <?php
  2. while($pole = mysql_fetch_array($result)) {
  3. echo "<table>";
  4. echo "<tr>";
  5. echo '<a href=?opt=player?id='.$pole[id].'>'.$pole[login].'</a>';
  6. echo "</tr>";
  7. echo "</table>";
  8. }
  9. ?>


Plik profil.php tak:
  1. <?php echo "id numer: "; echo $_GET['id']?>


Pytanie brzmi: Jak zmodyfikowac switch aby bylo mozliwe wczytanie strony profil.php na tej stronie byl widoczny id? Z gory dziekuje za pomoc
marcio
oprcz includowania pliku dawaj tez zmienna globalna i wez popraw te 2 rzeczy bo nie wiem jak moga dzialac
  1. <?php
  2. while($pole = mysql_fetch_array($result)) {
  3. echo "<table>";
  4. echo "<tr>";
  5. echo '<a href=?opt=player?id='.$pole['id'].'>'.$pole['login'].'</a>';
  6. echo "</tr>";
  7. echo "</table>";
  8. }
  9. ?>

Tak powinno byc
-yaro-
Cytat(marcio @ 24.02.2008, 13:49:12 ) *
oprcz includowania pliku dawaj tez zmienna globalna i wez popraw te 2 rzeczy bo nie wiem jak moga dzialac
  1. <?php
  2. while($pole = mysql_fetch_array($result)) {
  3. echo "<table>";
  4. echo "<tr>";
  5. echo '<a href=?opt=player?id='.$pole['id'].'>'.$pole['login'].'</a>';
  6. echo "</tr>";
  7. echo "</table>";
  8. }
  9. ?>

Tak powinno byc


Prosiłbym o jakas bardziej precyzyjna odpowiedz.
marcio
Przy wyswietlaliu kolumn masz takie cos
  1. <?php
  2. echo '<a href=?opt=player?id='.$pole[id].'>'.$pole[login].'</a>';
  3. ?>

Brakuje ci '' przy nazwie kolumny czyli zamiast tego wyzej powinno byc tak
  1. <?php
  2. echo '<a href=?opt=player?id='.$pole['id'].'>'.$pole['login'].'</a>';
  3. ?>

A co do zmiennej globalnej to zeby w pliku profil.php includuj plik z ta zmienna i na poczatku stronu ustaw
  1. <?php
  2. global $_GET['id'];
  3. ?>


P.S nie wiem czy cie dobrze zrozumialem
potreb
  1. <?php
  2. switch (isset($_GET['opt'])) {
  3.  
  4. // dwa razy znak zapytania w linku miales dlatego zmiennej ci nie przekazywalo do 
    player
  5. echo '<a href="index.php?opt=player&id='.$pole['id'].'">'.$pole['login'].'</a>';
  6. ?>


A po co global id.
Profil.php
  1. <?php
  2. echo "id numer: ".$_GET['id'];
  3. ?>
marcio
@potreb male pytanie bo nie jestem pewnien ogolnie rzecz biorac to dajac ? zamiast & w niczym nie przeszkadza bo kazdy robi link jak chce mam racje??Jak chce moze sobie nawet dac * albo #
-yaro-
Dziekuje bardzo za pomoc. Wszystko dziala jak nalezy.
potreb
To daj sobie * przed id i zobaczymy czy ci pobierze zmienna w profile lub zostaw znak zapytania.
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.