[ZH]原谅语言,会把西班牙语和英语都放在一起,这样每个人都能正确理解,我们开始......
[ES] Perdonar por el idioma,pondre tantoenespañolcooen ingles,para que todo el mundo lo pueda entender correctamente,empezamos ...
[ZH]大家好,我对如何在Smarty中正确循环有一些问题或疑问。我的想法是使用PHP进行以下循环,传递给smarty
[ES] Buenas a todos,estoy teniendo unosproblemasódudassobre como hacer correctamente el bucle dentro de Smarty。 La idea es hacer el siguiente bucle realizado en PHP,pasarlo a smarty。
PHP简单
if( mysqli_num_rows($resMostrarSeccion) >= 1 ){
$x = 1; # Para AutoIncrementar los ID del DIV y asi muestre por secciones
while ($filaSec = mysqli_fetch_assoc($resMostrarSeccion) ){
$filaSec = kitaBarrasBBDD($filaSec);
# Compruebo de que el campo de la BD no este VACIO
if($filaSec["NombreSeccion"] === ""){
}else{
$elTituloMenuSecc .= '
<li><a href="#tab'.$x.'">'.$filaSec["NombreSeccion"].'</a></li>';
$laFotoTitContenido .='
<div id="tab'.$x.'" class="tabContent">';
# Compruebo de si no han subido ninguna imagen con "img/" ya que si el cliente desde el PanelControl no ha querido subir ninguna imagen para su seccion vendra desde la BD insertado en la t_secciones en FotoSeccion
if($filaSec["FotoSeccion"] === "img/"){
$laFotoTitContenido .='';
}else{
$laFotoTitContenido .='<img src="'.$filaSec["FotoSeccion"].'" alt="'.$filaSec["NombreSeccion"].'" />';
}
$laFotoTitContenido .='
<h2 style="margin-top:25px;">'.$filaSec["NombreSeccion"].'</h2>
<p>'.$filaSec["TextoSeccion"].'</p>
</div>';
$x++; # Para AutoIncrementar los ID del DIV y asi muestre por secciones
}
}
}else{
$laFotoTitContenido = "No tienes ninguna <b>Seccion</b> creada.";
}
[EN]变量$ x,带有下划线,因为当他们点击该部分以显示包含与其内容相关的内容和图像的所选部分时,是谁制造魔法。这里有一些他们功能的截图 [ES] La variable $ x,esta subrayada porque es quien hace la magia de cuando hagan click alasección,para que muestrelasecciónseleccionadacon con contenido y la imagen relacionada con su contenido。 Aquíosdejo unas capturas de su funcionalidad。
[EN]这个想法是与Smarty共度时光
[ES] La想到了一个名叫Smarty的人。
#####################
# Mostrar SECCIONES #
$sqlMostrarSeccion = "SELECT idSeccion, idCliente, NombreSeccion, FotoSeccion, TextoSeccion
FROM t_secciones
WHERE idCliente = $IDC
ORDER BY LugarPosicionar ASC";
$resMostrarSeccion = $db->sacaVariasFilas($sqlMostrarSeccion);
if( $resMostrarSeccion >= 10 ){
if($resMostrarSeccion["NombreSeccion"] === ""){
}else{
//print_r($resMostrarSeccion);
$smarty->assign('SCCmostrar', $resMostrarSeccion);
}
}else{
$smarty->assign('textError', 'No tienes ninguna <b>Seccion</b> creada.');
}
<!-- Tab Section Starts Here -->
<div class="tabbedArea">
<div class="tabHeading">
<ul class="tabs">
{foreach from=$SCCmostrar item=e}
{*<!-- {counter} => Cuenta a partir del 1 hasta infinito -->*}
<li><a href="#tab{counter}">
{$e.NombreSeccion}
</a></li>
{/foreach}
</ul>
</div> <!-- end tabHeading -->
<div class="tabContainer">
<div id="tab{$counter}" class="tabContent">
{$e.FotoSeccion} {$e.TextoSeccion}
</div>
</div> <!-- end tabContainer -->
</div> <!-- end tabbedArea -->
[ZH]我遇到的问题是,对我来说不好,我想制作循环而不知道我在哪里无法正常运作。你有一些了解你在循环中做的事情。
[ES] El problema que estoy teniendo es que no me hace bien el bucle que deseo realizar y no se donde estoy fallando para que funcione como deseo。 Os dejo unas captura de lo que me esta haciendo el bucle。
[ZH]您可以看到,当我们更改部分时,不会显示内容
[ES] Buenocomopodéisobservar,no muestra el contenido cuando cambiamosdesección。
答案 0 :(得分:0)
[EN]这个想法是循环部分tabbedArea
让类启动循环。我遇到的问题是我不知道如何循环我想做。你添加了我想要做的循环但是使用简化的PHP。
[ES] La idea es que el locle haga por secciones cogiendo la clase tabbedArea
para empezar el bucle。 El problema que estoy teniendo es que no se como realizar el bucle que deseo hacer。 Teañadoel bucle que deseo hacer pero con PHP简化。
if( mysqli_num_rows($resMostrarSeccion) >= 1 ){
$x = 1; # Para AutoIncrementar los ID del DIV y asi muestre por secciones
while ($filaSec = mysqli_fetch_assoc($resMostrarSeccion) ){
$filaSec = kitaBarrasBBDD($filaSec);
# Compruebo de que el campo de la BD no este VACIO
if($filaSec["NombreSeccion"] === ""){
}else{
$elTituloMenuSecc .= '
<li><a href="#tab'.$x.'">'.$filaSec["NombreSeccion"].'</a></li>';
$laFotoTitContenido .='
<div id="tab'.$x.'" class="tabContent">';
# Compruebo de si no han subido ninguna imagen con "img/" ya que si el cliente desde el PanelControl no ha querido subir ninguna imagen para su seccion vendra desde la BD insertado en la t_secciones en FotoSeccion
if($filaSec["FotoSeccion"] === "img/"){
$laFotoTitContenido .='';
}else{
$laFotoTitContenido .='<img src="'.$filaSec["FotoSeccion"].'" alt="'.$filaSec["NombreSeccion"].'" />';
}
$laFotoTitContenido .='
<h2 style="margin-top:25px;">'.$filaSec["NombreSeccion"].'</h2>
<p>'.$filaSec["TextoSeccion"].'</p>
</div>';
$x++; # Para AutoIncrementar los ID del DIV y asi muestre por secciones
}
}
}else{
$laFotoTitContenido = "No tienes ninguna <b>Seccion</b> creada.";
}
<!-- Tab Section Starts Here -->
<div class="tabbedArea">
<div class="tabHeading">
<ul class="tabs">
<?php
echo $elTituloMenuSecc;
?>
</ul>
</div> <!-- end tabHeading -->
<div class="tabContainer">
<?php
echo $laFotoTitContenido;
?>
</div> <!-- end tabContainer -->
</div> <!-- end tabbedArea -->
[EN]这就是我想要用Smarty做的事情,并且不能很好地将循环用作quiero.¿这就是我做错了什么?除了你正在评论ggzone我,循环在<ul class = "tabs">
[ES] Esto es lo que deseo realizar con Smarty y no se hacer bien el bucle para que funcione comoquiero.¿Quees lo que estoy haciendo mal? parte de lo que me estas comentando ggzone de que el bucle se acaba en dentro de <ul class="tabs">