dj.drezyna Napisano Wrzesień 26, 2011 Zgłoś Share Napisano Wrzesień 26, 2011 Mam pytanie odnośnie tego jak można w wywołaniu: { include 'skrypty/oblicz.php?zmienna=60.4'; } Działało to właśnie tak jak by się kliknęło link o href równym skrypty/oblicz.php?zmienna=60.4 Bardzo dziękuję za czas poświęcony na rozwiązanie tego problemu. pozdrawiam, Marek G. P.S. A jak rozwiązać problem względności ścieżek jeżeli w jednym umieszczę '../skrypty/z.php' to po podlinkowaniu w pliku z.php czegoś na kształt 'x.php' (też w include) otrzymuję wywołując plik z.php z poziomu wyżej, czyli 'skrypty/z.php' nie znajdzie już pliku x.php bo nie będzie on w tym katalogu tylko wyżej... P.S.II Za rozwikłanie tego też będę wdzięczny Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Nakiel Napisano Wrzesień 26, 2011 Zgłoś Share Napisano Wrzesień 26, 2011 Include nie wywoła skryptu, ale doda zawartość wskazanego pliku do pliku wykonującego. Aby odpalić skrypt użyj polecenia file_get_contents. Za dwadzieścia lat bardziej będziesz żałował tego czego nie zrobiłeś, niż tego co zrobiłeś. Więc odwiąż liny, opuść bezpieczną przystań. Złap w żagle pomyślne wiatry. Podróżuj. Śnij. Odkrywaj." M". Twain. Metryczka dla dziecka może być wspaniałą pamiątką narodzin. Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Wrzesień 26, 2011 Zgłoś Share Napisano Wrzesień 26, 2011 Możesz otworzyć plik i zamiast ścieżki do pliku podać url, wtedy wykonasz skrypt i bedziesz mógł przeczytać to co zwrócił. Chociaż to jest tylko obejście problemu, bo jeśli ten skrypt należy do tej samej aplikacji z której go wywołujesz to źle to napisałeś. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Stelma Napisano Wrzesień 27, 2011 Zgłoś Share Napisano Wrzesień 27, 2011 Co do 1 Nakiel ma rację Odp. na 2 pytanie: http://pl.php.net/dirname itp. możesz jeszcze używać "./". Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Wrzesień 27, 2011 Zgłoś Share Napisano Wrzesień 27, 2011 $_GET['zmienna']=60.4; include 'skrypty/oblicz.php'; powinno działać Link do komentarza Udostępnij na innych stronach More sharing options...
Stelma Napisano Wrzesień 28, 2011 Zgłoś Share Napisano Wrzesień 28, 2011 Przypomniałem sobie że może też wykonać plik i wpakować to co wyświetla do bufora ja tak robię w jednym z projektów. <?php public function load( $file, $return = false){ ob_start(); require( $this -> path.$this -> layout.$file.'.php' ); if($return){ $ob = ob_get_contents(); ob_end_clean(); return $ob; }else{ $this -> content[] = ob_get_contents(); ob_end_clean(); } } ?> Link do komentarza Udostępnij na innych stronach More sharing options...
dj.drezyna Napisano Wrzesień 30, 2011 Autor Zgłoś Share Napisano Wrzesień 30, 2011 No na pewno będzie. Jak zawsze genialnie Sazian! Dzięki wielkie chłopaki! A i przydałoby się też dowiedzieć jak to z tymi ścieżkami względnymi, bo to też problem jak dla mnie, bo wystarczy coś względnie dać w jednym pliku php adres w poleceniu include, a także w drugim pliku php położonym głębiej lub niżej i okaże się że jedne pliki drugich nie widzą... Przykład: str/skrypty/a.php str/b.php str/skrypty/inne/c.php I jeżeli w pliku a.php zrobimy include '../b.php' a w pliku b.php zrobimy include 'skrypty/inne/c.php' to w pliku z.php w katalogu skrypty/inne/ pisząc include '../../a.php' wszystko jest pogibane... Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Październik 2, 2011 Zgłoś Share Napisano Październik 2, 2011 możesz użyć include_once wtedy unikniesz duplikowania funkcji Link do komentarza Udostępnij na innych stronach More sharing options...
Rutek Napisano Październik 16, 2011 Zgłoś Share Napisano Październik 16, 2011 Trochę spóźnione, ale może przyda się potomnym. :-) Osobiście rozwiązuję to deklarując stałą, która zawiera ścieżkę do katalogu głównego aplikacji, a potem załączając inne pliki, ładuje je na jej podstawie. Jej deklarację umieszczam w miejscu, które wykonywane jest na początku każdego skryptu(w moim przypadku w swego rodzaju jądrze aplikacji). Jeżeli dobrze rozwiąże się podstawy aplikacji(np. wszystkie requesty przekierowywać się będzie przez index.php, jest to ułatwiające życie rozwiązanie. Wygląda to na przykład tak: Plik config.php <?php define('DIR', '/home/rutek/public_html/'); Plik example.php <?php // Załączamy plik wykonywany zawsze na początku skryptu include_once 'config.php'; // Inne pliki include_once DIR.'include/db.php'; Jeżeli wszystkie requesty idą przez jeden plik, stałą DIR można sobie generować, zamiast ustawiać na sztywno. W przypadku, kiedy generujemy ją z pliku, który znajduje się w katalogu głównym aplikacji <?php // __DIR__ jest dostępne dopiero od PHP 5.3 if(!defined('__DIR__')) { $iPos = strrpos(__FILE__, "/"); define("__DIR__", substr(__FILE__, 0, $iPos) . "/"); } define('DIR', __DIR__.'/'); W przypadku, kiedy generujemy ją z pliku, który znajduje się w np. podkatalogu include zamieniamy definicję stałej DIR na: define('DIR', realpath(__DIR__.'/../').'/'); Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.