|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
ajalex Smarty n00b
Joined: 26 Aug 2012 Posts: 1
|
Posted: Sun Aug 26, 2012 6:48 am Post subject: Array multidimensional ayuda!! |
|
|
Hoa que tal!
es la primera vez que posteo aqui ya que tengo un problema.
he trabajado con smarty sin problemas pero me he topado con la necesidad de listar dias y dentro de ellos listar programas y dentro de ellos listar personas.
a la hora de mostrar con {foreach} el primer array para poner el estilo difernete lo muestra perfecto, pero a la hora de listar mi segundo array me aparece una letra del dia ya revise mis arrays y parecen estar bien
este es mi array:
Code: | Array
(
[1] => Array
(
[id] => 1
[today] => lu
[0] => Array
(
[program_title] => programa 1
[program_description] => http://localhost/panel_nextvision/media/programas
[program_facebook] =>
[program_twitter] =>
[program_start] => 20:54:49
[program_end] => 22:54:56
[0] => Array
(
[locutor_permalink] => juan
[locutor_name] => juan
[locutor_nick] => janito
[locutor_photo] => pgofoo
[locutor_facebook] => facebook
[locutor_twitter] => twitter
)
)
)
[2] => Array
(
[id] => 2
[today] => ma
[0] => Array
(
[program_title] => programa 1
[program_description] => http://localhost/panel_nextvision/media/programas
[program_facebook] =>
[program_twitter] =>
[program_start] => 04:00:00
[program_end] => 23:06:21
[0] => Array
(
[locutor_permalink] => juan
[locutor_name] => juan
[locutor_nick] => janito
[locutor_photo] => pgofoo
[locutor_facebook] => facebook
[locutor_twitter] => twitter
)
)
)
[3] => Array
(
[id] => 3
[today] => mi
)
[4] => Array
(
[id] => 4
[today] => ju
)
[5] => Array
(
[id] => 5
[today] => vi
)
[6] => Array
(
[id] => 6
[today] => sa
)
[7] => Array
(
[id] => 7
[today] => do
[0] => Array
(
[program_title] => Programa 2
[program_description] => http://localhost/panel_nextvision/media/programas
[program_facebook] =>
[program_twitter] =>
[program_start] => 23:11:32
[program_end] => 23:36:33
)
)
) |
este es mi codigo en smarty:
Code: | {foreach from=$programs item=program}
<p>{$program.today}</p>
<div id="{$program.today}" class="{$program.today} day_content">
{foreach item=prog from=$program}
{$prog.program_title}
{foreach item=locutor from=$prog}
{$locutor.locutor_nick}
{/foreach}
{/foreach}
</div>
{/foreach} |
por ejemplo en $program.today imprime el dia de la semana, pero dentro de el segundo bucle me sale solo la inicial del dia y no debe salir, y dentro del 3er bucle me aparecen numeros que tampoco deben salir.
este e smi pcp y cuando imprimo el array separado sale como el primer codigo que puse:
Code: | $d = 1;
while($d <= 7){
$programs[$d]['id'] = $d;
$programs[$d]['today'] = formattimed($d);
$quediahoy = formattimed($d)."='1'";
$horaini = formattimed($d)."_hini";
$result1 = $db->query("SELECT * FROM ".$prefix."programacion WHERE published='1' and ($quediahoy) ORDER BY $horaini ASC LIMIT 50");
$i = 0;
while ($programad = $db->fetch_assoc($result1)){
$horaini = formattimed($d)."_hini";
$horafin = formattimed($d)."_hfin";
$programs[$d][$i]['program_title'] = $programad['title'];
$programs[$d][$i]['program_description'] = $programad["desc"];
$programs[$d][$i]['program_description'] = ($programad['image'] !== "") ? $site_url."media/programas".$programad['image']:"";
$programs[$d][$i]['program_facebook'] = $programad["fb"];
$programs[$d][$i]['program_twitter'] = $programad["tw"];
$programs[$d][$i]['program_start'] = $programad[$horaini];
$programs[$d][$i]['program_end'] = $programad[$horafin];
$result2 = $db->query("SELECT * FROM ".$prefix."locutores_program p LEFT JOIN ".$prefix."locutores c ON p.idlocutor=c.cid WHERE idprogram='".$programad['cid']."'");
$a = 0;
while ($locutor = $db->fetch_assoc($result2)){
$programs[$d][$i][$a]['locutor_permalink'] = $locutor['permalink'];
$programs[$d][$i][$a]['locutor_name'] = $locutor['nombre'];
$programs[$d][$i][$a]['locutor_nick'] = $locutor['nick'];
$programs[$d][$i][$a]['locutor_photo'] = $locutor['foto'];
$programs[$d][$i][$a]['locutor_facebook'] = $locutor['fb'];
$programs[$d][$i][$a]['locutor_twitter'] = $locutor['tw'];
$a++;
}
$i++;
}
$d++;
}
print_r ("<pre>");
print_r ($programs);
print_r ("</pre>");
$smarty->assign('programs',$programs); |
necesito ayuda por favor, no puedo ahcer que no aparescan cosas que no deben
Gracias!! |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|