Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlanie podstrony
Forum PHP.pl > Forum > Przedszkole
djtomaszq
Jak można rozwiązać problem jeśli chce na stronie index.php w miejscu div wstawić przez include inną stronę.

dodam, że kod index.ph do tego mam taki:

  1. CASE "strona":
  2. INCLUDE 'pokaz.php?id=3';
  3. BREAK;


i w pliku profil.php chce po kliknieciu na link kodzie nizej zeby wyswietlila sie strona pokaz.php indexu np. nr 3:

  1. <a href="index.php?parent=strona">



.. i wtedy spotykam błąd

  1. Warning: include(pokaz.php?id=3) [function.include]: failed to open stream: No error in C:\Program Files\WebServ\httpd-users\w\index.php on line 45
  2.  
  3. Warning: include() [function.include]: Failed opening 'pokaz.php?id=3' for inclusion (include_path='.;C:\php5\pear') in C:\Program Files\WebServ\httpd-users\w\index.php on line 45
nospor
w includach nie uzywa sie ?id=....
Przekaz to id jako normalna zmienna

Przenosze.
djtomaszq
O to chodziło ?

  1. INCLUDE 'pokaz.php?id='.$user_data['user_id'].''


też ten sam błąd

edit. Ok rozumiem że nie powinno być "id=" nie do konca rozumiem jak to zastąpic zwykłą zmienną. Czy chodzi o cos tKEGO
  1. $zmienna = '?id=';
Pyton_000
nie.

  1. $id = 5;
  2. include 'pokaz.php';
djtomaszq
Jak dam:

  1. CASE "strona":
  2. $id = 3;
  3. include 'pokaz.php';
  4. BREAK;


to wyswietluje else ze nie ma takiego profilu. numer id pobiera z innego pliku zmienna $user_data['user_id'].

jak w przegladarke wkleje
  1. w/strona.php?id=2
to wyswietla mi ten profil ale na czytej stronie a chcialem na index.php w miejsce CASE strona
nospor
W kodzie co podales nie ma zadnego ELSE wiec trudno nam sie wywrozyc do Twojego problemu.
djtomaszq
index.php
  1. CASE "strona":
  2. $id = 3;
  3. include 'pokaz.php';
  4. BREAK;


profil.php
  1. $user_data = get_user_data();
  2. echo '<div style="float: left; margin-bottom: 5px;" style="width: 200px;" align="left">Witaj <b>'.$user_data['user_name'].'</b>!</div>
  3. <div style="float: right;" style="width: 500px;" >
  4. [<a href="index.php?parent=strona">Wyświetl swój profil</a>]
  5. [<a href="index.php?parent=edycja">Edytuj profil</a>] [<a href="index.php?parent=lista">Lista użytkowników</a>]
  6. [<a href="logout.php">Wyloguj się</a>]
  7. </div>';
  8. db_close();
  9.  
  10. }


pokaz.php
  1.  
  2. include_once 'config.php';
  3. db_connect();
  4.  
  5. check_login();
  6. $_GET['id'] = (int)clear($_GET['id']);
  7. $user_data = get_user_data($_GET['id']);
  8.  
  9. if($user_data === false) {
  10. echo '<p>Niestety, taki użytkownik nie istnieje.</p>
  11. <p>[<a href="index.php">Powrót</a>]</p>';
  12. } else {
  13. echo '<h2>Profil użytkownika</h2>
  14. <p>Nick: <b>'.$user_data['user_name'].'</b></p>
  15. <p>Email: '.$user_data['user_email'].'</p>
  16. <p>Data rejestracji: '.date("d.m.Y, H:i", $user_data['user_regdate']).'</p>
  17. <p>Strona WWW: '.(empty($user_data['user_website']) ? 'brak' : $user_data['user_website']).'</p>
  18. <p>Skąd: '.(empty($user_data['user_from']) ? 'brak' : $user_data['user_from']).'</p>';
  19. db_close();
nospor
$id jest pod $id a nie pod $_GET['id']

Prosilem cie juz raz bys wlaczal wyswietlanie wszystkich bledow...
Temat: Jak poprawnie zada pytanie
Pyton_000
albo zostawisz samo
include 'pokaz.php';
i przekażesz id w GET

albo zmień pokaz.php
djtomaszq
Ok już teraz działa za radą Panów a jak przekazać z pliku profil.php zmienna $user_data['id'] do $_GET[id] żeby numer id sie zmieniał i wysiwetlalo profil aktualnie zalogowanego?


ok już mi się udało.
w pliku pokaz.php dodać
  1. $_GET['id']=$user_id;


Można zamknąć..
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.