Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]baza filmów, wyświetlanie szczegółów filmu
imysz
post 18.02.2010, 21:20:18
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


Witam.

Mam bazę/zbiór filmów. Dane takie jak opis, zdjęcie, tytuł są zapisane w bazie danych mysql. Teraz chciałbym aby po kliknięciu na film z listy wyświetliła się strona z jego opisem, zdjęciem itd.

I teraz pytanie, czy dla każdego filmu trzeba tworzyć osobny plik xhtml/php i tam ręcznie wprowadzać te dane, czy można jakoś wykorzystać dane z bazy danych wczytując je na jedną stronę, w zależności od tego jaki film się wybrało na szczegóły.

jak to rozwiązać ?

pozdrawiam
Go to the top of the page
+Quote Post
Zidane
post 18.02.2010, 22:37:38
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Nie wiem, czy akurat o to Ci chodziło. Ale ja stosuję taką metodę.

Najpierw pobieram dane z bazy danych do określonego filmu. Lecz w formie uproszczonej.

czyli np "Film jazda na całego - czytaj więcej"

W powyższej linijce tylko odczytuję z bazy tytuł oraz tworzę już nowego if'a do czytaj więcej.

To będzie tak:

  1. if(isset($_GET['filmy']) && $_GET['filmy']=='pokaz') {
  2.  
  3. $link=mysql_query('SELECT * FROM filmy ORDER BY id desc');
  4. while($wiersz=mysql_fetch_array($link))
  5. {
  6.  
  7.  
  8. echo '<font color="red">';
  9.  
  10. echo $wiersz['tytul'];
  11.  
  12. echo ' - ';
  13.  
  14. echo '<a href="admin.php?film=podglad&id='.$wiersz['id'].' ">Czytaj więcej</a>';
  15.  
  16. echo '</font>';
  17.  
  18. //itd
  19.  
  20. }
  21.  
  22. }






  1. elseif(isset($_GET['film']) && $_GET['film']=='podglad' && isset($_GET['id']))
  2. {
  3. $id=$_GET['id'];
  4.  
  5.  $link=mysql_query("SELECT * FROM filmy WHERE id='$id'");
  6. while($wiersz=mysql_fetch_array($link))
  7.   {
  8.   echo $wiersz['tytul'];
  9.  
  10. echo '<br>';
  11.  
  12. echo $wiersz['tresc'];
  13.  
  14. echo '<br>';
  15.  
  16. echo $wiersz['inne'];
  17.  
  18. //tutaj wyswietlasz cale info o filmie
  19.  
  20. }
  21.  
  22. }
  23.  
  24.  


Zaraz pojawią się spece od zabezpieczeń i poradzą o addslashes() zapewne smile.gif

Pozdrawiam

Go to the top of the page
+Quote Post
imysz
post 18.02.2010, 23:43:53
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


te kody mają być w osobnych plikach, tak? ten pierwszy w jakiś a drugi w admin.php, dobrze rozumiem?

  1. #
  2. if(isset($_GET['filmy']) && $_GET['filmy']=='pokaz') {


co to znaczy $_GET['filmy'] oraz $_GET['filmy']=='pokaz' ?

nie za bardzo jeszcze się w tym orientuję, bardzo proszę o wytłumaczenie.

ja przeszukuję bazę i wybieram rekordy w ten sposób:

  1. $zapytanie = "select * from filmy order by filmid desc";
  2. $link=mysql_query($zapytanie);
  3. $ileznalezionych=mysql_num_rows($link);
  4. for($i=0;$i<$ileznalezionych;$i++)
  5. {
  6. $wiersz = mysql_fetch_assoc($link);
  7.  
  8.  
  9.  
  10. echo $wiersz['tytul'];
Go to the top of the page
+Quote Post
erix
post 18.02.2010, 23:51:54
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
nie za bardzo jeszcze się w tym orientuję, bardzo proszę o wytłumaczenie.

A może by tak najpierw elementarz poczytać, dopiero potem pytać?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
imysz
post 19.02.2010, 00:14:52
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


Cytat(erix @ 18.02.2010, 23:51:54 ) *
A może by tak najpierw elementarz poczytać, dopiero potem pytać?


w sensie wiem do czego służy isset() i cały ten wiersz, tylko zastanawia mnie skąd tam się wzięło przyrównanie do 'pokaz' i co wnosi do tego przykładu?
Go to the top of the page
+Quote Post
Zidane
post 19.02.2010, 16:29:03
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Te obydwa teksty w jednym pliku. 

Będzie taki link: http://twojastrona.pl/admin.php?filmy=pokaz

wtedy pokazuje filmy jako tytuł i czytaj więcej, po przyciśnięciu czytaj wiecej, przenosi do admin.php?film=podglad&id=1

i wtedy pokazuje info na temat filmu o id 1

Go to the top of the page
+Quote Post
imysz
post 20.02.2010, 02:33:06
Post #7





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


Zidane Dzięki za pomoc. o to chodziło.

pozdrawiam
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: 28.04.2025 - 07:40