ďťż

[php]Zmienne linki styli

       

Podstrony


telcocafe

Mam 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' &lt;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/" ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.