Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    alliniare materiale estratto da database in due colonne

    salve ragazzi ho un grosso problema devo dividere i risultati che prendo da database e farli incrementare uno a sinistra e uno a destra , infine a capo uno a sin, e uno a destra e a capo io non riesco in quanto me li copia tutti a sinistra e me li ripete a destra, inoltre ragazzi questi valori li passo ad un files tpl con un arrey ,
    premetto ho provato a dividere le variabbili che estraggo dal daabase e fare tipo catdestra dat sinistra funziona ,pero non va bene in quanto se viene disabilitata una funzione non scala ma rimane la posizione vuota
    questo e lo scrit che estraggo i dati i ati li estraggo and 1 che sarebbe la posizione and enable he serve ad abilitare la funzione.
    i dati che estraggo sono: icona, titolo, descrizione . mi date una mano perfvore
    Codice PHP:
    $cnt 0;   // Contatore 

    if($autorizzato=="1"){
       
    $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']  = constant("".$array['nome']."");  
       
    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description'].""); 
       
    // Incremento il contatore 
       
    $cnt++; 
       } 
    // 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']  = constant("".$array['nome']."");  
       
    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description']."");
       
    // Incremento il contatore 
       
    $cnt++;  
       } 
    }   
    // 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']  = constant("".$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']  = constant("".$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']  = constant("".$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']  = constant("".$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']  = constant("".$array['nome']."");  
       
    $valori_da_passare[$cnt]['descrict_content'] = constant("".$array['description'].""); 
       
    // Incremento il contatore 
       
    $cnt++; 

    $smarty->assign("array_lato_sinistro",$valori_da_passare);
    $smarty->assign("array_lato_destro",$valori_da_passare);
    $smarty->display('index.tpl'); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    una soluzione lavrei trovata ma come passarla a smarty?
    Codice PHP:
    $colonne 2
    $tot_righe $num_record/$colonne
    $i_x 0
    $x_x 0
    $k_x 0
    $cell_width floor(100/$colonne); 
    $sql 
    SELECT * 
    FROM blocks_home 
    WHERE posizione BETWEEN 1 AND 6 
    AND permission = 1 
    AND enable = 1 "

    $query = @mysql_query($sql); 
    $num_record = @mysql_num_rows($query); 
    echo 
    '<table width="100%" border="0" 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][/img]</a></td><td id='titlemessage'><a href ='$path_site/".$array['path']."/index.php' target='_parent'>[b]".constant("".$array['nome']."")."[/b]</a>
    <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 
    if ($colonne <= $x_x){ 
    if ((
    $k_x%$colonne) != 0){ 
    $indice $k_x
    $indice++; 
    if((
    $indice%$colonne) == ){ 
    echo
    '</tr>';  
              } 
            } 
    //fine ($k%$colonne)!= 0           
    } else{ //fine if $colonne <= $x 
    echo '</tr>';              
          } 
    echo 
    '</table>'
    inoltre c e un contenuto a permesso 2 che se lutente eloggiat si deve vedere ????????????????????????????????
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.