Hola amigos estoy creando una pagina de series pero se me ocurrio usar smarty no se por pero lo hice asi... ahora que pasa que me quede atascado en un parte que por mas que le di vuelvas no me ha salido les agradeceria si me pueden ayudar a que se muestre en el .tpl quiero recalcar que en solo php si me sale lo que necesito que serian las temporadas y los capitulos les comparto el codigo a ver si me ayudan
Código PHP:
$dbhost='localhost';
$dbusername='usuario';
$dbuserpass='password';
$dbname='basededatos';
$link=mysql_connect($dbhost,$dbusername,$dbuserpass);
mysql_select_db($dbname)or die('no se puede seleccionar la base de datos');
$idserie = $_GET['id'];
?>
<table width="675"><tr><td>
<div id="accordion">
<?php
$temporada = mysql_query("SELECT DISTINCT temporada FROM seriepaltempo WHERE idserie='$idserie' ORDER BY temporada", $link);
if ($temp = mysql_fetch_array($temporada)){
do {
?>
<div class="ui-accordion-header"><a href="#">Temporada <?php echo ''.$temp["temporada"].''; ?></a></div>
<?php
$capitulos = mysql_query("SELECT DISTINCT idserie,temporada,capitulo FROM serialpalcap where idserie = '$idserie' and temporada = ".$temp["temporada"]." ORDER BY capitulo", $link);
?>
<div>
<?php if ($cap = mysql_fetch_array($capitulos)){
do {?>
<div id="capitulos">
<p>
<ul>
<?php echo "<li><a href='capitulo.php?idserie=".$cap["idserie"]."&temporada=".$cap["temporada"]."&capitulo=".$cap["capitulo"]."' target='_blank'>Capitulo ".$cap["capitulo"]." </a></li>";?>
</ul>
</p>
</div>
<?php } while ($cap = mysql_fetch_array($capitulos));
}?>
</div>
<?php } while ($temp = mysql_fetch_array($temporada));
}else {
echo "¡No se ha encontrado ningún registro!";
}?>
</div>
Asi es como lo tengo para pasarlo al smarty pero no me da :(
Código PHP:
<?php
include("include/session.php");
require_once("config.php");
require_once('include/smarty_connect.php');
require('_drawrating.php');
$smarty = new smarty_connect;
$smarty->assign('lang', $lang);
require_once('statics.php');
//////////////////////////////////Temporadas///////////////////////////////////////////////
$temporada = mysql_query("SELECT DISTINCT temporada FROM seriepaltempo WHERE idserie='$idserie' ORDER BY temporada");
$count = 1;
if ($temp = mysql_fetch_array($temporada)){
do {
$temporada[$count]['temporada'] = $temp["temporada"];
$capitulos = mysql_query("SELECT DISTINCT idserie,temporada,capitulo FROM serialpalcap where idserie = '$idserie' and temporada = ".$temp["temporada"]." ORDER BY capitulo");
if ($cap = mysql_fetch_array($capitulos)){
do {
$capitulo[$count]['idserie'] = $cap["idserie"];
$capitulo[$count]['temporada'] = $cap["temporada"];
$capitulo[$count]['capitulo'] = $cap["capitulo"];
}
while ($cap = mysql_fetch_array($capitulos));
}
}
while ($temp = mysql_fetch_array($temporada));
}else {
$sincapitulos = "¡No se ha encontrado ningún capitulo!";
$count++;
}
$smarty->assign('temporada', $temporada);
$smarty->assign('capitulo', $capitulo);
$smarty->assign('sincapitulos', $sincapitulos);
$smarty->assign('r', $_GET['r']);
$smarty->assign('noid', $noid);
$smarty->assign('session_loggedin', $session->logged_in);
$smarty->assign('t', $_GET['t']);
$smarty->assign('form_user', $form->value("user"));
$smarty->assign('form_pass', $form->value("pass"));
$smarty->assign('form_remember', $form->value("remember"));
$smarty->assign('form_access', $form->error("access"));
$smarty->assign('form_attempt', $form->error("attempt"));
$smarty->assign('form_errors', $form->num_errors);
$smarty->assign('loggedin', $session->logged_in);
$smarty->assign('lusername', $session->username);
$smarty->display('serie.tpl');
?>
Y en el .tpl lo mostraria asi por decir un ejemplo
Código PHP:
{foreach item=temporada key=temporada_id from=$temporada}
<h3>Temporada {$temporada.temporada}</he>
{foreach item=capitulo key=capitulo_id from=$capitulo}
<li>{$capitulo.capitulo}</li>
{/foreach}
{/foreach}