
Mam taki problem, "pisze" system newsów w oparciu o tutka odrazu go modyfikując do swoich potrzeb. Więc pewnie w moich modyfikacjach jest błąd.
System newsów pisany w oparciu o klase templatowa cos na wzor smartow...
O co mi chodzi?
A no o to żeby pobierał rekordy z bazy - wszystko gra
Pokazywał wszystkie newsy - wszystko gra
Po kliknięciu na tytuł pokazywał news w który się klikneło - tu nie gra... Po wywołaniu akcji poprzez kliknięcie na klikacz nic się nie dzieje...
Podaje źródła:
<?php require_once "cTemplate.php"; require_once "db_inteface.php"; $page = new cTemplate; $dbase = new db_interface("kpz", "root", "root", "localhost"); { $_GET['action'] = ""; } switch ($_GET['action']) { case "pokaz": { // WYSWIETLA NEWS'a $result = $dbase->get_query(" SELECT * FROM newsy where id = ".$_GET['id']."; "); if ($result) { $news = new cTemplate; $news->assign['tytul'] = $result[0]['tytul']; $news->assign['data'] = $result[0]['data']; $news->assign['tresc'] = $result[0]['tresc']; $page->assign['main'] = $news->parse("templates/news.html"); } else $page->assign['main'] = "nie znaleziono news'a"; } else $page->assign['main'] = "nie wybrano zadnego news'a"; break; default: // WYSWIETLA WSZYSTKIE NEWS'y $result = $dbase->get_query(" SELECT * FROM newsy ORDER BY data DESC "); if ($result) { $news = new cTemplate; $page->assign['main'] = ""; foreach ($result as $record) { $news->assign['tytul'] = "<a href=\"?pokaz=news&id=".$record['id']."\">".$record['tytul']."</a>"; $news->assign['data'] = $record['data']; $news->assign['tresc'] = $record['tresc']; $page->assign['main'] .= $news->parse("templates/news.html"); } } else $page->assign['main'] = "brak news'ow"; break; } ?>
podaje ta klase jakby była potrzebna:
<?php class cTemplate { var $assign; var $parsed; function parse ($_file_name) { { return 0; } $i = 0; { foreach ($this->assign as $key => $value) { $source[$i] = "{$".$key."}"; $destination[$i] = $value; $i++; } } } } ?>
Z góry dziękuje
