Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z obrazkiem
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam na swojej stronie wyświetlanie obrazka z serwera ,a na głównej stronie mam "include("proba.php");" ale obrazki nie ładują się tylko tekst ,a na stronie próba.php wszystko ładnie działa.
Czemu na głównej stronie obrazki nie ładują się ?
Daiquiri
Nie zgadzają się ścieżki do obrazka.
Kamil9132
ale jak nie zgadzają się ?
Daiquiri
Obrazki mogą być nieprawidłowo wyświetlane bo zgadza im się ścieżka z poziomu pliku proba.php ale nie z poziomu pliku drugiego, np. index.php leży w katalogu głównym, natomiast plik proba.php znajduje się w katalogu /pliki. W takim przypadku "podpinany" plik proba.php ma ścieżki "za krótkie" o jeden katalog. I tak:

Jeżeli w pliku proba.php masz <img src="obrazek.png" /> a zarówno proba.php jak i obrazek.png znajdują się w katalogu /pliki to wszystko jest ok. Jeżeli będziesz wykonywał include pliku proba.php do pliku index, który np. znajduje się w katalogu nadrzędnym, to ścieżka do obrazka będzie błędna, bo bedzie wyglądała tak: <img src="obrazek.png" /> zamiast tak <img src="pliki/obrazek.png" />
Kamil9132
proba.php i index.php są w tym samym katalogu ,ale obrazek jest w katalogu upload ,a w pliku proba.php mam takie coś
<img src="upload/obrazek.png" /> i tam obrazek jest wyświetlany


I jeszcze jedno trochę czemu jak mam takie coś:
  1. $nic = include("nic.php");


to czemu include wykonuje się bez echo i czy da się zrobić żeby wykonało się tylko jak będzie:
  1. echo $nic
Smertius
Co do include, polecam lekturę:
include

  1. <img src="./upload/obrazek.png" />


Ścieżka do obrazka powinna wyglądać tak jak wyżej.
Kamil9132
zmieniłem to ale i tak nie działa sad.gif

a co do include to przeczytałem to ale nie znalazłem odpowiedzi
Smertius
Żeby uzyskać taki efekt jak chcesz musisz użyć coś w stylu:
  1. $file=file("plik");


Co do obrazków, masz złą ścieżkę. Ale bez struktury katalogów to można co najwyżej wróżyć z fusów
Kamil9132
ale jak złą ścieżkę ?
Możesz mi to wytłumaczyć ?
Mackos
Złą ścieżkę do obrazka, lub coś innego błędnie, najlepiej podeślij treść obydwóch plików.
Kamil9132
Odkryłem przyczynę.
Przyczyna jest taka ,że jak zrobię tak
  1. $spis = file_get_contents("spis tresci.html");
  2. echo "$spis";
  3. include("proba.php");


To nie działa ,a jak zrobię tak:
  1. include("proba.php");


To działa.
Napisze mi ktoś czemu tak jest ?
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.