ďťż
Podstrony
|
telcocafeMam na stronie funkcje gora() i w niej w poleceniu echo ' ' mam wczytanei stylów i js. na początku strony mam zmienne $home, $style i $js. Początek strony wygląda tak :<?php $home = 'http://127.0.0.1/'; $style = $home.'style/'; $js = $home.'js/'; a potem w linkach: <link rel="stylesheet" href="{$style}style.css" type="text/css" /> Strona się nie burzy, ale nie wczytuje stylu. Czy ktoś mi może powiedzieć dlaczego tak się dzieje? Podane kody piszę z głowy, bo stronę mam na drugin kompie. Nie musisz podawać adresów wraz z nazwą hosta, wystarczy podać, gdzie względem strony leży plik ze stylem :) a nie lepiej skorzystać z <base /> niż bawić się w jakieś kosmiczne zmienne? po co $home = 'http://127.0.0.1/'; ?? Użytkownik master_dos edytował ten post 07 styczeń 2007, 19:47 Chcę podać te dane w pliku confug.php, aby w plikach w innych katalogach też wczytywało poprawny darest stylów. stronę stworzyłem na podstawie kursy z gazety Chip (nie ja kupowałem, więc bez urazy :) ) i tam całą góre mam w pliku strona.php, który wczytuję i tam po przeniesieniu na serwer nie chcę zmieniać w każdym pliku odnośnika, aby móc sprawdzać na serwerze i u siebie. A tak przy okazju o co chodzi z <base />? Narazie uciekam i sprawdzę ten temat jutro Użytkownik rakiop edytował ten post 07 styczeń 2007, 19:52 A nie lepiej wykorzystać: $_SERVER['DOCUMENT_ROOT']; ?? Napiszę teraz na spokojnie. Mam plik WzorStrony.php w katalogu system. W sekcji HEAD mam podane linki do js i styli, przykład: echo' <script language="Javascript" src="js/adv.js" type="text/javascript"></script> '; Mam też plik config.php w którym podaję zmienne: $home = 'http://127.0.0.1/'; $js = $home.'js/'; itd.I kiedy zmieniam podany wyżej kod do tej postaci strona nie czyta styli i JS: echo' <script language="Javascript" src="'.$js.'adv.js" type="text/javascript"></script> '; Oczywiście wcześniej includuje plik config.php. Co ja tam robię żle. Acha i proszę nie pisać takich postów jak wyżej tylko skupić się na problemie OK? Z góry dzięki Użytkownik rakiop edytował ten post 09 styczeń 2007, 17:08 Jeżeli nie czyta styli, znaczy, że nie ma pliku ze stylami (analogicznie do pliku z kodem JS). Zatem chyba coś, kurde, zawalasz tu: $home = 'http://127.0.0.1/'; $js = $home.'js/'; itd. Np. podajesz zły adres serwera. Bo IP nie daje się pomiędzy http:// a / ;) Gdzie uruchamiasz skrypt? Na swoim komputerze, czy też nie? Plik jest, bo kiedy w osobnum pliku podam mu zmienną $home itd. a następnie w tym samym pliku podam mu odniesienie w takiej postaci : <script language="Javascript" src="<?=$js ?>adv.js" type="text/javascript"></script> to mi wczyta styl. Ale jeśli wczytam plik config.php i podam kod tak jak wyżej to mi nie wczyta styli :( I tu właśnie jest muj problem :( :( @pbnan Skrypt narazie uruchamiam na swoim PC, a ze względy, że mam pliki w różnych katalogach to nie chcę zmieniać w każdym odnośnika do styli po przeniesieniu na serwer, dlatego chciałem to umieścić w pliku config.php ale nie wiem czemu nie chce mi czytać poprawnie styli Użytkownik rakiop edytował ten post 10 styczeń 2007, 09:26 Dobra, dałeś jedną, ważną informację... Czy gdy nie dołączysz pliku config.php, zmienna $js (w pliku, w którym masz linki) jest pusta, czy nie? No i może spróbuj zmienić wartość zmiennej $home w pliku config.php na "http://localhost/" ;) |
|||
Sitedesign by AltusUmbrae. |