Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]baza filmów, wyświetlanie szczegółów filmu
Forum PHP.pl > Forum > Przedszkole
imysz
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
Zidane
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

imysz
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'];
erix
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ć?
imysz
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?
Zidane
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

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

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.