Skrypty PHP - jak je osadzać na stronach
Author: Robert M.
Visited 2634,
Followers 3,
Shared 32
Witam
Czy istnieją jakieś specjalne reguły związane z osadzaniem skryptów PHP wewnątrz stron konstruowanych w websitex5 evolution 9 ? (oczywiście poza zmianą rozszerzenia plików na .php we właściwościach strony) Gdy napiszę jakikolwiek skrypt PHP nie działa on poprawnie na budowanych stronach - strona wcale nie reaguje na ten skrypt.
Posted on the
Witaj Robert,
Generalnie, program nie wspiera osadzania kodu PHP i zmiana nazwy strony nie powoduje zmiany rozszerzenia - strona będzie miała nazwę "nazwa.php.html" czyli serwer nie zinterpretuje tego pliku jako plik PHP. Możesz to sprawdzić.
Musiałbyś ręcznie zmienić rozszerzenie pliku po eksporcie na serwer. Sam kod można osadzać w obiekcie "HTML i gadżety" - przed chwilą sprawdziłem i bez problemu można umieścić tam kod <?php .... ?>
Oczywiście po zmianie rozszerzenia wszystkie automatycznie tworzone odnośniki, link w mapie witryny itd. będą nieprawidłowe.
Pozdrawiam
Author
Dzieuję za szybką odpowiedź -
Czy jest zatem szansa na dodanie takiej funkcjionalnosci w kolejnych aktualizacjach programu ?
Author
Zastanawiam się jeszcze nad takim faktem .. posłużę się przykładem "GuestBook"
<!-- GuestBook.GuestBook: START -->
<?php
require_once('res/x5engine.php');
showGuestBook('c854k7rz', '', '', true, true);
if (false) {
?>
<div class="imAlertMsg">This widget will be available when your Site will be online.</div>
<?php
}
?>
<!-- GuestBook.GuestBook: END -->
teoretycznie jeśli napiszę samodzielnie plik se skryptem i "załaduję" go tą metodą powinno działać ... strona będzie miała nazwę zgodną z linkami itd
Witaj Robert,
Raczej też się tak nie uda, ponieważ tutaj też masz kod PHP i plik musi mieć rozszerzenie PHP żeby mógł załadować inny plik (funkcja require_once()).
Pozdrawiam
Author
Ta metoda działa poprawnie i bezproblemowo -
wystarczy na stronę dodać box HTML i wpisać kod
<?php
require_once('nazwa_pliku_z_naszym_skryptem.php');
if (false) {
?>
<div class="imAlertMsg">Skrypt nie działa lub brak obsługi PHP</div>
<?php
}
?>
Następnie zmienić we właściwościach strony rozszerzenie na .PHP tak aby system menu i mapa witryny działały poprawnie, no i oczywiście ręcznie załadować na serwer plik "nazwa_pliku_z_naszym_skryptem.php"
efekt można zobaczyć na stronie http://preparowanie.eu/opinie.php (prosty skrypt odczytujący dane z bazy sql i wyświetlający je na stronie)
Należy tylko pamiętać aby przypadkiem plik skryptu i nasza strona nie miały takich samych nazw :)