Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja include odnosnik do czesci strony na stronie
Forum PHP.pl > Forum > Przedszkole
maksiu.m
Witam mam pewien problem a mianowicie zacząłem korzystać z funkcji include,


  1. <?php
  2. if(empty($_GET['id']) or $_GET['id']=="newsy"){
  3.  include("../start.php");
  4.  }
  5.  
  6. if($_GET['id']=="nazwa"){
  7. include("adres.php");
  8. }
  9.  
  10. .....
  11. ?>


do linków standardowo

<a href="index.php?id=nazwa>


i pojawił sie problem. Na niektórych stronach mam odnośniki do konkretnej części strony np

<a href="index.php?opcja=przypomnij">

probowałem wpisać w funkcje :

  1. <?php
  2. if($_GET['id']=="nazwa"){
  3. include("index.php?opcja=przypomnij");
  4. }
  5. ?>


ale nie działa, szukałem w google i na forum i nic. może macie jakieś pomysły.

// ~baman
// następnym razem zadbaj o bbcode i tag w temacie.
sniezny_wilk
Co Tobie tam nie działa ? Raz masz $_GET['id'], raz $_GET['nazwa'].
Shili
Jeśli nie działa Ci includowanie przeczytaj sobie o include" title="Zobacz w manualu PHP" target="_manual przykład 3.
maksiu.m
Cytat(sniezny_wilk @ 15.05.2008, 15:16:47 ) *
Co Tobie tam nie działa ?


wywala mi blad

Warning: include(rejestracja.php?opcja=przypomnij) [function.include]: failed to open stream: No such file or directory. Plik istnieje

Cytat(sniezny_wilk @ 15.05.2008, 15:16:47 ) *
raz $_GET['nazwa'].


NIe $_GET['nazwa'] tylko if($_GET['id']=="nazwa"),
b4x
A skąd bierze się to "opcja" ?
Shili
Cytat
rejestracja.php?opcja=przypomnij

A teraz przeczytaj uważnie include" title="Zobacz w manualu PHP" target="_manual - raz jeszcze, poprzedni link bowiem został niezauważony. I zastanów się, czy masz na dysku plik o nazwie, jaka widnieje u góry.

Zapewne nie, więc jeszcze raz polecam przykład 3 z manuala.
maksiu.m
Cytat(Shili @ 15.05.2008, 18:32:44 ) *
A teraz przeczytaj uważnie [manual\]include\[/manual\] - raz jeszcze, poprzedni link bowiem został niezauważony. I zastanów się, czy masz na dysku plik o nazwie, jaka widnieje u góry.

Zapewne nie, więc jeszcze raz polecam przykład 3 z manuala.


mam ten plik:
rejestracja.php?opcja=przypomnij
postaram sie to bardziej wytlumaczyc;

include odnosi sie do pliku rejstracja.php w którym wywołuje funkcje

if ($opcja=="przypomnij") { .

wczesniejszy link mial postac <a href="rejestracja.php?opcja=przypomnij"> i wszystko smigalo ok. Po wpsianiu tego odnosnika do funkcji include pojawia sie blad w/w. Jak wpisze w przegladarke adres rejestracja.php?opcja=przypomnij otwiera sie stronka. Moze tak opisany problem bedzie jasnieszy. W jednym pliku dla ulatwienia mam pare funcji które wywowuje za pomoca rejestracja.php?opcja=nazwa_funcji,
l0ud
Do include możesz podać tylko nazwę pliku, nie możesz dodać parametrów GET.

Najprościej przed dołączeniem skryptu przypisz zmiennej odpowiednią wartość:

  1. <?php
  2. $_GET['opcja'] = 'przypomnij';
  3. include('rejestracja.php');
  4. ?>
Shili
Wątpię, że masz plik, który dokładnie tak się nazywa. Sprawdź jeszcze raz, czy masz plik nazwany dokładnie rejestracja.php?opcja=przypomnij. Wyraźnie jest to napisane w przykładzie manuala, rozwiązanie, które podał Ci l0ud też tam jest winksmiley.jpg
maskiu.m
Gdzie ja mialem oczy, dzięki serdeczne L0ud I reszczie. Troszeczke zle zinterpretowalem manuala.
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.