Problem wygląda następująco:
<?php $sqlQuery_news = mysql_query("SELECT * FROM wdb_news WHERE newsStatus=1 ORDER BY newsId DESC LIMIT 0,10"); 'newsId' => $sqlRow['newsId'], 'categoryId' => $sqlRow['categoryId'], 'authorId' => $sqlRow['authorId'], 'newsDate' => $sqlRow['newsDate'], 'newsTitle' => $sqlRow['newsTitle'], 'newsSmall' => $sqlRow['newsSmall'], 'newsText' => $sqlRow['newsText'] ); } 'categortId' => $sqlRow['categoryId'], 'categoryName' => $sqlRow['categoryName'], ); } if ($news['categoryId'] == $category['categoryId']){ $news['categoryName'] = $category['categoryName']; } else { $news['categoryName'] = 'brak kategorii'; } ?>
-- phpMyAdmin SQL Dump -- version 2.6.0-pl2 -- -- Host: localhost -- Czas wygenerowania: 29 Wrz 2007, 15:46 -- Wersja serwera: 3.23.58 -- Wersja PHP: 4.3.9 -- -- Baza danych: `dev-blog` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `wdb_category` -- CREATE TABLE `wdb_category` ( `categoryId` int(11) NOT NULL AUTO_INCREMENT, `categoryName` text NOT NULL, PRIMARY KEY (`categoryId`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; -- -- Zrzut danych tabeli `wdb_category` -- INSERT INTO `wdb_category` VALUES (1, 'informacje'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `wdb_news` -- CREATE TABLE `wdb_news` ( `newsId` int(11) NOT NULL AUTO_INCREMENT, `categoryId` int(11) NOT NULL DEFAULT '0', `authorId` int(11) NOT NULL DEFAULT '0', `newsStatus` int(11) NOT NULL DEFAULT '0', `newsDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `newsDescription` text NOT NULL, `newsKeywords` text NOT NULL, `newsTitle` text NOT NULL, `newsSmall` text NOT NULL, `newsText` text NOT NULL, PRIMARY KEY (`newsId`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; -- -- Zrzut danych tabeli `wdb_news` -- INSERT INTO `wdb_news` VALUES (1, 1, 1, 1, '2007-09-29 11:34:25', '', '', 'as', 'as. ', 'as'); INSERT INTO `wdb_news` VALUES (2, 1, 1, 1, '0000-00-00 00:00:00', 'test', 'test', 'test', 'test', 'test'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `wdb_user` -- CREATE TABLE `wdb_user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `userName` text NOT NULL, PRIMARY KEY (`userId`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; -- -- Zrzut danych tabeli `wdb_user` -- INSERT INTO `wdb_user` VALUES (1, 'as');
Pobieram z bazy danych i przekazuje do tablicy wszystkie newsy, lecz zanim wyświetlę je na stronie musęe jeszcze zamienić wartość numeryczna autora oraz kategorii na wartość tekstową. I tu tkwi problem:
PLIK TPL
{foreach item=news from=$news,} {/foreach}
Jak skonstruować plik TPL by wyświtelił mi żądaną ilość rekordów w sposób wyzej przedstawiony?