Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem ze zdjęciem
Forum PHP.pl > Forum > Przedszkole
ciekawy30
<Mam taki kod
<?php
if(!$add_site) exit;
echo '<center>Zarząd składa się z następujących druhów:<br>
Prezes: tekst <br>
<img src="C:\Program_Files\xampp\strona\1.jpg"><br>
tekst
<img src="C:\Program_Files\xampp\strona\2.jpg"><br>
tekst
<img src="C:\Program_Files\xampp\strona\3.jpg"><br></center>'
?>
Co robie źle? Zamiast zdjęcia mam ikonkę pliku ale zdjęcia nie widać? I jeszcze jedno: czy ten kod który napisałem może być czy lepiej jest zrobić jakąś tablice czy cos w tym stylu
Szeszek1992
Nie używaj pełnych ścieżek do pliku, tylko ścieżek pośrednich, np. 1.jpg(jeśli plik php znajduje się w tym samym katalogu) lub katalog/1.jpg(jesli zdjecie jest w katalogu niżej)
bełdzio
zamień adresy do plików na coś na kształt "strona\3.jpg", teraz podajesz bezwzględną ścieżkę do pliku z Twojego kompa, czyli obrazek będzie dostępny tylko dla Ciebie i to też w ograniczonym stopniu
Szeszek1992
Bełdzio W html nie używa się backslash'y(\), tylko zwykłe slash'e(/)
ciekawy30
Nadal cos jeszcze nie działa ikonka zdjęcia zmieniła mi sie na z x. pomozcie prosze!
bełdzio
skopiowałem z wyższego postu :-) aczkolwiek przeglądarki są na tyle cwane, że przerabiają sobie skośność slashy :-)
Szeszek1992
Skopiuj źródło z przeglądarki i tu wrzuć. Możesz też napisać strukturę plików.

Na wielu forach spotkałem się już ze stwierdzeniem: zdjęcia na mojej stronie działają w IE, w Firefoxie już nie. Co się okazywało - dawali backslash'e w adresie
PS. Wiem, że skopiowałeświnksmiley.jpg
crumb
Nie zamknięte tagi - używaj <br /> zamiast <br> i <img ... /> zamiast <img>, ale to nie ma związku z wyświetlaniem grafiki. Powodem są raczej na pewno ścieżki do plików. Zakłdając, że strona znajduje się w folderze "/strona" wystarczy, że jako źródło obrazka (src) ustawisz "1.jpg" itd. Poza tym do czego ta otoczka PHP? Jeśli ten warunek jest konieczny to zrób po prostu...
  1. <?php
  2. if(!$add_site) exit;
  3. ?>

... i dalej czysty html. Będzie bardziej przejrzyście. A poza tym, kompilator powinien Ci zwrócić parse error, funkcja echo się nie kończy ";".
ciekawy30
Bo mój temat pracy jest strona w php. No ale bez sensu jest uzywac php w podstronach typu jakis tekst pod nim zdjecie i tak jeszcze siedem razy. Chyba ze się myle.
pedro84
Cytat(ciekawy30 @ 24.01.2010, 18:34:27 ) *
czy ten kod który napisałem może być czy lepiej jest zrobić jakąś tablice czy cos w tym stylu

Możesz zrobić tablicę i potem pętlę foreach lub bez tablicy pętlę for jeśli pliki mają nazwy typu, 1.jpg, 2.jpg, etc.

Poza tym, używaj poprawnie ścieżek. Poczytaj to smile.gif

ciekawy30
W IE wszystko ładnie działa ale już pod moziila nie co moze byc powodem??
pedro84
Cytat(ciekawy30 @ 25.01.2010, 12:00:00 ) *
W IE wszystko ładnie działa ale już pod moziila nie co moze byc powodem??

Ścieżki do plików.
ciekawy30
sciezki plików? to moze ktoś mi ppowie jak powinno być sciezka prawidłowa?
Szeszek1992
Kilka postów temu poprosiłem Cię, byś wrzucił źródło. Najprawdopodobniej użyłeś backslashy(tak jak napisałem wcześniej).
pedro84
Kod
<img src="C:\Program_Files\xampp\strona\1.jpg">

Ta ścieżka na oko wydaje się być zła, z dwóch powodów:
1. Używaj ścieżek absolutnych (od katalogu domowego serwera, ze slashem na początku)
2. Podajesz ścieżkę i tak nieprawidłową, powinno być raczej xampp\htdocs.
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.