Dobrý den, mám menší problém a potřeboval bych poradit.
Mám dvě tabulky, gamelist a tags a potřeboval bych poradit, jak podle tabulky tags z pole tag vytvořit seznam podobných her podle tabulky gamelist z pole title, (neboli jednoduše, potřebuji vypsat další hry s podobným názvem(title) ) zkoušel jsem to přes like, ale stále se mi nedaří.
struktura tabulek:
- gamelist
- ID
- title
- info
- image
- datum
2. tags
- ID
- tag
- tag2
Kód:
private function viewGame( $game )
{
$sql = "SELECT * FROM gamelist WHERE ID={$game}";
require_once( FRAMEWORK_PATH . 'lib/pagination/pagination.class.php');
$pagination = new Pagination( $this->registry );
$pagination->setQuery( $sql );
$pagination->setOffset( $offset );
$pagination->setLimit( 1 );
$pagination->setMethod('cache');
$pagination->generatePagination();
$this->info=ucfirst($this->info);
if( $pagination->getNumRowsPage() == 0 )
{
$this->registry->getObject('template')->buildFromTemplates( 'header.tpl.php', 'gamelist/not-found.tpl.php', 'footer.tpl.php' );
}
else
{
$this->registry->getObject('template')->buildFromTemplates( 'header.tpl.php', 'gamelist/game.tpl.php', 'footer.tpl.php' );
$this->registry->getObject('template')->getPage()->addTag( 'games', array( 'SQL', $pagination->getCache() ) );
}
}
private function viewPodobne( $game )
{
$tag=$this->tags->getTag();
$sql="SELECT * FROM gamelist WHERE title like '%$tag%'";
require_once( FRAMEWORK_PATH . 'lib/pagination/pagination.class.php');
$pagination = new Pagination( $this->registry );
$pagination->setQuery( $sql );
$pagination->setOffset( $offset );
$pagination->setLimit( 20 );
$pagination->setMethod('cache');
$pagination->generatePagination();
$this->registry->getObject('template')->buildFromTemplates( 'header.tpl.php', 'gamelist/game.tpl.php', 'footer.tpl.php' );
$this->registry->getObject('template')->getPage()->addTag( 'podobne', array( 'SQL', $pagination->getCache() ) )
}
template mám takhle:
<div class="gamepage">
<!-- START games -->
<div>
<div class="gameimage">
<div>
<h2>{title}</h2><h3>{datum}</h3>
</div>
<img src="images/games/{image}">
</div>
</div>
<p>
{info}
</p>
<!-- END games -->
<!-- START podobne -->
{title}
<!-- END podobne -->
</div>
hra se načte bez problému, ale podobne už ne, prozatím jsem tam dal {title} na zkoušku, ale i tak nic :(
Děkuji předem