Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Includowanie pliku - nie wyswietla zmiennych.
starter91php
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


Witam, mam taki problem, ze mam plik jezykowy pl.php, w ktorym pod postaciami zmiennych sa zapisane rozne wartosci (słowa), includuje go do mojego pliku z modulem (plik.php), gdzie zamiast tekstu powstawiane mam indentyfikatory tych zmiennych z pl.php, i teraz jest tak, że menu glowne sie wyswietla poprawnie - widac, ze zmienne pobrane itd.:
  1. <?php
  2. echo "<span class='style2'><a href='xxx.php'>$nws</a> | <a href='xxx.php'>$art</a> | <a href='xxx.php'>$pt</a> | <a href='xxx.php'>$glr</a> | <a href='xxx.php'>$cfg</a></span>";
  3. ?>


Jednak w tym samym pliku, gdy wrzuce te zmienne w jakies funkcje, np:

  1. <?php
  2. function funkcja($info=""){
  3. echo $info."<br />";
  4. $lp = 1;
  5. echo '<a href=xxx.php><span class=style2>'.$add.'</span><img src=admin/add.png width=20 height=20 border=0 align=absmiddle/></a>';
  6.  
  7. echo '<table width="450" border="0" cellspacing="0" cellpadding="0">';
  8. echo' <tr>';
  9.  echo'  <td width="35" class="style2"><div align="center">ID</div></td>';
  10.  echo"  <td width=275 class=style2><div align=center>$ttl</div></td>";
  11.  echo'  <td width="47" class="style2"><div align="center">'.$edt.'</div></td>';
  12.  echo'  <td width="43" class="style2"><div align="center">'.$del.'</div></td>';
  13.  echo'  <td width="50" class="style2"><div align="center">'.$szczg.'</div></td>';
  14.  echo'</tr>';
  15. .... }
  16. ?>

W tym wypadku żaden tekst sie nie pojawia, mimo, ze w pliku pl.php sa one zadeklarowane - w pliku plik.php sa puste miejsca.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Najpierw kurs php i rozdział: Zasięg zmiennych. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ew. global
Go to the top of the page
+Quote Post
planet
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 6
Dołączył: 15.07.2009
Skąd: Śląsk->Ruda Śląska

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


jeśli używasz w funkcji zmiennych z zewnątrz to musisz dać na początku funkcji coś takiego jak global, przykład:
  1. <?php
  2. function test(){
  3.  
  4. global $add, $new, $edit;
  5.  
  6. echo $add.$new.$edit;
  7.  
  8. }
  9. ?>


Wtedy powinno zadziałać.
Go to the top of the page
+Quote Post
starter91php
post
Post #4





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


faktycznie panowie, dzieki ;]
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: 29.09.2025 - 20:13