inviare al files tpl icone titoli e descrizione ma mi vengono ripetuti

Salve  a tutti   avrei un problema, vi spiego  nella voro che sto facendo  , ho deciso  di usare  smarty  template, adesso  nel home  ho il menu peincipale, dove   icone , link,titoli,e descrizioni vengono caricate da database   , adesso non  riesco a capire perche non carica tutte le immagini, e  siccome il menu e dentro una  tabbella tipo  [table][tr][td]lato sinistro[/td][/tr][/table]td]lato desto[/td[/td][/tr][/table] adesso mi arica tutte e due le immagini ripetute sarebbe quelle che carico nel lato sinistro le carca nel latodestro invece di caricare tutte  quindi invece di caricare tutte e sei mi carica solamente  tre ripetute da ambo i lati.  io  uso  in php  cosi  if($autorizzato == 1) { $cnt = 0;   // Contatore    $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='1' and          permission='2' and enable ='1' limit 1");    while($array=mysql_fetch_array($caric_blocks_home)){      $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    } // FIN QUI DOVREBBE ANDARE TUTTO BENE: fai una sola query } else {   // Anche qui ok, perchč fai una query $cnt = 0;   // Contatore    $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='1' and       permission='1' and enable ='1' limit 1");    while($array=mysql_fetch_array($caric_blocks_home)) {       $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    } }   // Provo a cambiare...

unset($caric_blocks_home); $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='2'  and    enable ='1' limit 1"); while($array=mysql_fetch_array($caric_blocks_home)) {    $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    // Incremento il contatore    $cnt++; }

unset($caric_blocks_home); $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='3'  and    enable ='1' limit 1"); while($array=mysql_fetch_array($caric_blocks_home)) {    $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    // Incremento il contatore    $cnt++; }

unset($caric_blocks_home); $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='4'  and    enable ='1' limit 1"); while($array=mysql_fetch_array($caric_blocks_home)){    $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    // Incremento il contatore    $cnt++; } unset($caric_blocks_home); $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='5'  and    enable ='1' limit 1"); while($array=mysql_fetch_array($caric_blocks_home)){    $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    // Incremento il contatore    $cnt++; } unset($caric_blocks_home); $caric_blocks_home = mysql_query("select  * from blocks_home where posizione ='6'  and    enable ='1' limit 1"); while($array=mysql_fetch_array($caric_blocks_home)){    $valori_da_passare[$cnt]['posizione'] = $array['posizione'];    $valori_da_passare[$cnt]['img_icon'] = $array['img'];    $valori_da_passare[$cnt]['path_content'] = $array['path'];    $valori_da_passare[$cnt]['title_content'] = $array['nome'];    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");    // Incremento il contatore    $cnt++; } $smarty->assign("array",$valori_da_passare);

e template tpl<table id='helptable'   cellpadding='0' cellspacing='0'>   <tr>     <td>

{foreach name=nome item=row from=$array}

 <table id='contenutitexticone' border="0" width="100%">   <tr>    <td id='iconticket'> <a href ="{$path_site}/{$path_content}index.php" target="_parent"><img src="{$path_site}/immagini/{$row.img_icon}.gif" width='60' height='60' /></a> </td>     <td id='titlemessage'><a href ="{$path_site}/{$path_content}index.php" target="_parent"><strong>{$row.title_content}</strong></a><br><span class='smalltext'>{$descrict_content}</span> </td>     <td id='iconticket'> <a href ="{$path_site}/{$path_content}index.php" target="_parent"><img src="{$path_site}/immagini/{$row.img_icon}.gif" width='60' height='60' /></a> </td>    <td id='titlemessage'><a href ="{$path_site}/{$path_content}index.php" target="_parent"><strong>{$row.title_content}</strong></a><br><span class='smalltext'>{$descrict_content}</span> </td>   </tr>  </table> {/foreach}     </td>  </tr> </table> mi date una mano perfavore

inviato 8 anni fa
roccochiolo
X 0 X

credo di essere vicino alla soluzione ma non capisco perche   tutto quello che prendo dal db e lo invio al files tpl  mi viene ripetuto

risposto 8 anni fa
roccochiolo
X 0 X

ragazzi mi date una  mano

risposto 8 anni fa
roccochiolo
X 0 X

una soluzione l avrei trovata,  ma come passare il tutto a smarty   damanda da mille$$tot_righe = $num_record/$colonne; $i_x = 0; $x_x = 0; $k_x = 0; $cell_width = floor(100/$colonne);

$query = @mysql_query(" SELECT * FROM blocks_home WHERE posizione BETWEEN 1 AND 6 AND permission = 1 AND enable = 1 "); $num_record = @mysql_num_rows($query);

echo "<table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr>";         while($array = mysql_fetch_array($query)){ $i_x++; $k_x++; $x_x++; echo"<td id='iconticket'><a href ='' target='_parent'><img src='' width='60' height='60' /></a></td><td id='titlemessage'><a href ='$path_site/".$array['path']."/index.php' target='_parent'><strong>".constant("".$array['nome']."")."</strong></a><br><span class='smalltext'>".constant("".$array['description']."")."</span></td>";

if($i_x == $colonne) { echo"</tr>"; if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe)) { echo"<tr>";    } $i_x = 0;  } // fine $i_x == $colonne } //fine del ciclo mysql_free_result($query);

if ($colonne <= $x_x){ if (($k_x%$colonne) != 0){ $indice = $k_x; $indice++; if(($indice%$colonne) == 0 ){ echo'</tr>';            }         } //fine ($k%$colonne)!= 0            } else{ //fine if $colonne <= $x echo '</tr>';                    } echo '</table>';

risposto 8 anni fa
roccochiolo
X 0 X

ragazzi  help  mi date una mano 

risposto 8 anni fa
roccochiolo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda