Autor |
Wiadomość
|
simon111 |
Wysłany: 26 Sty 2008, 14:25 Temat postu: Grafika w bazie danych MySQL |
|
|
Nowicjusz
Dołączył: 06 Maj 2007 Posty: 15
|
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?
Bardzo proszę o pomoc w tej sprawie, z góry dziękuję i czekam na wszelkie sugestie i podpowiedzi. |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
voy-tech |
Wysłany: 26 Sty 2008, 14:29 Temat postu: |
|
|
Gaduła
Dołączył: 31 Sie 2007 Posty: 286
Ostrzeżeń: 1
|
Obrazków jako takich (plików) w bazie się trzyma.
Obrazki dodajesz jako tekst (ścieżkę do folderu gdzie są przechowywane wraz z nazwą pliku). Postępujesz tak samo jak w przypadku tekstu. |
|
Powrót do góry |
|
|
Martin |
Wysłany: 26 Sty 2008, 15:44 Temat postu: Upload grafiki do bazy danych MySQL |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
|
Powrót do góry |
|
|
voy-tech |
Wysłany: 26 Sty 2008, 16:39 Temat postu: |
|
|
Gaduła
Dołączył: 31 Sie 2007 Posty: 286
Ostrzeżeń: 1
|
Fajny skrypt Martin, ale moim zdaniem lepiej trzymać obrazki w jakimś folderze, a tylko ścieżki do nich w bazie danych.
Większość tanich, darmowych hostingów udostępnia maleńkie bazy (nawet 3 MB). Lepiej więc spożytkować je na coś innego niż trzymanie w nich obrazków. |
|
Powrót do góry |
|
|
Martin |
Wysłany: 26 Sty 2008, 19:07 Temat postu: |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
voy-tech napisał: | moim zdaniem lepiej trzymać obrazki w jakimś folderze |
Też mam takie zdanie tj.: nie polecam umieszczania zdjęć w bazie danych i napisałem to 3 lata temu w poście, do którego link podałem powyżej. Do tej pory nie zmieniłem opinii.
_________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami |
|
Powrót do góry |
|
|
simon111 |
Wysłany: 27 Sty 2008, 14:16 Temat postu: |
|
|
Nowicjusz
Dołączył: 06 Maj 2007 Posty: 15
|
Witam
Wiesz, bardzo mi się spodobał pomysł przetrzymywania grafiki w katalogach, a nie w samej bazie (choć skrypt jest naprawdę extra).
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 (uzupełniony formą img src...), czy napisać zupełnie inną komendę. Jeśli znacie chociaż jakiś link, lub nazwę do tego to bardzo proszę o pomoc. Tymczasem BARDZO dziękuję za podpowiedzi bo sam na to niewpadłbym i czekam na dalsze sugestie. Pozdrawiam. |
|
Powrót do góry |
|
|
voy-tech |
Wysłany: 27 Sty 2008, 15:20 Temat postu: |
|
|
Gaduła
Dołączył: 31 Sie 2007 Posty: 286
Ostrzeżeń: 1
|
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],'" alt=""/></TD>
</TR>
</table>
</center>';
|
Przyjąłem, że ścieżkę prezentuje zmienna $row[miejsce], bo nie napisałeś która. |
|
Powrót do góry |
|
|
simon111 |
Wysłany: 28 Sty 2008, 17:55 Temat postu: |
|
|
Nowicjusz
Dołączył: 06 Maj 2007 Posty: 15
|
Wielkie dzięki voy-tech, Twój post bardzo mi pomógł. Aczkolwiek musiałem zmodyfikować kod do takiej postaci:
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>";
} |
Bo inaczej wyskakiwał error php. Natomiast musiałem jeszcze usunąć znaczek / na końcu polecenia img src, bo też nie chciał wstawiać grafy. Ale teraz wszystko śmiga, że aż miło patrzeć. Jeszcze raz bardzo dziękuję tobie i Martinowi. 3majcie się, pozdrawiam, narka. |
|
Powrót do góry |
|
|
voy-tech |
Wysłany: 28 Sty 2008, 18:06 Temat postu: |
|
|
Gaduła
Dołączył: 31 Sie 2007 Posty: 286
Ostrzeżeń: 1
|
Cieszę się simon111, że mogłem pomóc.
Co do działania kodu, to ja używam apostrofów do echa w php. Przykład:
Kod: |
echo '
<div style="margin: 10px;"><img src="',$sciezka_obrazka,'.jpg" alt="co na obrazku" /></div>';
|
...i nie ma żadnych problemów Bez tego / na końcu obrazka nie przejdziesz pozytywnie walidacji WC3, no ale to szczegół.
Zmienne wstawiam za pomocą - apostrof przecinek $zmienna przecinek apostrof, czyli:
Kod: |
$gdzie = 'przedszkola';
echo'
<p>Poszła Ola do ',$gdzie,' - zapomniała parasola</p>
';
|
Nie wiem. Może to wina konfiguracji Twojego serwera. Ja mam w nazwie.pl i śmiga.
Ostatnio zmieniony przez voy-tech dnia 07 Lut 2008, 18:34, w całości zmieniany 1 raz |
|
Powrót do góry |
|
|
PIKSAR |
Wysłany: 07 Lut 2008, 15:36 Temat postu: |
|
|
Bywalec
Dołączył: 19 Sie 2005 Posty: 148
Skąd: Cz?stochowa
|
Metoda dobra, ale większa waga danych _________________ Pozdrawiam |
|
Powrót do góry |
|
|
idaho666 |
Wysłany: 07 Lut 2008, 17:32 Temat postu: |
|
|
Wszechwiedzący
Dołączył: 08 Kwi 2006 Posty: 844
Ostrzeżeń: 1
|
a czy to nie spowoduje dodatkowych zapytan do bazy a w konsekwencji obicazenia serwera przy wielu uu? _________________ katalog seo ~ wzroscik
Kapturek |
|
Powrót do góry |
|
|
weronika |
Wysłany: 07 Lut 2008, 22:12 Temat postu: uploda zdjęcia |
|
|
Stały bywalec
Dołączył: 28 Sty 2007 Posty: 354
|
Czy macie taki skrypt, lub wiecie gdzie mogę taki znaleźć, aby przy wykonywaniu uploadu zdjęcia na serwer, sprawdzało rozmiar zdjęcia i jeżeli jest zły robiło resize do rozmiarów zdefiniowanych w skrypcie? |
|
Powrót do góry |
|
|
PIKSAR |
Wysłany: 08 Lut 2008, 19:54 Temat postu: |
|
|
Bywalec
Dołączył: 19 Sie 2005 Posty: 148
Skąd: Cz?stochowa
|
|
Powrót do góry |
|
|
weronika |
Wysłany: 08 Lut 2008, 20:16 Temat postu: Grafika w bazie danych mySQL |
|
|
Stały bywalec
Dołączył: 28 Sty 2007 Posty: 354
|
Dzięki PIKSAR za link, a czy wiecie jak dodać kod, który sprawdzi rozmiar i jeżeli będzie inny niż ten podany w skrypcie, to zrobi automatyczną zmianę rozmiaru. |
|
Powrót do góry |
|
|
Martin |
Wysłany: 08 Lut 2008, 21:55 Temat postu: Upload and resize image |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
|
Powrót do góry |
|
|
|