Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][SQL]Obrazki w bazie danych wyciagane przy pomocy PHP, Wyciaganie obrazków z bazy przy pomocy funkcji PHP
deszczowy
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.08.2008
Skąd: Breslau

Ostrzeżenie: (0%)
-----


Witam serdecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Przeszukałem już chyba wszystkie fora ale niestety nie znalazłem tego czego szukałem. Zwracam się zatem o pomoc do Was. Aktualnie robie sklepik internetowy. Stronka w PHP, baza SQL 2000. Do tej pory radziłem sobie z wszystkim (pasjont) ale natrafiłem na rzecz która jest dla mnie nie do przejścia :/ A są to: obrazki w bazie. Jak ugryść ten temat?
Posiadam w swojej bazie tabelkę Towary, aktulnie poprzez polecanie PHP wyciagam na strone stan danego towaru, ilosc sztuk itp. Chciałem teraz dołączyc fotki. Mam kilka pytań:
- czy dopisać do tabelki TOWARY, pozycje fotki odppwiedzialną za fotki danego produktu czy robić nową, inną tabelkę FOTKI?
- wiem, że można fotkę zapisać w bazie ale lepszym wyjściem jest chyba umieszczenie w niej adresu fotki w którym można ją znaleść, na jakiej zasadzie to sie odbywa?
- czy w SQLu 2000 działa polecenie BLOB? Jeśli tak to jak?

Chciałbym aby polecenie PHPowe wyciagało z bazy fotkę (tj. jej adres) odpowiednią do danego zdjecia.

Ścieżka fotek - d:\shop\fotki\drukarki\hp.jpg

Tabelka TOWAR


CREATE TABLE [dbo].[Towar] (
[Id_Towar] [int] NOT NULL ,
[Id_Producent] [int] NOT NULL ,
[Id_Cennik] [int] NOT NULL,
[Nazwa] [char] (30) NOT NULL ,
[Cena] [numeric] (9) NOT NULL ,
[Opis] [char] (45) NOT NULL ,
[Ilosc] [char](15) NULL ,
[Waga] [char](10) NULL
) ON [PRIMARY]
GO

Proszę o pomoc. Nie wzgardze żadną radą. Czytałem na ( jeśli mogę użyć tego stwierdzenia naszym forum) podobny wątek. Ale tam kolega jest już nieźle obeznany w tym co robi tylko nie może osiągnąc koncowego efektu. Ja niestety jestem jeszcze w malinach (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Pomóżcie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rybik
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

Ostrzeżenie: (0%)
-----


Często w bazie przydatne jest pole 'params' w którym trzymasz wszystkie parametry wyświetlania w postaci tablicy, w tym ścieżki fotek.

1.Czemu params a nie od razu 'photo' ?

ZA:
+ generalnie możesz założyć, że każdy obiekt (produkt/kategoria/user) ma jakies parametry i z pełnym spokojem dodac takie pole do tabel w bazie
+ nie musisz poszerzać tabel za każdym razem, gdy dopiszesz nową funkcjonalność
+ możesz tam trzymać wszystkie dane, które nie bardzo poddaja się schematyzacji, np podpis obrazka, obraz na lewo-prawo, bez dumania, czy wszystkie obrazki beda mialy podpis i poszerzania zapytania sql
+ przechowywanie 2 obrazkow , czy nawet całej ich galerii lub filmu/prezentacji nie stanowi problemu

PRZECIW:
- trzeba napisać funkcję do obsługi parametrów
pobranie: z bazy wylatuje param1=wartosc1|param2=wartosc2, trzeba to explodowac i pobrac wartosc
zmiana/zapis: pobrac, explodowac, nadpisac/ustawic, implodowac zapisac do bazy
- można tam trzymać tylko takie dane względem których nigdy nie będziemy chcieli sortowac ani filtrować

2. Ścieżki ?

Znawcą nie jestem ... ale jak na razie wszystkie przydatne skrypty operujące na obrazkach używają ścieżek i cos mi sie zdaje, że trzymanie obrazów w bazie jest upierdliwe i mocno uzależniające od platformy bazy danych. Pomyśl również o zarządzaniu zdjęciami...
promocja świąteczna: cpanel->file manager->kompresja->ftp->na dysk->mail do grafika->teee stary sypnij mi tam jakieś choinki w tle ... backup, wrzut nowych fotek pod starymi nazwami i od razu jest świątecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pewnie przez DB też się da ale jakoś nie spieszno mi pozbywać się możliwości ftpowania grafik.

reasumując: napewno ścieżki i na pewno w tej samej tabeli
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 18:15