Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyswietlanie z bazy MySQL obrazka i opisu do niego
idas
post 28.03.2007, 20:48:21
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

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


Yo!
Mam pewien problem. Kod mojego okna wyglada tak [zrobiony na podstawie ksiazki "PHP i MySQL Witryna WWW oparta na bazie danych" Kevin Yank"]:
  1. <?php
  2. //strona 84; Laczymy sie z baza i przypisujemy wartos polaczenia do zmiennej
  3. $dbcnx = @mysql_connect('localhost', 'root', 'aaa');
  4. if(!$dbcnx)
  5. {
  6. exit('<p> W tej chwili nie mozna zalogowac sie do MySQL!</p>');
  7. }
  8.  
  9. //Jesli sie polaczylismy to sprawdzamy podlaczenie sie do bazy danych DVD
  10. if(!@mysql_select_db('DVD'))
  11. {
  12. exit('<p>Nie mozna sie polaczyc z baza danych DVD!</p>');
  13. }
  14.  
  15.  
  16. $id_filmu = $_GET['id_filmu'];
  17.  
  18. $sql = "SELECT opis_film, nazwapliku, typmime, danepliku
  19. FROM filmy
  20. WHERE id='$id_filmu'";
  21.  
  22. $result = @mysql_query($sql);
  23.  
  24. if (!$result) {
  25. exit('Problem podczas pobierania danych z tabeli filmy!');
  26. }
  27.  
  28.  
  29. $file = mysql_fetch_array($result);
  30.  
  31. if (!$file) {
  32. exit('Nie znaleziono pliku o podanym id w bazie danych!');
  33. }
  34.  
  35. $opis_film = $file['opis_film'];
  36. $filename = $file['nazwapliku'];
  37. $mimetype = $file['typmime'];
  38. $filedata = $file['danepliku'];
  39.  
  40. header("content-disposition: inline; filename=$filename");
  41. header("content-type: $mimetype");
  42. header('content-length: ' . strlen($filedata));
  43.  
  44. echo $filedata;
  45.  
  46. echo $opis_film;
  47.  
  48. exit();
  49. ?>

Omowienie kodu:
- zmienna $id_filmu to przesylany identyfikator filmu w URL
- w zmiennej $opis_film jest pobrana wartosc z tablicy filmy w bazie MySQL
- w $filedata jest plik graficzny
Klopot w tym ze nie wyswietla mi ten skrypt na raz i obrazka i tekstu :/ Moge wyswietlic, albo tekst, albo obrazek. Wydaje mi sie, ze wszystko przez linijke header("content-type: $mimetype");, ktora okresla mi typ na "nie" tekst :/
Jak wymaze ta linijke header("content-type: $mimetype"); i echo $filedata; to tekst sie wyswietla. Jednak w takiej formie jak powyzej to nie dziala :/
Ktos pomoze?
Dzieki

Ten post edytował idas 28.03.2007, 20:52:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kwiateusz
post 28.03.2007, 21:24:11
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




zdaje mi sie że musiałbyś to rozbić na 2 pliki bo w jednym nie można dwóch nagłówków przesłać od obrazka i tekstu...
Go to the top of the page
+Quote Post
idas
post 28.03.2007, 21:56:12
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

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


Rozbic jak?
Bo robiac include('plik_test.php'), gdzie w tym pliku mam cala procedure pobierania wartosci opis_film i pozniej robiac echo $opis_film, efekt jest caly czas ten sam :/
Go to the top of the page
+Quote Post
macek
post 29.03.2007, 12:00:41
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


dziwnie jakoś to robisz ;| a jaki cel dokładnie chcesz osiągnąć ?
dobra książka na początek smile.gif


--------------------
Bez takich avatarów - moderator
Go to the top of the page
+Quote Post
Kicok
post 29.03.2007, 12:18:28
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


W pierwszym pliku łączysz się z bazą danych i pobierasz sam opis filmu. Wyświetlasz go mniej więcej tak:
  1. <?php
  2. echo($opis_film);
  3. echo('<br /><br /><img src="get_img.php?id_filmu=' . $id_filmu . '" border="0" />');
  4. ?>


A w drugim pliku (get_img.php) łączysz się z bazą danych, pobierasz typmime i danepliku, wysyłasz nagłówki i dane zdjęcia


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
idas
post 29.03.2007, 16:28:55
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

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


Kicok Szefie dzieki dziala winksmiley.jpg
macek co dziwnie robie? Tak po prostu jest w tej ksiazce...

Ten post edytował idas 29.03.2007, 16:29:35
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: 19.07.2025 - 12:26