Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z klasą
Forum PHP.pl > Forum > Przedszkole
Mistrig
Witajcie!
Otóz mam taką klase:
  1. <?php
  2.  
  3. class zmienne
  4. {
  5. public function lista_planet()
  6. {
  7. $katalog=$_SESSION['login'];
  8. $katalog=strtolower($katalog);
  9. $planety=file("users/$katalog/planety/lista.txt");
  10. $ile=count($planety);
  11. for ($a=0; $a<$ile; $a++) {
  12. $planety[$a]=rtrim($planety[$a]);
  13. }
  14. global $planety;
  15. }
  16. }
  17.  
  18. ?>

Jest to jak widzicie utworzenie tablicy planety. Chciałbym żeby wyświetliło to się w tym pliku:
  1. <?php
  2.  
  3. require 'class/engine_w.php';
  4. require 'class/verification.php';
  5. require 'class/zmienne.php';
  6. $podglad=new Engine_W();
  7. $check=new Verification();
  8. $check->sprawdzenie_zalogowania();
  9. $planeta=new zmienne();
  10. $planeta->lista_planet();
  11. $podglad->body='<center><table width="500" style="text-align:center; background-color:#000030; border: groove 3px #6D6D00">
  12. <tr>
  13. <td style="border: groove 3px #6D6D00">|'.$planety[0].'|</td>
  14. </tr>
  15. <tr>
  16. <td>d<br/>s<br/>f<br/>d<br/>g<br/>f<br/>d<br/>d<br/>d<br/>fff<br/>dds<br/>ff<br/>ff<br/>fd<br/>f<br/>fd<br/>fdf<br/>d<br/>ś<br/>ę<br/>ż</td>
  17. </tr>
  18. </table></center>';
  19. $podglad->tworz('center', 4, 'black', 'tak', 'images/tlo.jpg');
  20.  
  21. ?>


poprawiam
revyag

Niestety nie działa mi, znaczy nie wyświetla się zmienna $planety[0] ustawiłem w tamtej funkcji global, ale to nie pomogło.
Zawszelką pomoc dzięki.
ps: jeśli napisałem coś zawile to piszcie.
revyag
A nie powinno być tak:
  1. <?php
  2. $planeta->planety[0];
  3. ?>
?
Mistrig
Nie, to nie działa (to odwołanie działałoby jakby ta zmienna była atrybutem teje klsy). Zresztą problem pewnie jest z tym, że funka generuje te zmienne i nie przekazuje do głównego skrypty. To jak zrobić żeby je przekazywała?
nospor
  1. <?php
  2.  
  3. public function lista_planet()
  4. {
  5. $katalog=$_SESSION['login'];
  6. $katalog=strtolower($katalog);
  7. $planety=file("users/$katalog/planety/lista.txt");
  8. $ile=count($planety);
  9. for ($a=0; $a<$ile; $a++) {
  10. $planety[$a]=rtrim($planety[$a]);
  11. }
  12. return $planety;
  13. }
  14.  
  15. //.....
  16. $planeta=new zmienne();
  17. $planety = $planeta->lista_planet();
  18. print_r($planety);
  19.  
  20. ?>
Mistrig
Dzięki działa smile.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.