Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Probrem w załadowaniu grafiki w skrypcie php
Forum PHP.pl > Forum > Przedszkole
kubakuba
Mam problem przy załadowaniu grafiki jpg.
Mam zainstalowany server vertrigo a grafikę w katalogu.
C:\Program Files\VertrigoServ\www\kurs_dzienny\php\rozdzial_03\ob

Tak wygląda mój skrypt:

  1. <?php
  2. $obrazki = array('disel.jpg', 'felga.jpg', 'narzedzia.jpg',
  3. 'obraz.jpg');
  4.  
  5. shuffle($obrazki);
  6. ?>
  7. <html>
  8. <head>
  9. <title>Części samochodowe Janka</title>
  10. </head>
  11. <body>
  12. <center>
  13. <h1>Części samochodowe Janka</h1>
  14. <table width = '100%'>
  15. <tr>
  16. <?php
  17. for ( $i = 0; $i < 3; $i++ )
  18. {
  19. echo '<td align="center"><img src="php\rozdzial_03\ob';
  20. echo $obrazki[$i];
  21. echo 'width="100" height="100"></td>';
  22. }
  23. ?>
  24. </tr>
  25. </table>
  26. </center>
  27. </body>
  28. </html>
  1. [/PHP]
  2. [PHP]
Stef@n
  1. echo '<td align="center"><img src="php\rozdzial_03\ob\';
  2. echo $obrazki[$i];
  3. echo 'width="100" height="100"></td>';


Sprawdź to, ale chyba brakowało Ci zamknięcia katalogu "\"
kubakuba
  1.  
  2. Jeśli zamknę katalog ukośnikiem bedę miał błąd. Automatycznie deaktywują mi się instrukcje "echo" poniżej.
  3.  
  4.  
  5.  
Stef@n
Robię to z pamięci więc może być błąd.
  1. <?php
  2. $obrazki = array('disel.jpg', 'felga.jpg', 'narzedzia.jpg',
  3. 'obraz.jpg');
  4.  
  5. shuffle($obrazki);
  6. ?>
  7. <html>
  8. <head>
  9. <title>Czeci samochodowe Janka</title>
  10. </head>
  11. <body>
  12. <center>
  13. <h1>Czeci samochodowe Janka</h1>
  14. <table width = '100%'>
  15. <tr>
  16. <?php
  17. for ( $i = 0; $i < 3; $i++ ) {
  18. ?>
  19. <td align="center"><img src="php\rozdzial_03\ob\<?php echo $obrazki[$i]; ?>" width="100" height="100"></td>
  20. <?php } ?>
  21. </tr>
  22. </table>
  23. </center>
  24. </body>
  25. </html>
kubakuba
Ok działa z tym, że inaczej wpisałem ścieżkę do katalogu

  1. http://kurs/kurs/php/rozdzial_03/img/


Katalog jest inny bo przeinstalowałem system i stworzyłem nową lokalizację.

Niemniej jak widać jest inny zapis i działa.
Nie kminie dlaczego nie działało przy poprzednim zapisie?
osl
jeśli zamykałeś ukośnikiem przy poprzedniej wersji - miałeś prawdopodobnie błąd, bo robiłeś tzw. "escape" na znaku '
w celach edukacyjno-doświadczalnych, spróbuj zrobić zamiast pojedynczego '\':
Kod
    echo '<td align="center"><img src="php\rozdzial_03\ob\\';


a do tego wyszystkiego - brakowało zamknięcia cudzysłowu atrybutu src obrazka.
kubakuba
Cytat(osl @ 5.02.2011, 22:42:41 ) *
jeśli zamykałeś ukośnikiem przy poprzedniej wersji - miałeś prawdopodobnie błąd, bo robiłeś tzw. "escape" na znaku '
w celach edukacyjno-doświadczalnych, spróbuj zrobić zamiast pojedynczego '\':
Kod
    echo '<td align="center"><img src="php\rozdzial_03\ob\\';


a do tego wyszystkiego - brakowało zamknięcia cudzysłowu atrybutu src obrazka.



Mam chyba jednak problem z serwerem. W osobnym pliku wstawiłem taki kod
  1. <img src="http://kurs/img/grafika.jpg" width=100%>
  2. </html>

i ten kod działa

następnie zmieniłem scieżkę na:
  1. <img src="kurs\img\grafika.jpg" width=100%>
  2. </html>

ten kod nie działa
Zainstalowany mam Wampserver
osl
jak dla mnie to masz coś ze ścieżkami namieszane, jaką masz konfiguracje vhosta? jaki masz układ plików?
kubakuba
Ścieżka do pliku hosts

E:\WINDOWS\system32\drivers\etc

W pliku hosts dodałem taki wpis:

  1. 127.0.0.1 Kurs



Ząś katalog z Wampserwerem ma zainstalowany w katalogu:
C:\wamp

katalog kurs jest w
  1. C:\wamp\www\kurs


do pliku "httpd. conf" dodałem przy edycji taki wpis w ostatnich linijkach:


  1. NameVirtualHost 127.0.0.1:80
  2. <VirtualHost 127.0.0.1:80>
  3. ServerAdmin webmaster@domain
  4. DocumentRoot "C:/wamp/www"
  5. ServerName localhost
  6. ServerAlias localhost www.localhost
  7. #ErrorLog "logs/noname-error.log"
  8. #CustomLog "logs/noname-access.log" common
  9. </VirtualHost>
  10. <VirtualHost 127.0.0.1:80>
  11. ServerAdmin webmaster@domain
  12. DocumentRoot "C:/wamp/www/kurs"
  13.  
  14. ServerName kurs
  15. ServerAlias vhost www.whost
  16. #ErrorLog "logs/kurs/noname-error.log"
  17. #CustomLog "logs/kurs/noname-access.log" common
  18. </VirtualHost>


osl
zamiast
Kod
<html>
<img src="kurs\img\grafika.jpg" width=100%>
</html>


spróbuj
Kod
<html>
<img src="img\grafika.jpg" width="100%">
</html>


EDIT: zakładając że wchodzisz przez http://kurs oczywiście wink.gif
kubakuba
Teraz wszystko skumałem.
link do mojego katalogu to po prostu:

  1. img/


  1. Katalog img jest w php/rozdzial_03


w rozdział_03 jest także ten plik z kodem.

W związku z tym nie muszę odwoływać się do katalogu rozdział_03.
wystarczy wpisać img i baks-leszem zamknąć katalog.
Jakby był poza katalogiem to używam takiej instrukcji ../ ilość sleszy zależna jest od podkatalogów!

W tym wypadku działa nawet ten pierwszy kod zapisany na samym początku postu!
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.