Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wczytywanie danych z innego pliku
Forum PHP.pl > Forum > Przedszkole
Zeelof
Chodzi mi o skrypt który wczytałby dane z innego pliku, np: W pliku a.php mam zmienną $zmienna o wartości 'cześć', a chciałbym w pliku index.php wyświetlić jej zawartość przez echo $zmienna;
Jak można tego dokonać?
motyl-pl
  1. <?php
  2. include_once('a.php');
  3. ?>
Zeelof
Cytat(motyl-pl @ 19.09.2011, 01:46:46 ) *
  1. <?php
  2. include_once('a.php');
  3. ?>


No trochę nie do końca mi to śmiga bo skrypt mam we wpisie wordpress, a odwołuję się do danego plugina:
  1. <?php
  2.  
  3. global $current_user;
  4. get_currentuserinfo();
  5.  
  6. include_once ('/wp-content/plugins/plugin.php');
  7.  
  8. if (in_array($current_user->user_login, $zmienna))
  9. {
  10. echo 'działa!';
  11. } else {
  12. echo 'nie działa :(';
  13. }
  14. ?>

Chcę odwołać się do zmiennej $zmienna która znajduje się w domena.pl/wp-content/plugins/plugin.php
Wie ktoś w czym tkwi problem? ;/
freemp3
Może w tym, że w tablicy nie ma elementu którego szukasz?
Sprawdź najpierw co jest w zmiennej:
Kod
var_dump($zmienna)

Jeśli plik nie zostanie dodany poprawnie to powinno być NULL.

Zeelof
W tablicy jest ponieważ ta sama zmienna działa do czegoś innego, jednak nie mogę się pod nią podpiąć z innego miejsca jakim w tym przypadku jest wpis.
peter13135
mam rozumieć, że pojawia się napis "nie działa" a według ciebie powinien być napis "działa" ?
Jeśli tak, to wklej ten kod :
  1. print_r($current_user->user_login);
  2. print_r($zmienna);

przed linią :
  1. if (in_array($current_user->user_login, $zmienna))


przyjżyj się, czy czy dane są dobre, może sam zauważysz błąd. Jeśli nie zauważysz błędu, to wklej ten kod tutaj (tzn, to co print_r wyświetli).

Jeśli okaże się, że zmienna ma status undefined/null to pokaż nam kod pliku /wp-content/plugins/plugin.php'
Zeelof
No to po kolei...
Mój nick na stronie to "Zeely".
Kod wpisu:
  1. <?php
  2.  
  3. global $current_user;
  4. get_currentuserinfo();
  5.  
  6. include ('/zeely/wp-content/plugins/WidgetUserPanel.php');
  7.  
  8. print_r($current_user->user_login);
  9. print_r($ROMekHDbuild75);
  10.  
  11. if (in_array($current_user->user_login, $ROMekHDbuild75))
  12. {
  13. echo 'działa!';
  14. } else {
  15. echo 'nie działa :(';
  16. }
  17. ?>

Efekt - Wyświetla napis "Zeelynie działa sad.gif" czyli nie odczytuje drugiej zmiennej.
Plik WidgetUserPanel.php to:
  1. <?php
  2. /*
  3. Plugin Name: WidgetUserPanel
  4. Plugin URI: <a href="http://www.zeely.jupe.pl" target="_blank">http://www.zeely.jupe.pl</a>
  5. Description: Panel użytkownika - widget
  6. Author: Zeely
  7. Version: 1.0
  8. Author URI: <a href="http://www.zeely.jupe.pl" target="_blank">http://www.zeely.jupe.pl</a>
  9. */
  10. function WidgetUserPanel()
  11. {
  12. global $current_user;
  13. get_currentuserinfo();
  14.  
  15. $ROMekHDbuild75 = array('Zeely', 'Arbuz');
  16.  
  17. if ($current_user->user_login == 'Zeely')
  18. {
  19. $licencjaROMekHDbuild75 = '1';
  20. $downloadROMekHDbuild75 = '2';
  21. }
  22.  
  23. if ($current_user->user_login == 'Arbuz')
  24. {
  25. $licencjaROMekHDbuild75 = '1';
  26. $downloadROMekHDbuild75 = '2';
  27. }
  28.  
  29. if ( is_user_logged_in() )
  30. {
  31. echo 'Jesteś zalogowany jako <span style="color: #ff6600;"><b>' . $current_user->user_login . '</b></span> [<a href="wp-login.php?action=logout">wyloguj</a>]<br><br>';
  32.  
  33. echo '<b>Dostępne licencje:</b><br>';
  34. if (!empty($current_user->user_firstname) && !empty($current_user->user_lastname))
  35. {
  36. if (in_array($current_user->user_login, $ROMekHDbuild75))
  37. {
  38. echo '- ROMek HD build 75: [<s>zamów licencje</s>]<br>';
  39. } else {
  40. echo '- ROMek HD build 75: [<a href="/zeely/ROMekHDbuild75.php">zamów licencje</a>]<br>';
  41. }
  42. } else {
  43. echo '<font color="red">Dział aktywny dopiero po wprowadzeniu imienia i nazwiska</font> [<a href="/zeely/wp-admin/profile.php">uzupełnij</a>]<br>';
  44. }
  45.  
  46. echo '<br><b>Twoje licencje:</b><br>';
  47. if (in_array($current_user->user_login, $ROMekHDbuild75))
  48. {
  49. if ($licencjaROMekHDbuild75 == '')
  50. {
  51. echo 'Licencja w trakcie tworzenia<br>';
  52. } else {
  53. echo '- ROMek HD build 75: [<a href="/licencje/' . $licencjaROMekHDbuild75 . '.pdf">licencja</a>]<br>';
  54. echo '[<a href="' . $downloadROMekHDbuild75 . '">download</a>] [<s>dodatki</s>]<br>';
  55. }
  56. } else {
  57. echo 'Nie posiadasz aktualnych licencji<br>';
  58. }
  59.  
  60. echo '<br><font size="1" color="red">Każdy plik jest spakowany aplikacją WinRAR.<br>
  61. Hasłem do plików jest twój numer licencji.</font>';
  62.  
  63. } else {
  64. echo '
  65. > <a href="/zeely/wp-login.php">Zaloguj się</a><br>
  66. > <a href="/zeely/wp-login.php?action=register">Zarejestruj się</a>';
  67. }
  68. }
  69. function widget_WidgetUserPanel($args) {
  70. extract($args);
  71. echo $before_widget;
  72. echo $before_title;
  73. ?>
  74. Panel użytkownika
  75. <?php
  76. echo $after_title;
  77. WidgetUserPanel();
  78. echo $after_widget;
  79. }
  80. function WidgetUserPanel_init()
  81. {
  82. register_sidebar_widget(__('WidgetUserPanel'), 'widget_WidgetUserPanel');
  83. }
  84. add_action("plugins_loaded", "WidgetUserPanel_init");
  85. ?>
Zeelof
Podsumowanie postu powyższego (coś nie do końca działało dlatego odświeżam).
Chodziło o niewczytywanie funkcji include_once w CMSie Wordpress z poziomu wpisu odczyt danych z danego pluginu.
Użytkownik peter13135 prosił bym przesłał kod jaki umieszczam i treść wpisu jeżeli nie uda mi się znaleźć odpowiedzi, a więc:
Kod który umieszczam we wpisie z zezwoleniem kodu PHP: http://wklej.org/id/596762/
Powyższy kod wyświetla napis "Zeelynie działa ", gdzie 'Zeely' to mój nick w serwisie wordpress na którym mam problem.
Kod który znajduje się w moim pluginie do którego się odwołuję (WidgetUserPanel.php): http://wklej.org/id/596761/
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.