Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak przekazać zmienną z pluginu wordpress na stronę główną
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam, mam plugin który tworzy tablicę i chcę z tej tablicy przekazać zmienną na stronę główną... plugin pobiera dane z FTP i nadpisuje plik, ale nie wyświetla tych danych w szablonie... nie wiem co robię źle...
trueblue
Na pewno źle formułujesz swój problem. Chyba, że czekasz na odpowiedź jasnowidza.
Johnas
Tworzę plugin, który pobiera dane i tworzy tablicę.... Tablica to takie zmienne w array... plugin tą tablicę tworzy pobierając plik z FTP czyli File Transfer Protocol i zapisując go lokalnie... Plugin doskonale sobie z tym radzi, ale w momencie kiedy chcę wyświetlić te zmienne w szablonie o nazwie page-about.php i wpisuje tam <?php echo $zmienna["jakas"]["cos"]; ?> to mam puste pole... Pytanie brzmi jak przekazać zmienną z pluginu do page-about.php w folderze themes/nazwaszablonu/page-about.php
nospor
Az zabolalo gdy wyjasniales co to jest tablica oraz FTP....

To moze ja teraz wyjasnie co to jest google:
Taka wyszukiwarka internetowa gdzie wpisujesz to czego szukasz i ona ci zwraca najbardziej pasujace wyniki. Prosze, o to jeden z tych wynikow
https://wordpress.stackexchange.com/questio...in-into-a-theme

wink.gif
Johnas
i tak nic nie wiem... wracam do ćpania amfetaminy... wtedy życie nie miało żadnych problemów
nospor
No przeciez podalem ci linka do arta, ktory wyjasnie twoj problem. A przynajmniej tak mi sie wydaje ze odpowiada na problem ktory wlasnie teraz masz
Johnas
ale jewstem debilem umysłowym i mi to nie działa:


  1. class Kantor {
  2.  
  3.  
  4. public function getValue() {
  5. /* Logiwanie do FTP */
  6. $f = ftp_connect($serwer);
  7. if ($f) {
  8. $logowanie = ftp_login($f, $login, $haslo);
  9. ftp_pasv($f, TRUE);
  10. if ($logowanie) {
  11. $d = ftp_get($f, $plik_lokalny, $plik_zdalny, FTP_BINARY);
  12. if ($d) {
  13. return true;
  14. } else { echo "nie udało się pobrać pliku"; }
  15. } else { echo "nie udało się zalogować"; }
  16. ftp_quit($f);
  17. } else { echo "nie udało się połączyć z serwerem"; }
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. $myfile = fopen("kurs-infologic.xml", "r") or die("Unable to open file!");
  25. $s = fread($myfile,filesize("kurs-infologic.xml"));
  26. fclose($myfile);
  27.  
  28.  
  29. $cantor = array();
  30. $datas = explode("<name>", $s);
  31. $z = 0;
  32. foreach ($datas as $data) {
  33. if ($z > 0) {
  34. $ret = explode("</name>", $data);
  35. $name = $ret[0];
  36. $bid = explode("<bid>", $ret[1]);
  37. $bid = explode("</bid>", $bid[1]);
  38. $bid = $bid[0];
  39. $ask = explode("<ask>", $ret[1]);
  40. $ask = explode("</ask>", $ask[1]);
  41. $ask = $ask[0];
  42. $cantor[$name]["bid"] = $bid;
  43. $cantor[$name]["ask"] = $ask;
  44. //echo htmlspecialchars($ask);
  45. }
  46. $z++;
  47. }
  48. return $cantor;
  49. }
  50.  
  51. }



i w szablonie robię tak :

  1. <?php $cantor = Kantor::getValue();
  2. print_r($cantor);
  3. ?>



Wynik dostaje 1... Fajny ten wordpress
nospor
Dostajesz 1 bo o tu masz:

if ($d) {
return true;
}

A print_r(true) daje 1
Johnas
Działa dziękuje smile.gif
king1q2w
a co to za plugin? możesz coś więcej napisać
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.