wyswietlanie tytulu z bazy danych

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
karabamb
Posty: 12
Rejestracja: wt sie 16, 2005 3:12 am
Kontakt:

wyswietlanie tytulu z bazy danych

Post autor: karabamb »

witam! zalozylem stronke z baza danych http://www.fajnefilmy.com tylko nie wiem jak zrobić zeby kazda podstrona miala unikalny tytul tzn. w tytule miala nazwe kategorii i tytul filmu pobrany z bazy danych

Przyklad:

Fajne filmy : Teledyski - Katharsis (staly czlon+kategoria+tytul)

bede wdzieczny za pomoc, jestem poczatkujacy w php i bazach


struktura bazy wyglada tak, co mam zrobic zeby ten tytul wyswietlalo, jeszcze raz dzieki za czas i porade




-- phpMyAdmin SQL Dump
-- version 2.9.0.2

--
-- Host: localhost
-- Czas wygenerowania: 02 Sie 2007, 21:13
-- Wersja serwera: 4.1.21
-- Wersja PHP: 4.4.2
--
-- Baza danych: `igraszka_adder`
--

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

--
-- Struktura tabeli dla `conf`
--

CREATE TABLE `conf` (
`id` int(3) NOT NULL default '0',
`dostep` char(1) collate utf8_unicode_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Zrzut danych tabeli `conf`
--

INSERT INTO `conf` VALUES (1, '0');

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

--
-- Struktura tabeli dla `fbw_useradmin`
--

CREATE TABLE `fbw_useradmin` (
`login` char(50) NOT NULL default '',
`pass` char(32) NOT NULL default '',
`email` char(100) NOT NULL default '',
`activate_code` char(10) NOT NULL default '',
`permissions` char(1) NOT NULL default '',
PRIMARY KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

--
-- Zrzut danych tabeli `fbw_useradmin`
--

INSERT INTO `fbw_useradmin` VALUES ('cholew', 'e46ec7caae3233337f56c7d1ce270d76', '[email protected]', 'lqsy61yqvo', '2');
INSERT INTO `fbw_useradmin` VALUES ('angela', '6f7f88253cb96e22cf4428a8e584cb77', '[email protected]', 'fzetn7ke6', '1');
INSERT INTO `fbw_useradmin` VALUES ('dina', 'c5ee761fd80ed157abce1296ff0a877b', '[email protected]', 'qd3ypgxbs8', '1');
INSERT INTO `fbw_useradmin` VALUES ('Mietek_17', 'd4f0f59daa040d8be4bc593d9715a2ac', '[email protected]', 'pw1ifbwakh', '1');
INSERT INTO `fbw_useradmin` VALUES ('krystof16', 'f55fcde48a7f8008cc5072a6f85443a0', '[email protected]', 't2yys7knw6', '1');
INSERT INTO `fbw_useradmin` VALUES ('Piter', 'ed48819cd12fb5efbda3bea42c8c3178', '[email protected]', '0ypzzg4owe', '1');
INSERT INTO `fbw_useradmin` VALUES ('Piter11', 'ed48819cd12fb5efbda3bea42c8c3178', '[email protected]', '88gjq8lftt', '1');
INSERT INTO `fbw_useradmin` VALUES ('magdaaaa', '001930b9fe9a647fb2fdcddab9db59b1', '[email protected]', 'q4ovq3e07', '1');
INSERT INTO `fbw_useradmin` VALUES ('edvar', '0c572a5aa572e76497d4210a267ba44c', '[email protected]', 'kage0nmet3', '1');

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

--
-- Struktura tabeli dla `games`
--

CREATE TABLE `games` (
`id` int(11) NOT NULL auto_increment,
`typ` int(11) default NULL,
`src` text character set latin2,
`tytul` varchar(100) character set latin2 default NULL,
`opis` text character set latin2,
`ocena` double(3,2) default NULL,
`counter` int(11) default NULL,
`miniaturka` text character set latin2 NOT NULL,
`added` int(11) NOT NULL default '0',
`category` int(2) default NULL,
`login` varchar(50) character set latin2 default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1751 ;

--
-- Zrzut danych tabeli `games`
--

INSERT INTO `games` VALUES (1, 16, 'http://www.arcademark.com/swf/1602.swf', 'X-Bound', 'X-Bound', 0.00, 50, 'http://www.arcademark.com/img/1602.png', 1170007252, 111, 'cholew');
INSERT INTO `games` VALUES (2, 16, 'http://www.axagames.com/swf/5miles2go.swf', '5 Miles To Go', '5 Miles To Go', 0.00, 42, 'http://www.axagames.com/img/5miles2go.png', 1170007252, 115, 'cholew');
INSERT INTO `games` VALUES (3, 16, 'http://www.mxprism.com/swf/abg.swf', 'Acne Be Gone', 'Acne Be Gone', 0.00, 51, 'http://www.mxprism.com/img/abg.png', 1170007252, 117, 'cholew');
INSERT INTO `games` VALUES (4, 16, 'http://www.giocareweb.com/swf/1797.swf', 'Golf 2001', 'Golf 2001', 0.00, 47, 'http://www.giocareweb.com/img/1797.png', 1170007252, 115, 'cholew');
INSERT INTO `games` VALUES (5, 16, 'http://www.0gh.com/swf/3dWorm.swf', '3D Worm', '3D Worm', 0.00, 48, 'http://www.0gh.com/img/3dWorm.png', 1170007252, 110, 'cholew');
INSERT INTO `games` VALUES (6, 16, 'http://www.free2game.com/swf/1867.swf', 'Power Fox', 'Power Fox', 0.00, 41, 'http://www.free2game.com/img/1867.png', 1170007252, 113, 'cholew');
INSERT INTO `games` VALUES (7, 16, 'http://www.kingarcade.com/swf/penguinoids.swf', 'Penguinoids', 'Penguinoids', 0.00, 40, 'http://www.kingarcade.com/img/penguinoids.png', 1170007252, 110, 'cholew');
INSERT INTO `games` VALUES (8, 16, 'http://www.itsfordummies.net/swf/1579.swf', 'Organ-ise', 'Organ-ise', 0.00, 65, 'http://www.itsfordummies.net/img/1579.png', 1170007252, 110, 'cholew');
INSERT INTO `games` VALUES (9, 16, 'http://flash-games24.com/swf/1442.swf', 'H K Cafe', 'H K Cafe', 0.00, 41, 'http://flash-games24.com/img/1442.png', 1170007252, 110, 'cholew');
INSERT INTO `games` VALUES (10, 16, 'http://www.knightarcade.com/swf/forestchallenge2.swf', 'Forest Challenge 2', 'Forest Challenge 2', 0.00, 45, 'http://www.knightarcade.com/img/forestchallenge2.png', 1170007252, 115, 'cholew');

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

--
-- Struktura tabeli dla `kategorie`
--

CREATE TABLE `kategorie` (
`id` int(11) default NULL,
`nazwa` varchar(20) character set utf8 collate utf8_unicode_ci default NULL,
`platne` char(1) character set utf8 collate utf8_unicode_ci NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Zrzut danych tabeli `kategorie`
--

INSERT INTO `kategorie` VALUES (2, 'Animacje Flash', '0');
INSERT INTO `kategorie` VALUES (0, 'Smieszne Filmy', '0');
INSERT INTO `kategorie` VALUES (1, 'Kreskowki', '0');
INSERT INTO `kategorie` VALUES (15, 'Filmy i Animacje 3D', '0');
INSERT INTO `kategorie` VALUES (4, 'Filmy Extremalne', '0');
INSERT INTO `kategorie` VALUES (14, 'Seriale / Filmy', '0');
INSERT INTO `kategorie` VALUES (5, 'Sport', '0');
INSERT INTO `kategorie` VALUES (6, 'Motoryzacja', '0');
INSERT INTO `kategorie` VALUES (7, 'Kabarety i Skecze', '0');
INSERT INTO `kategorie` VALUES (8, 'Iluzje i Sztuczki', '0');
INSERT INTO `kategorie` VALUES (9, 'Teledyski', '0');
INSERT INTO `kategorie` VALUES (13, 'Trailery', '0');

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

--
-- Struktura tabeli dla `kategorie_gry`
--

CREATE TABLE `kategorie_gry` (
`id` int(11) default NULL,
`nazwa` varchar(20) character set utf8 collate utf8_unicode_ci default NULL,
`platne` char(1) character set utf8 collate utf8_unicode_ci NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Zrzut danych tabeli `kategorie_gry`
--

INSERT INTO `kategorie_gry` VALUES (110, 'Akcji', '0');
INSERT INTO `kategorie_gry` VALUES (111, 'Zrecznosciowe', '0');
INSERT INTO `kategorie_gry` VALUES (112, 'Przygodowe', '0');
INSERT INTO `kategorie_gry` VALUES (113, 'Strzelanki', '0');
INSERT INTO `kategorie_gry` VALUES (114, 'Strategiczne', '0');
INSERT INTO `kategorie_gry` VALUES (115, 'Sportowe', '0');
INSERT INTO `kategorie_gry` VALUES (116, 'Puzzle', '0');
INSERT INTO `kategorie_gry` VALUES (117, 'Inne', '0');

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

--
-- Struktura tabeli dla `komentarze`
--

CREATE TABLE `komentarze` (
`id` int(11) NOT NULL auto_increment,
`stuff` int(11) default NULL,
`login` varchar(50) default NULL,
`tytul` varchar(100) default NULL,
`opis` text,
`mail` varchar(100) default NULL,
`gg` varchar(50) default NULL,
`wiek` varchar(50) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4 ;

--
-- Zrzut danych tabeli `komentarze`
--


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

--
-- Struktura tabeli dla `newsletter`
--

CREATE TABLE `newsletter` (
`email` char(100) NOT NULL default '',
PRIMARY KEY (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

--
-- Zrzut danych tabeli `newsletter`
--


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

--
-- Struktura tabeli dla `newsy`
--

CREATE TABLE `newsy` (
`id` int(11) NOT NULL auto_increment,
`login` varchar(50) default NULL,
`tytul` varchar(100) default NULL,
`opis` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=2 ;

--
-- Zrzut danych tabeli `newsy`
--


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

--
-- Struktura tabeli dla `oceny`
--

CREATE TABLE `oceny` (
`id` int(11) NOT NULL auto_increment,
`login` char(50) default NULL,
`stuff` int(11) default NULL,
`ocena` int(1) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=2 ;

--
-- Zrzut danych tabeli `oceny`
--

INSERT INTO `oceny` VALUES (1, 'Piter11', 614, 2);

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

--
-- Struktura tabeli dla `stuff`
--

CREATE TABLE `stuff` (
`id` int(11) NOT NULL auto_increment,
`typ` int(11) default NULL,
`src` text character set latin2,
`tytul` varchar(100) character set latin2 default NULL,
`opis` text character set latin2,
`ocena` double(3,2) default NULL,
`counter` int(11) default NULL,
`miniaturka` text character set latin2 NOT NULL,
`added` int(11) NOT NULL default '0',
`category` int(2) default NULL,
`login` varchar(50) character set latin2 default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=5964 ;

--
-- Zrzut danych tabeli `stuff`
--

INSERT INTO `stuff` VALUES (960, 3, 'http://www.youtube.com/watch?v=R31LwpWVcbo', 'One Man Banj 2', 'One Man Banj 2 ', 0.00, 44, 'http://img.youtube.com/vi/R31LwpWVcbo/2.jpg', 1171225405, 15, 'cholew');
INSERT INTO `stuff` VALUES (959, 3, 'http://www.youtube.com/watch?v=rwLB7xFx32U', 'Lineage 2 Linkin Park', 'Lineage 2 Linkin Park', 0.00, 41, 'http://img.youtube.com/vi/rwLB7xFx32U/2.jpg', 1171225291, 15, 'cholew');
INSERT INTO `stuff` VALUES (957, 3, 'http://www.youtube.com/watch?v=2BN0a5UjQlE', 'Problemy z jedzeniem', 'Problemy z jedzeniem ', 0.00, 47, 'http://img.youtube.com/vi/2BN0a5UjQlE/2.jpg', 1171225084, 15, 'cholew');
INSERT INTO `stuff` VALUES (955, 3, 'http://www.youtube.com/watch?v=neLYgFAce2U', 'Lineage Mix muzyczny (by maxim)', 'Lineage Mix muzyczny (by maxim) ', 0.00, 49, 'http://img.youtube.com/vi/neLYgFAce2U/2.jpg', 1171224875, 15, 'cholew');
INSERT INTO `stuff` VALUES (953, 3, 'http://www.youtube.com/watch?v=-Y6db6yQEw0', 'Game Evolution', 'Game Evolution ', 0.00, 28, 'http://img.youtube.com/vi/-Y6db6yQEw0/2.jpg', 1171224707, 15, 'cholew');
INSERT INTO `stuff` VALUES (952, 3, 'http://www.youtube.com/watch?v=K1akbazW_70', 'Kasia i Tomek - przeprowadzka 1', 'Kasia i Tomek - przeprowadzka 1', 0.00, 114, 'http://img.youtube.com/vi/K1akbazW_70/2.jpg', 1171222847, 14, 'cholew');
INSERT INTO `stuff` VALUES (951, 3, 'http://www.youtube.com/watch?v=qJoGtXH9QSY', 'Kasia i Tomek - Niania 1', 'Kasia i Tomek - Niania 1', 0.00, 98, 'http://img.youtube.com/vi/qJoGtXH9QSY/2.jpg', 1171219684, 14, 'cholew');
INSERT INTO `stuff` VALUES (950, 3, 'http://www.youtube.com/watch?v=ImXsLb0HE14', 'Kasia i Tomek - pilka nozna 2', 'Kasia i Tomek - pilka nozna 2', 0.00, 103, 'http://img.youtube.com/vi/ImXsLb0HE14/2.jpg', 1171219611, 14, 'cholew');
INSERT INTO `stuff` VALUES (949, 3, 'http://www.youtube.com/watch?v=p3SUxoqaioM', 'Kasia i Tomek - Lukasik 1', 'Kasia i Tomek - Lukasik 1', 0.00, 89, 'http://img.youtube.com/vi/p3SUxoqaioM/2.jpg', 1171219570, 14, 'cholew');
INSERT INTO `stuff` VALUES (948, 3, 'http://www.youtube.com/watch?v=wdwAEGawwUU', 'Kasia i Tomek - pilka nozna 1', 'Kasia i Tomek - pilka nozna 1', 0.00, 86, 'http://img.youtube.com/vi/wdwAEGawwUU/2.jpg', 1171219525, 14, 'cholew');
INSERT INTO `stuff` VALUES (944, 3, 'http://www.youtube.com/watch?v=6UcBRHrW8EM', 'Doniu - Uciekaj', 'Doniu - Uciekaj', 0.00, 61, 'http://img.youtube.com/vi/6UcBRHrW8EM/2.jpg', 1171140974, 9, 'cholew');
INSERT INTO `stuff` VALUES (943, 3, 'http://www.youtube.com/watch?v=wAy-gqxmb7w', 'Doniu & liber - Rande Vous', 'Doniu & liber - Rande Vous', 0.00, 66, 'http://img.youtube.com/vi/wAy-gqxmb7w/2.jpg', 1171140789, 9, 'cholew');
_________________
Anorax
Nowy
Nowy
Posty: 42
Rejestracja: pn maja 07, 2007 6:13 pm
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: Anorax »

wybacz, ale nie czytałem struktury bazy danych, ale postaram sie Ciebie nakierowac.

Sprawa będzie dużo prostsza jeśli będzie operował na szablonach, polecam smartiego.
Wtedy w pliku php pobierasz w get'ach z bazy odpowiednie dane, jak tytuł i autora.
Oczywiście przypisujesz je do zmiennej, np. $name
dajesz tą zmienną do smartka, czyli np. $smarty -> assign("Name", $name); na końcu kodu php oczywiście, potem na w tpl'ku w seksji <title> dajesz {$Name} i tyle ;-)
karabamb
Posty: 12
Rejestracja: wt sie 16, 2005 3:12 am
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: karabamb »

dzieki za wskazowki!
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: Chmura »

wyciągasz poszczególne dane o id pobranym z url'a i wyświetlasz
[php]

<?php
$id = $_GET['id'];
$dane = mysql_query('SELECT kategoria, tytul FROM baza WHERE id = $id');

if(empty($dane))
{
$tytul = 'Fajne Filmy Online :: smieszne flmiki, filmiki video, filmy youtube, fajne filmy video';
}
else
{
$tytul = mysql_fetch_array($dane);
$tytul = "Kategoria: $tytul['kategoria'] Tytul: $tytul['tytul'];
}
?>
<html>
<head>
<title><?php echo $tytul; ?></title>
</head>
<body>
bla bla
</body>
</html>
[/php]

przykład pisany z paluszka

Pozdrawiam
Chmura
karabamb
Posty: 12
Rejestracja: wt sie 16, 2005 3:12 am
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: karabamb »

dzieki wielkie za instrukcje ale niestety w temacie jestem calkowicie zielony i jakbys mogl napisac ten przyklad jeszcze raz z danymi ktore pasowalyby pod strukture mojej bazy to bylbym bardzo wdzieczny. Tobie kolego to zajmie pewnie 5 minut a mnie pewnie z tydzien zanim sie polapie (ehhh ze czlowiek sie nie uczyl tego co potrzeba....) please, please.... :)
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: Chmura »

nie mogę znaleźć gdzie przetrzymujesz tytuły filmów....

[php]
<?php
$id = $_GET['id'];
$a = mysql_query("SELECT `nazwa` FROM `kategorie` WHERE `id` = '$id'");
$b = mysql_query("SELECT `tytul` FROM `tytuly` WHERE `id` = '$id'"); //gdzie "tytul" to nazwa kolumny a "tytuly" to nazwa tabeli gdzie trzymasz tytuły filmów

$kategoria = mysql_fetch_array($a);
$tytul = mysql_fetch_array($b);

if(empty($a) AND empty($b))
{
$title = 'Fajne Filmy Online :: smieszne flmiki, filmiki video, filmy youtube,fajne filmy video';
}
else
{
$title = 'Kategoria: '.$kategoria['nazwa'].' Tytul: '.$tytul['tytul'];
}
?>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
bla bla bla
</body>
</html>
[/php]

coś w ten deseń, jeśli nie bardzo będzie działo po prostu posprawdzaj nazwy tabel i kolumn, pozdrawiam
karabamb
Posty: 12
Rejestracja: wt sie 16, 2005 3:12 am
Kontakt:

Re: wyswietlanie tytulu z bazy danych

Post autor: karabamb »

jeszcze raz dzieki, teraz juz sobie poradze (ale to pewnie dopiero jutro sobie zrobie bo dzis popowodziowe szkody naprawiam... ufff.... ale byla woda... pozdrawiam
ODPOWIEDZ