php - Smarty well as making the loop -


[en]forgive language, put both spanish , english, can understand correctly, started ...
[es]perdonar por el idioma, pondre tanto en español como en ingles, para que todo el mundo lo pueda entender correctamente, empezamos...


[en]hi everyone, i'm having problems or questions how loop within smarty. idea make following loop using php, pass smarty.
[es]buenas todos, estoy teniendo unos problemas ó dudas sobre como hacer correctamente el bucle dentro de smarty. la idea es hacer el siguiente bucle realizado en php, pasarlo smarty.

php simple

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] variable $ x, underlined because makes magic when click section display selected section content , image related content. here have screenshots of functionality.
[es]la variable $x, esta subrayada porque es quien hace la magia de cuando hagan click la sección, para que muestre la sección seleccionada con el contenido y la imagen relacionada con su contenido. aquí os dejo unas capturas de su funcionalidad.

[en]the idea spend time smarty.
[es]la idea hora es pasarlo smarty.

php smarty

 ##################### # mostrar secciones # $sqlmostrarseccion = "select idseccion, idcliente, nombreseccion, fotoseccion, textoseccion                     t_secciones                      idcliente = $idc                      order 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.'); } 

tpl smarty

  <!-- tab section starts here -->  <div class="tabbedarea">     <div class="tabheading">         <ul class="tabs">           {foreach from=$sccmostrar item=e}          {*<!-- {counter} => cuenta 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 --> 

[en]the problem having not me want make loop , not know i'm failing function desire. have catching doing me loop.
[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.

[en]well can see, not display content when change section.
[es]bueno como podéis observar, no muestra el contenido cuando cambiamos de sección.

[en]the idea loop sections tabbedarea taking class start loop. problem i'm having not know how loop want do. add loop want simplified php.

[es]la idea es que el bucle lo 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. te añado el bucle que deseo hacer pero con php simplificado.


php - simple

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.";     } 

html

 <!-- 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]this want done smarty , not loop function quiero.¿ that's i'm doing wrong? apart you're commenting ggzone me loop ends within <ul class = "tabs">

[es]esto es lo que deseo realizar con smarty y no se hacer bien el bucle para que funcione como quiero.¿que es 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">


Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -