Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grafika w bazie danych, jak w temacie
simon111
post 26.01.2008, 14:16:38
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 11.10.2006

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


Mam taki problem, że chciałbym dodawać do bazy danych grafikę. Zawsze dodawałem tekst wpisywany z klawiatury, np.:


Kod
Wprowadź nazwę:<br>
<input type="text" name="nazwa" />




potem wysyłałem to do pliku wykonawczego, gdzie za pomocą takiego kodu:


Kod
$ins = @mysql_query("INSERT INTO info SET nazwa='$nazwa'");



wstawiało mi daną do bazy.
Ale jak zrobić, żebym mógł sobie wstawiać do bazy np. jakieś zdjątka? sad.gif
Bardzo proszę o pomoc w tej sprawie, z góry dziękuję i czekam na wszelkie sugestie i podpowiedzi.

Ten post edytował simon111 26.01.2008, 14:19:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
potreb
post 26.01.2008, 14:25:24
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Chcesz przetrzymywać grafikę w bazie czy w folderze?

Edit:
Jak już Cezar pisze, wyszukiwarka nie boli, a większość tutaj chce od razu żeby skrypt napisać zanim coś konkretnego swojego przedstawi.

Ten post edytował potreb 26.01.2008, 14:43:03


--------------------

Go to the top of the page
+Quote Post
Cezar708
post 26.01.2008, 14:37:51
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(potreb @ 26.01.2008, 14:25:24 ) *
Chcesz przetrzymywac grafike w bazie czy w folderze?


Kolega ~potreb pyta, czy grafikę chcesz przechowywać na swoim serwerze czy na innych. Czy w zmiennej $nazwa jest tylko URL do pliku graficznego, czy może ścieżka dostępu do pliku na komputerze klienta.

Jeśli chcesz ładować dane na serwer to przeszukaj te forum, rozwiązań jest wiele,

hasła kluczowe to: uploadowanie plików, move_uploaded_files(), multipart/form-data rtc... poczytaj a potem popytaj o szczegóły.

Pozdrawiam
Go to the top of the page
+Quote Post
phpion
post 26.01.2008, 14:43:49
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(potreb @ 26.01.2008, 16:25:24 ) *
Chcesz przetrzymywac grafike w bazie czy w folderze?

i
Cytat(Cezar708 @ 26.01.2008, 16:37:51 ) *
Kolega ~potreb pyta, czy grafikę chcesz przechowywać na swoim serwerze czy na innych.

Nie, kolega ~potreb pyta czy (cytując) "przetrzymywac grafike w bazie czy w folderze". Jeśli w bazie to w polu typu BLOB. Ja osobiście zdecydowanie preferuje przetrzymywanie danych w katalogach, a w bazie zapisuję tylko nazwy plików. W każdej chwili mogę ręcznie podejrzeć zawartość plików lub przenieść je w inne miejsce.
Go to the top of the page
+Quote Post
simon111
post 27.01.2008, 14:10:19
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 11.10.2006

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


Witam

Wiesz, bardzo mi się spodobał pomysł przetrzymywania grafiki w katalogach, a nie w samej bazie. Z tego co sie zorientowałem trzymanie grafy w bazie mocno ją przeciąża, a i wielkość (jakość) grafiki nie jest powalająca.
Zdecydowałem się na wstawianie ścieżki do bazy np. C:\galeria\1.jpg.

Ale, czy możecie mi powiedzieć, jak trzeba zrobić, żeby po wpisaniu kodu:
Kod
$query  = "SELECT * FROM sciezka";
$result = mysql_query($query)
    or die("Query failed");

while ($row = mysql_fetch_array($result)) {
    echo "<center><table border width='720'><TR><TD width='120'>" . $row["numer_id"] ."</TD>
    <TD width='120' align='center'>" . $row["miejsce"] ."</TD>
    </TR>\n</table></center>";


Nie wypisywał mi ścieżki tylko pokazał obrazek? Trzeba dołożyć jakiś znacznik, czy napisać zupełnie inną komendę. Jeśli znacie chociaż jakiś link, lub nazwę do tego to bardzo proszę o pomoc. Tymczasem dziękuję za podpowiedzi i czekam na dalsze sugestię. Pozdrawiam.
Go to the top of the page
+Quote Post
colinQ
post 27.01.2008, 14:23:48
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


  1. <?php
  2. $query = "SELECT * FROM sciezka";
  3. $result = mysql_query($query)
  4. or die("Query failed");
  5.  
  6. while ($row = mysql_fetch_array($result)) {
  7. echo "<center><table border width='720'><TR><TD width='120'>" . $row["numer_id"] ."</TD>
  8. <TD width='120' align='center'><img src=\"" . $row["miejsce"] ."\"></TD>
  9. </TR>\n</table></center>";
  10. ?>


Tak?

Wystarczy IMG SRC dopisać smile.gif


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
b_chmura
post 27.01.2008, 14:27:52
Post #7





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


od siebie dodam, że nie warto przechowywać ścieżki do pliku a jedynie jego nazwę.
Zauważ że jeśli przeniesiesz serwis, zmienisz katalog automatycznie musisz zmieniać ścieżkę.

Ścieżkę podawaj przy wyświetlaniu wyników.

  1. <?php
  2. $sciezka = './sciezka/do/pliku/'; //ścieżka do katalogu z plikami
  3. $nazwapliku = 'plik.jpg'; //nazwa pliku wyciągnięta z bazy
  4.  
  5. //...
  6. echo '<img src="'.$sciezka.$nazwapliku.'">';
  7. ?>


i zawsze używaj bezpośredniej ścieżki do pliku.


EDIT
dodałem tag

Ten post edytował b_chmura 27.01.2008, 14:29:44
Go to the top of the page
+Quote Post
simon111
post 28.01.2008, 18:03:06
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 11.10.2006

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


Witam

Zadziałało wkońcu, ale musiałem dać taki kodzik:

Kod
while ($row = mysql_fetch_array($result)) {
echo "
<center>
<table border width='720'>
<TR>
<TD width='120'>". $row[numer_id] ."</TD>
<TD width='120' align='center'><img src='". $row[miejsce]."'></TD>
</TR>
</table>
</center>";
}


I teraz wymiata, aż miło smile.gif. Wielkie dzięki za pomoc, 3majcie się, pozdrawiam, narka.
PS. Ciekawy i dobry pomysł b_chmura, pewnie go wykorzystam ;p
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:50