Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Include zmienna z parametrem, bład nie działa
set4812
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


  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 (IMG:style_emoticons/default/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

Ten post edytował set4812 27.06.2010, 01:32:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
motyl-pl
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

Ostrzeżenie: (0%)
-----


Źle robisz bo zmienną "$_GET['p']" powinieneś przechwytywać w pliku $_GET['id'] a nie w głównym includzie (IMG:style_emoticons/default/tongue.gif)

Ten post edytował motyl-pl 27.06.2010, 01:38:54
Go to the top of the page
+Quote Post
set4812
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


jasniej mozna??
Ja chce zaincludowac plik z parametrem koniecznie mozna jakies rozwiazanie prosic??

Ten post edytował set4812 27.06.2010, 01:43:58
Go to the top of the page
+Quote Post
motyl-pl
post
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

Ostrzeżenie: (0%)
-----


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. ?>


Go to the top of the page
+Quote Post
set4812
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


nie rozumiem nadal (IMG:style_emoticons/default/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??
Go to the top of the page
+Quote Post
motyl-pl
post
Post #6





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
set4812
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


zrozumiałem (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:54