Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z include
Forum PHP.pl > Forum > Przedszkole
SoulRipper
zrobilem przyklad stronki, i chce zeby stworzyl liste linkow z 2 tablic $url i $link
nastepnie po kliknieciu linku ma sie w srodkowej komorce tabeli wyseietlic zawartosc pliku, w tym celu wstawilem w srodkowej komorce funkcje "include $url[$t]" gdzie $t to liczba porzadkowa linku utworzona w zmiennej podpietej w URL. problem polega na tym ze jak clickam link to nic sie nie dzieje(oczywiscie pliki do ktorych prowadza linki oczywiscie istnieja),tak sie zastaanwiam czy w confie php sa jakies opcje dotyczace "include" ktore sa wylaczone/wlaczone i dlatego mi to nie dziala

P.S znajac sebie zrobilem jais banalny blad i teraz nie moge go znalesc smile.gif Rkingsmiley.png aarambo.gif

  1. <table width=\"770\" height=\"1000\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  2.  
  3. <tr>
  4.  
  5. <td valign=\"top\" width=\"30\"> 
  6.  
  7. <?php 
  8.  
  9. //linki w menu
  10. $url = array(&#092;"main.php\",
  11.  &#092;"szkola.php\", 
  12.  &#092;"uczniowie.php\",
  13.  &#092;"rodzice.php\",
  14.  &#092;"nauczyciele.php\",
  15.  &#092;"imprezy.php\");
  16.  
  17. $link = array(&#092;"Glowna\",
  18.  &#092;"o szkole\",
  19.  &#092;"uczniowie\", 
  20.  &#092;"rodzice\",
  21.  &#092;"nauczyciele\",
  22.  &#092;"imprezy\");
  23.  
  24.  
  25. //include(\"info.php\");
  26.  
  27. $ile = count($url);
  28. $a = 0 ; 
  29. while($a<$ile){
  30.  echo &#092;"<a href='index.php?t=$a'>$link[$a]</a> $a<br>\" ;
  31.  
  32. $a++; 
  33. }
  34. ?>
  35. </td>
  36.  
  37. <td width=\"500\" valign=\"top\">
  38. <?php
  39.  
  40. if (!isset($t))
  41. {
  42. include $url[0];
  43.  }
  44. else 
  45. {
  46. include $url[$t];
  47. echo $action.&#092;"<br>\" ;
  48. }
  49. ?>
  50.  
  51. </td>
  52.  
  53. <td>
  54. sdfsdf
  55. </td>
  56.  
  57. </tr>
  58. </table>
ARJ
niejestem pewny ale po drobnej poprawce wszystko u mnie działa.
u mnie wystarczyło zamiast
  1. <?php
  2.  $t
  3. ?>

wpisać
  1. <?php
  2. $HTTP_GET_VARS[&#092;"t\"]))
  3. ?>


  1. <table width=\"770\" height=\"1000\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  2.  
  3. <tr>
  4.  
  5. <td valign=\"top\" width=\"30\"> 
  6.  
  7. <?php 
  8.  
  9. //linki w menu
  10. $url = array(&#092;"main.php\",
  11.  &#092;"ip.php\", 
  12.  &#092;"uczniowie.php\",
  13.  &#092;"rodzice.php\",
  14.  &#092;"nauczyciele.php\",
  15.  &#092;"imprezy.php\");
  16.  
  17. $link = array(&#092;"Glowna\",
  18.  &#092;"o szkole\",
  19.  &#092;"uczniowie\", 
  20.  &#092;"rodzice\",
  21.  &#092;"nauczyciele\",
  22.  &#092;"imprezy\");
  23.  
  24.  
  25. //include(\"info.php\");
  26.  
  27. $ile = count($url);
  28. $a = 0 ; 
  29. while($a<$ile){
  30. echo &#092;"<a href='index.php?t=$a'>$link[$a]</a> $a<br>\" ;
  31.  
  32. $a++; 
  33. }
  34. ?>
  35. </td>
  36.  
  37. <td width=\"500\" valign=\"top\">
  38. <?php
  39.  
  40. if (!isset($HTTP_GET_VARS[&#092;"t\"]))
  41. {
  42. include $url[0];
  43.  }
  44. else 
  45. {
  46. include $url[$HTTP_GET_VARS[&#092;"t\"]];
  47. echo $action.&#092;"<br>\" ;
  48. }
  49. ?>
  50.  
  51. </td>
  52.  
  53. <td>
  54. sdfsdf
  55. </td>
  56.  
  57. </tr>
  58. </table>
rogrog
powinno się używać $_GET
SoulRipper
dziala, hehe nawet bym na to nie wpadl ze trzeba uzyc HTTP_GET_VARS,
a mam takie pytanie, z tego co widzialem wnioskuje ta komenda pobiera zmienne ze srodowiska, tak? a co jezeli zapomoca URL przypisalem np 3 zmienne, i chce pobrac te jedyna zmienna odpowiedzialna za numer linka?
MoD
  1. <?
  2. $_GET[&#092;"nazwa_zmiennej_z_linkiem\"];
  3. ?>
ARJ
jeśli masz wyłączone register_globals to:
  1. <?php
  2.  
  3. $HTTP_POST_VARS[&#092;"nazwa zmiennej\"]; 
  4. //lub krócej
  5. $_POST[&#092;"nazwa zmiennej\"];
  6.  
  7. ?>

jak przesyłasz zmienną przez url np. www.costam.pl/index.php?a=1&b=12&c=55
to poprzez funkcję GET możesz pobrać parametry poszczególnych zmiennych
  1. <?php
  2.  
  3. echo $HTTP_GET_VARS[&#092;"a\"]; // wyświetli 1
  4. echo $HTTP_GET_VARS[&#092;"b\"]; // wyświetli 12
  5. echo $HTTP_GET_VARS[&#092;"c\"]; // wyświetli 55
  6.  
  7. ?>
SoulRipper
aa juz wszystko rozumiem , dzieki

Pozdrawiam
rogrog
Cytat(ARJ @ 2004-09-24 17:35:03)
jeśli masz wyłączone register_globals

no niekoniecznie - nieistotne czy ma właczone czy nie, powinien używać $_GET i $_POST

nie propagujcie przestarzałych wersji $HTTP_POST/GET_VARS
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.