Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XAJAX -> opatrzenie file w eval
Forum PHP.pl > Forum > PHP
Master Miko
Witam,
Używam XAJAX i tam funkcją pobierającą pliki jest file. Czy jest jakaś możliwość żeby połączyć tę funkcję z eval? Chce pobierać dane przez interpreter...
OKazuje się że XAJAX tego jednak nie trawi :/

assignuje go tak:

  1. <?php
  2. $objResponse->addAssign("maintabarea", "innerHTML", eval(implode(' ',file('tpl/tab'.$tabId.'.php'))));
  3. ?>

Zwraca wiadomość że whitespacy występują :/
wipo
eval to chyba wypluwa to tylko na ekran.
Spróbuj nie dawać eval (po prostu je wywal)
Master Miko
ale ja chce mieć przeintpretowany plik przez interpreter smile.gif

To czego lepiej użyć zamiast eval? Słyszałem o buforowaniu.

Ktoś podpowiedział mi żeby zrobić to przez buforowanie i jest super pomysł... ale teraz jak rozwiązać to logicznie...:

bo funkcja wygląda tak
  1. <?php
  2. function tabarea($tabId) {
  3.  
  4. sleep(1);
  5. $objResponse = new xajaxResponse();
  6. for($x=1; $x<=6; $x++) {
  7. $x == $tabId ? $className = 'active' : $className = '';
  8. $objResponse->addScript("document.getElementById('tab".$x."').className='$className'");
  9. }
  10.  
  11.  
  12. $objResponse->addAssign("maintabarea", "innerHTML", implode(' ',file('tpl/tab'.$tabId.'.php')));
  13.  
  14. return $objResponse->getXML();
  15. }
  16.  
  17. $xajax = new xajax();
  18. $xajax->registerFunction('tabarea');
  19. $xajax->processRequests();
  20. ?>


a sposób pobierania pliku:

  1. <?php
  2. include('tpl/tab'.$tabId.'.php');
  3. $out = ob_get_contents();
  4. ?>
wipo
A spróbowałes nie dawać evala?
Master Miko
yyy przepraszam zapomniałem usunąć, ale chodzi o logiczne wepchanie tych paru linijek do funkcji :/
To nie mam pojęcia sad.gif

CZy to poprostu wkleić o tak, jakie parametry przyjmuje funkcje addasign?
czy:
  1. <?php
  2. function tabarea($tabId) {
  3.  
  4. sleep(1);
  5. $objResponse = new xajaxResponse();
  6. for($x=1; $x<=6; $x++) {
  7. $x == $tabId ? $className = 'active' : $className = '';
  8. $objResponse->addScript("document.getElementById('tab".$x."').className='$className'");
  9. }
  10. include('tpl/tab'.$tabId.'.php');
  11. $out = ob_get_contents();
  12.  
  13. $objResponse->addAssign("maintabarea", "innerHTML", $out );
  14.  
  15. return $objResponse->getXML();
  16. }
  17.  
  18. $xajax = new xajax();
  19. $xajax->registerFunction('tabarea');
  20. $xajax->processRequests();
  21. ?>


Już działa wszystko.... :|
Dziękuję Sabstikowi (za cierpliwość przede wszystkim!) i pomoc 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.