![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Na wstępie chcę zaznaczyć, że wykorzystane skrypty nie są mojego autorstwa są jedynie przerobione pod bazę z której korzystam. Pochodzą z różnych źródeł. Mam już stworzoną bazę, wyświetlanie rekordów, dodawanie przez formularz. Najpierw przedstawię trochę kodu, aby było wiadomo o co chodzi. Formularz dodawania zdjęć: Skrypt dodający dane zdjęcia (typ, ścieżkę itp.) do Bazy MySQL:
Formularz dodający rekordy: Skrypt dodający rekordy do bazy:
Wreszcie wyświetlenie rekordów z bazy w tabeli:
Zdjęcie jest dodawane do katalogu "uploads/", dane o zdjeciu sa wpisywane jako kolejny rekord w tabeli "upload2" dodatkowe rekordy do bazy w tabeli "stacje_trafo" są dodawane oddzielnym formularzem Jak umożliwić wyświetlanie zdjęć ? (IMG:http://www.energomex.pl/table.jpg) 1. Czy zlikwidować dodatkową tabelę ze zdjęciami "upload2"? i zamiast tego upychać zdjęcia w kolumnie bez dodatkowych zmiennych jedynie samo "Path" w odpowiedniej tabeli - "stacje_trafo" ? 2. Czy mogę wykorzystać istniejącą już tabelę ze zdjęciami "upload2" ? 3. Stworzyć następną kolumnę za "Opis" ? która będzie przekierowaniem do skryptu wyświetlającego zdjęcia przypisane po ID ? Proszę o pomoc, jeśli ktoś nie ma czasu to proszę o kontakt ze mną i możemy się dogadać. Ten post edytował Yoozer 27.05.2009, 19:41:37
Powód edycji: [erix] temat się przesiadł do sąsiedniego przedziału
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że warto byłoby dodawać wszystko w jednym formularzu.
Zapytam jeszcze dlaczego potrzebne są Ci te wszystkie informacje o plikach. NAME, SIZE, TYPE, PATH Jeśli umieszczasz wszystkie zdjęcia w jednym folderze to przy później można je wyświetlać po nazwie. Przy zachowaniu odpowiedniego nazewnictwa oszczędza się dużo czasu. Np. każdemu plikowi nadawać NAME takie jak NAZWA (w polu input) i wtedy możesz zrezygnować i z NAME i PATH (jeśli ścieżka jest zawsze ta sama). Przykład? Wybierasz informacje o danym rekordzie i tak:
Wtedy nie musisz martwić się o wyciąganie nazw plików z bazy etc. Chyba, że będzie przypadek, ze dwie nazwy będą identyczne, a zdjęcia takie same. Ale nie podałeś takiej informacji. Jeśli jednak zostajesz przy swojej metodzie to czy masz w tabeli ze zdjęciami pole nazwa_id lub cokolwiek co by łączyło obie tabele? Ten post edytował TheaSiX 26.05.2009, 23:37:04 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszystkie te informacje o plikach (NAME, SIZE itp) tak jak mówisz są zbędne, więc postaram się to zmodyfikować, ale tu nasuwa się pytanie:
czy mogę zrezygnować z tabeli ze zdjęciami i umieścić jedynie jedną informację o ścieżce do zdjęcia w istniejącej już tabeli jako następna kolumna? Ścieżka będzie zawsze ta sama, nazwy plików zawsze inne i dlatego tak jak mówisz najlepiej pobierane z input'a. Czy masz dostępny jakiś przykład odnośnie tego zagadnienia ? - input ? Wybacz, ale nie jestem dobry w pisaniu własnych inwencji i na razie opieram się na twórczości innych. Spróbuję wykorzystać to co mi podpowiedziałeś. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
tak możesz wyświetlać obraz opierając się tylko na polu NAZWA (nie musisz nawet mieć dodatkowej kolumny w tabeli, chyba, że kolejny warunek o którym piszę nie będzie spełniony), ale musisz być pewien, że NAZWA nigdy się nie powtórzy, albo gdy się powtórzy to będzie do niej przypisany ten sam obraz.
Teoretycznie wygląda to tak: 1. w input wstawiasz daną nazwę 2. dodajesz plik 3. wysyłasz wszystko POSTem do pliku wykonującego polecenia 4. pobierasz wszystkie dane 5. przy obsłudze pliku - przenosisz go do danego folderu zmieniając jego nazwę 6. wstawiasz informacje do bazy i wyświetlanie już tak jak napisałem wyżej. Wszystko jest naprawdę sprawne, ale tylko jeśli to co napisałem na początku tego posta weźmiesz pod uwagę. spróbuj coś wymyślić, jak Ci się nie uda to po powrocie z pracy pokażę Ci przykład, który używam na swojej stronie.. Ten post edytował TheaSiX 27.05.2009, 00:34:58 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok zrobiłem, ale jest problem ponieważ ścieżka path jest zapisywana w innym rekordzie - chyba problem tkwi w dodawaniu do bazy... trzeba to jakoś przypisać do danego rekordu, może po ID ?
Formularz dodawania:
EDIT: Poprzedni problem naprawiony Rozwiązanie:
EDIT2: Teraz biorę się za wyświetlenie tego zdjęcia... jednak jestem troche zielony z tego jak to zrobić moja nie udana próba:
[27-May-2009 20:35:05] PHP Parse error: parse error in C:\serwer\strony\view.php on line 12 Line 12: $result = mysql_query("SELECT * FROM stacje_trafo"); Może ktoś pomóc z wyświetleniem tego ? Ten post edytował Yoozer 27.05.2009, 19:39:37 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie, to samo Parse Error w linii 12
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Średnik zjadłeś w jednej linii...
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję. Mimo zaprzestania generowania błędu składniowego, zdjęcie nadal się nie wyświetla.
Sprawdziłem kolumnę w bazie czy jest tak samo nazwana, małe duże litery. Dodałem: header("Content-type: image/jpg"); zamiast pustej kartki teraz wyświetla: "http://127.0.0.1/view.php" EDIT: tak srednik w connection() zjadłem - już zmienione ale nadal pusto, brak błędów Ten post edytował Yoozer 27.05.2009, 23:50:35 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
Czy jak ładujesz plik to pojawia się on na serwerze? Jaka jest jego nazwa? Czy jest taka sama jak wynik nazwy z bazy? Jeśli możesz. Pokaż przykładowy wpis do bazy + plik dołączany do niego i opisz rzeczy, które napisałem wyżej..
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Czy jak ładujesz plik to pojawia się on na serwerze? Jaka jest jego nazwa? Czy jest taka sama jak wynik nazwy z bazy? Jeśli możesz. Pokaż przykładowy wpis do bazy + plik dołączany do niego i opisz rzeczy, które napisałem wyżej.. Tak plik pojawia się na serwerze w katalogu uploads.Nazwa jego pozostaje nie zmieniona czyli oryginalna, jest taka sama jak w bazie. Plik dołączany do bazy - 117KB (IMG:http://www.energomex.pl/table_sql.jpg) (IMG:http://www.energomex.pl/serwer.jpg) Ten post edytował Yoozer 28.05.2009, 01:09:09 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak wydrukował zmienną $nazwa z wszystkich rekordów:
C:/serwer/strony/uploads/berwick2.jpgC:/serwer/strony/uploads/dane_tech_trafo.jpgC:/serwer/strony/uploads/plock.jpg tak to wygląda Proszę o szybką podpowiedź w sprawie pokazania tego zdjęcia ... bardzo mi na tym zależy EDIT: tak zmienie to aby zapisywał samą nazwę w bazie bez sciezki, ale zależy mi na wyswietleniu tego Ten post edytował Yoozer 28.05.2009, 16:30:38 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyświetliło, żadnym sposobem (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) - zmieniłem na berwick1.jpg, taki mam plik w /uploads/
EDIT: po zmianie content na image/jpg tez nie wyświetla Ten post edytował Yoozer 28.05.2009, 21:24:03 |
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no ale do obrazka w <img> nie mozna podawac sciezki jak do pliku na dysku. To ma byc sciezko do zasobu www, czyli nie:
C:/serwer/strony/uploads/berwick1.jpg a: uploads/berwick1.jpg albo strony/uploads/berwick1.jpg (nie wiem co jest u ciebie rootem, stad te "albo") |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok działa:
<img src="uploads/berwick1.jpg"> Mam jeszcze jedno pytanie odnośnie wyświetlania tego, jak zrobić żeby w tabeli gdzie wyświetlam rekordy znajdował się link do obrazka w danym rekordzie ? Ten post edytował Yoozer 29.05.2009, 00:23:36 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak, tylko w wyświetlaniu bazy zamiast rekordu numer 4, tak jak jest teraz:
echo "<td>".$r[4]."</td>"; EDIT:
Jest link tylko nie wiem czy idę w dobrą stronę z tym ? pobiera mi teraz id rekordu. Teraz muszę dorobić funkcję if($a =='photo') tak jak z DEL'etem ? Próbuję, ale nie wychodzi mi nic. Czy da się to jakoś inaczej? bo czuję, że chcę "pokrętną" drogą. Ten post edytował Yoozer 29.05.2009, 02:48:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:34 |