Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ścieżka w include
Forum PHP.pl > Forum > Przedszkole
maki1234
Witam, problem wydaje się banalny ale coś mi nie gra...

Mam oto pliki php:

Plik pierwszy (plik header jest w tym samym katalogu (oczywiście wszystko działa))

  1. include('../projekt/header.php');


Plik drugi jest w katalogu dalej niż te pierwszy (czyli ../projekt/message)

  1. include('../projekt/header.php');


W ten sposób nie działa w ogóle,

  1. include('../header.php');


W sposób wyżej działa ale nie wyświetla żadnych obrazków, napisy już tak...

Pomóżcie, będę wdzięczny

nvb
<?php include($_SERVER['DOCUMENT_ROOT']."/header.php"); ?>
Zobacz w ten sposób i popraw ścieżkę.
fate
Zmień ścieżki w sposobie 3co masz napisy na względne wobec pliku w ktorym includujesz lub na bezwzgledne
maki1234
Taki sam efekt jak wyżej tzn. plik wcztuje ale nie ma obrazków itp (czyli wszystkiego do czego potrzebuje link)

Łap header:

  1. <html>
  2. <head>
  3. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <link rel="stylesheet" href="../projekt/css/bootstrap.css" />
  5. <link rel="stylesheet" href="../projekt/css/bootstrap-theme.css" />
  6. <link rel="stylesheet" href="../projekt/fonts/stylesheet.css" />
  7. <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
  8. <script src="../projekt/js/bootstrap.js"></script>
  9. <style type="text/css">
  10.  
  11. body {
  12. background-image: url("../projekt/images/tlo.jpg");
  13. background-attachment: fixed;
  14. }
  15.  
  16. #menu {
  17. color:white;
  18. font-family: dark;
  19. font-size: 17px;
  20. }
  21.  
  22. </style>
  23. <title>Księgarnia</title>
  24. </head>
  25. <body>
  26.  
  27. <div><center><a href="../projekt/index.php"><img src="../projekt/images/logo.jpg" alt="obrazek"></a></center></div>
  28.  
  29. <div style="height: 40px; width: 900px; background-color: white; position: absolute; top: 210px; left: 230px; opacity: 0.3;"></div>
  30. <a id="menu" style="position: absolute; top: 220px; left: 250px;" href="../projekt/index.php"><b>Strona główna</b></font></a>



Nie zwracaj uwagi na HTML I CSS ma działać PHP biggrin.gif

Te linki też powinienem opatrzyć twoim sposobem?

EDIT:

"Zmień ścieżki w sposobie 3co masz napisy na względne wobec pliku w ktorym includujesz lub na bezwzgledne"

Nie bardzo rozumiem, mam to zmienić w pliku czy w ścieżce... Już się tak pogubiłem że mnie szlag trafi zaraz...



fate
obrazki musza mieć sciezki jakbys je ustawiał w pliku do ktorego inkludujesz
jak nie rozumiesz ustaw sciezki bezwzlegne http://domena.pl/folder/img/img.png
maki1234
C:/xampp/htdocs/projekt/images/logo.jpg

Tworzę na localhoście, ścieżka wyżęj nie działa sad.gif

Mogłbyś bardziej rozwinąć tą wypowiedź "obrazki muszą mieć ścieżki jakbyś ustawiał je w pliku do którego includujesz"

Albo podać przykład jak zrobić taką ścieżkę?
nvb
masz skonfigurowane virtualhosty w xampie?
maki1234
Lol żeby głupią ściezke zrobic type kombinowania haha.gif najprawdopodobniej nie mam tego skonfigurowanego mozesz cos więcej na ten temat?
nvb
http://blog.milczarek.it/2011/01/jak-skonf...ie-pod-windows/
Tutaj masz bardzo ładnie opisane.

Jak sobie nie poradzisz to mogę ew. wbić do Ciebie po TeamViewer i skonfigurować.

Ale myślę, że jak sobie ustawisz Vhosty to będzie działać
maki1234
Jutro się za to zabiorę. Twierdzisz ze to przez to nie działają ścieżki jesli dobrze rozumiem?
nvb
Nie twierdzę, a podejrzewam.
Nie widzę konfiguracji Twojej maszyny więc nie wiem do końca co tam jest...
Ale spore prawdopodobieństwo jest że jak nad tym usiądziesz to problem będzie solved i czegoś się nauczysz.
A bez konfiguracji vhostów daleko nie zajedziesz w kodowaniu...
fate
nie
C:/xampp/htdocs/projekt/images/logo.jpg
tylko
localhost/projekt/images/logo.jpg
albo raczej w tym wypadku:
/projekt/images/logo.jpg

sciezki musza byc wzgledne do pliku w ktorym bedziesz inkludowal a nie wzgldem inkludowanego, 3 raz pisze.
wsyp wszystko w jeden folder i po problemie, aha tylko niczego sie nie nauczysz ohno-smiley.gif
maki1234
Im dłużej siedzę przy tym problemie to uważam ze jestem debilem xddd Sciezki musza byc wzgledne do pliku w ktorym inkludujesz. Jesli tak zrobie to inne pliki w ktorych tez inkluduje header beda dzialac poprawnie?
fate
Jeżeli są w tym samym folderze to tak, jeżeli w innych to nie - chyba że bedzie podawał bezwzgledne czyli na serwerze:

  1. $basehref="http://domena.pl";
  2. img scr="<?= $basehref.'/folder/img.plik.png'; ?>"


a na localhost:

  1. $basehref="";
  2. img scr="<?= $basehref.'/folder/img.plik.png'; ?>"


i po problamach teraz i w przyszłości
maki1234
No teraz działa jak powinno, wielkie dzięki wink.gif

Pytanie jeszcze czy to jest rozwiązanie bardziej profesionalne czy raczej to tylko jakieś obejście i raczej nikt tego nie stosuje?
fate
to 1
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.