Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem
Forum PHP.pl > Forum > Przedszkole
bim
# Posted: 24 Lis 2005 15:48:04
Cytuj Edytuj

Chciałbym zrobić panel administartora w postaci formularza. Zasada działania ma wyglądać tak:
1. Wpisanie odpowiednich danych, sprawdzenie ich poprawności.
2.Przegladanie fotek, wybranie zdjęć i ich wyświetlenie.
3 Zatwierdzenie klawiszem lub anulowanie wyboru.
Po zatwierdzeniu formularza dane miałyby zostać przesłane na serwer. Problem w tym, że już na etapie przeglądania- wyświetlania zdjęć pojawiają się kłopoty. Pod Operą i Mozillą zdjęcia nie są wyświetlane. Co może być przyczyną? Wpisuję w kodzie scieżkę do pliku na sztywno(docelowo ma ona być pobierana z okienka formularza). Jeśli w Mozilli kliknę prawym i wybiorę pokaż obrazek to wyświetla mi się on prawidłowo.Proszę o pomoc. O to mój kod:
[CODE<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Creation-date" content="2005.10.16">
<meta name="Description" content="opis dokumentu">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Agra</title>
</head>
<body>
<form action="<?=$PHP_SELF ?>" method="post"> Nazwa towaru: <input
name="nazwa" size="50" maxlength="50" type="text"> <br>
<br>
Cena netto: <input name="cena_netto" type="text"><br>
<br>
Cena brutto: <input name="cena_brutto" type="text"><br>
<br>
Ilość: <input name="ilosc_dostepna" type="text"><br>
<br>
Opis: <input name="opisik" type="text"><br>
<br>
Opis szczegółowy: <input name="opis" type="text"><br>
<br>
Jednostka miary: <input name="jed" type="text">
<center>
<table style="width: 80%;" cellpadding="60">
<tr>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_1:</b>
<br>
<br>
<img src="C:\Corel\Graphics8\Color\cmyk.bmp" name="obrazek" border="1" height="220" width="220" alt="obrazek"><br>
<input name="img" size="20" type="file"> </td>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_2:</b>
<br>
<br>
<img src="C:\apache\htdocs\agra\foto_niedostepne.jpg" name="obrazek" border="1" height="220" width="220" alt="obrazek1"><br>
<input name="img" size="20" type="file"> </td>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_3:</b>
<br>
<br>
<img src="C:\Corel\Graphics8\Color\cmyk.bmp" name="obrazek" border="1" height="220" width="220" alt="obrazek"> <br>
<input name="img" size="20" type="file"> </td>
</tr>
</table>
<button type="submit" name="submit"> Wyślij <hr width="60">dane </button> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;
<button type="reset" name="reset"> Skasuj <hr width="60">dane </button> <br>
</center>
</form>
</body>
</html>
<!--ISO-->[/CODE]
MrMag
  1. <img src="C:/Corel/Graphics8/Color/cmyk.bmp" ....>


hm? co to za odwolanie? smile.gif
bim
Odwołanie do jakiegoś tam pliku graficznego, który istnieje na dysku.
MrMag
a kod php jak wyglada?

u mnie w <?=$PHP_SELF ?> nic sie nie pojawia czyli nie ma sie gdzie wyslac.

po drugie odwolania do obrazka powinny dotyczyc katalogu ktory pelni role np public_html a nie c bo nigdy ci sie nic nie pojawi
bim
Na razie nie ma wysyłać bo już przy wyświetalniu pojawia się problem.Nawet jeśli wpiszę na sztywno ścieżkę do pliku to plik pod Operą i Mozillą nie zostaję wyświetlony.
MrMag
wrzuc dowolny jpg albo gif do katalogu w ktorym masz ten plik z tym kodem i wpisz w img src="nazwa.jpg" i zobacz cyz ci sie wyswietli. zakladam ze mowisz o tych 3 obrazkach pod ktorymi jest input do wczytania nazwy obrazk, z ktorym pozniej bedziesz cos tam robil pewnie.


Jesli jednak chcesz zrobic tak, ze z tego "przegladaj" wybierzesz obrazek i pojawi sie w tym okienku wyzej to od razu mowie ze tego nie zrobisz biggrin.gif
bim
Jesli wrzuće do tego samego katalogu to dziaął poprawnie. Chcę jednak by wyświetalne były wszystkie pliki graficzne, niezależnie od katalogu. Nie ma takiej możliwości? Wybieram plik z jakiegoś miejsca i wrzucam go na serwer. Ne chcę kopiować tych plików.
MrMag
1. wciskasz przegladaj i wybierasz plik z dysku
2. wyslij - wysyla na serwer
3. wyslany obrazek pojawia sie w polu nad przegladaj

w ten sposob?
bim
Chciałbym widzieć fotkę zanim wyślę.Czyli:
1. Przeglądam plik.
2. Wyświetlam.
3. Wysyłam bo wiem jaki obrazek wybrałem.
Probelm w tym, że teraz nawet gdy wpiszę ścieżkę na sztwyno to mi obrazka nie wyświetla.
Pozdrawiam
MrMag
nie mozesz sie odwolywac do plikow na dysku usera smile.gif przynajmniej nic mi o tym nie wiadomo, by po podaniu sciezki do pliku i nie wyslaniu go jeszcze na serwer dalo sie go wyswietlic.
bim
user jest w tym przypadku adminem. Chodzi o zwykłe wyświetlenie pliku. Admin przegląda pliki, wyświetla, żeby wiedzieć co wysyła i dopiero wysyła. Wydaje mi się logiczne. Nie ma takiej możliwości?
MrMag
usera w sensie z kompa osoby, ktora sie laczy z aplikacja. nie wazne czy to admin czy nie. grzebac komus na dysku php nie moze smile.gif najwyzej cookie - ale to tylko 4 kilo max.

mozliwe, ze da sie to zrobic przez javascript ale ja nie wiem jak biggrin.gif
bim
Isteniej możliwość wyświetlania obrazków znajdujących się w katalogu z plikiem źródłowym,a poza nim już nie?questionmark.gif Tylko admin mógłby wyświtelać te fotki. Dodatkowo pod IE wszystko działa ok. Niezależnie od miejca w jakim fotk się znajduje. Problem tkwi w tym, że podając pełną ścieżkę do pliku, fotka nie zostaje wyświetlana. Jak zrobić by wyświetlał się niezależnie od miejsca przechowywania?
MrMag
ale tym "poza" bedzie zdalny komp.

a IE to program do przegladania Internetu z Twojego koputera i odwrotnie biggrin.gif
bim
To może zrobić tak:
1. Przeglądanć pliki.
2. Wybrać plik.
3. Skopiować go przy pomocy php - jeśli istnieje tak możliwość do odpowiedniego folderu
4. Wyświetlić.
5. Dodać przycisk "usuń", który usuwałby plik z w/w katalogu?
Dobry pomysł? Uda się go zrealizować?
MrMag
musisz go wgrac na serwer i przekazac jako parametr jego nazwe i wyswietlic. w sumie to nie wiem po co ci to wyswietlanie co tam jest. chyba jak cos wgrywasz to wiesz co smile.gif
bim
Można jednak przeglądać coś przed wrzuceniem na serwer
Kod
<img src="" name="obrazek3" border="1" height="220" width="220" alt="obrazek"> <br>
       <input name="img3" size="20" type="file"  onchange="document.images.obrazek3.src=this.value" >

Nie działa niestety pod Mozillą. O to mi jednak chodziło.
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.