Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Include zmienna z parametrem
Forum PHP.pl > Forum > Przedszkole
set4812
  1. <div id="TRESC"><?php if(!isset($_GET['id'])) include ('news.php'); else {
  2. $s=$_GET['id'].'.php';
  3. if(isset($_GET['p'])) {$s=$s.'?p='.$_GET['p'];}
  4. include $s;}?></div>


Wiec jak includuje byle jaka strone bez parametrow to normalnie działa a gdy dopisze po php parametry bład sad.gif dostaje takie cos od parsera prosze o pomoc
Cytat
Warning: include(news.php?p=5) [function.include]: failed to open stream: No error in C:\xampp\htdocs\index.php on line 22

po wpisaniu http://localhost/index.php?id=news&p=5 a jak wpisze http://localhost/index.php?id=news normalnie działa
motyl-pl
Źle robisz bo zmienną "$_GET['p']" powinieneś przechwytywać w pliku $_GET['id'] a nie w głównym includzie tongue.gif
set4812
jasniej mozna??
Ja chce zaincludowac plik z parametrem koniecznie mozna jakies rozwiazanie prosic??
motyl-pl
No to dałem Ci rozwiązanie tylko że:

$_GET['id'].'.php'; -- powiedzmy że to jest news.php
p='.$_GET['p']; -- tu mamy id odnoszące się do newsa

Czyli nie includujemy GET'a tylko GETEM przesyłamy informacje.
GET to ma być odnośnik a nie ma być includowany.

A w news.php swobodnie sobie z GETA przechwytujesz:
  1. <?php
  2. $id = $_GET['p'];
  3. ...
  4.  
  5. ?>


set4812
nie rozumiem nadal tongue.gif
mam taki index.php
  1. <div id="top">
  2. <div id="NAGLOWEK">Nagłowek szablonu</div>
  3. <div id="MENU">Menu nawigacyjne</div>
  4. <div id="srodek">
  5.  
  6. <div id="TRESC"><?php if(!isset($_GET['id'])) include ('news.php'); else {
  7. $s=$_GET['id'].'.php';
  8. if(isset($_GET['p'])) {$s=$s.'?p='.$_GET['p'];}
  9. include $s;}?></div>
  10. <div id="INFORMACJE"><?php include('loguj.php');?> </div>
  11. </div>
  12. <div id="STOPKA">Stopka serwisu</div>

wpisze sobie index.php?id=forum
Wtedy otwiera mi sie forum zamiast newsa w div , chce zrobic tak ze jak uzytkownik kliknie w jakis temat na forum to zeby otworzył mu sie w div, jak to zrobic??
motyl-pl
Boże -.-
  1. <?php
  2. if(!isset($_GET['id'])) {
  3. include ('news.php');
  4. }
  5. else {
  6. $s=$_GET['id'].'.php';
  7. include $s;
  8. }
  9.  
  10. ?>


GET jest taki - index.php?id=news&p=5
Czyli news.php wyglądać powinien:
jako przykład daje
  1. <?php
  2. $id = $_GET['p'];
  3. $zapytanie = mysql_query("SELECT tresc,tytul FROM nowosci WHERE id='$id'");
  4. while($pobierz = mysql_fetch_array($zapytanie)) {
  5. echo $pobierz['tytul'];
  6. echo $pobierz['tresc'];
  7. }
  8. ?>


Nie możesz dać include ze zmienną GET czyli tak jak w twoim przypadku ?p=5.
Includujesz plik a ten plik sam sobie bierze potrzebną zmienną z GET.
Inaczej nie umiem wytłumaczyć.
set4812
zrozumiałem tongue.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.