Ciao a tutti,

Ho creato una pagina dove questa estrae dal database un elenco di utente in base a delle variabili definite su file.txt però la pagina è lenta.

Ho trovato le varie idee di applicazioni via internet però non credo che siano corrette o almeno deve esserci un modo più veloce per ottenere lo stesso risultato, ecco il codice incriminato :

Codice PHP:
// Estrae le informazioni dell'utente
 
// $categoriazona viene recuperato da file.txt con applicazione ad inizio di questa pagina        

    $sql="SELECT ID, NomeAttivita, Prezzo, ValutaMetodoLav, Email, TelefonoCellulare, DataScadenza, Categoria, Provincia1, Provincia2, Provincia3, Provincia4
    FROM Utenti
    WHERE Categoria = '$categoria'  
    AND Attivo = '1' AND ConfermaRegistrazione = '1' AND DataScadenza >= '$DataOdierna' 
    AND (Provincia1 = '$provincia' OR Provincia2 = '$provincia' OR Provincia3 = '$provincia' OR Provincia4 = '$provincia') 
    ORDER BY Prezzo ASC, NomeAttivita ASC";
    $result=mysql_query($sql);
    while($rows=mysql_fetch_array($result)){
                    
    //echo $rows['Prezzo']; 
?>
              
              
              <div class="post hentry category-adipiscing-aliquet category-aliquam-congue category-fermentum-nisl category-mauris-accumsan category-sed-in-lacus-ut-enim" id="post-6">
                <div class="title1">
                  
                  
                  <div class="title2"> <font size="+2">[b]<?php echo $rows['NomeAttivita'];?>[/b]</font>

                    

                    


                      <?php include("Txt/ComprendeEscluso.txt"); ?>
                    </p>
                    

                  </div>
                  
                  <div class="titlebutton">
                    
                    <a href="#" onclick="TINY.box.show({iframe:'Send.php?id=<?php echo $rows['ID'];?>',boxid:'frameless',width:650,height:420,fixed:false,maskid:'bluemask',maskopacity:40,closejs:function(){closeJS()}})">
                      <?php // Trasforma il . del decimale in , esempio 5.00 a 5,00 Euro
               
$numero$rows['Prezzo']; 
                echo 
number_format($numero2',''.'); 
                 
//in output risulta 3.601,21  
                  
?>
                      <?php echo $rows['ValutaMetodoLav'];?></a>
                    
                  </div>
                  <div class="contatti">
                    <ul>
                      
                      [img]images/IMessaggio.png[/img] [url="#"]',boxid:'frameless',width:650,height:420,fixed:false,maskid:'bluemask',maskopacity:40,closejs:function(){closeJS()}})">[b]CLICCA QUI E INVIA UN MESSAGGIO[/b][/url]
                      
                      <?php
                
// Funziona che fà visualizzare il numero di telefono oppure no    
                
                    // Prendo ultimo IDProdotto
                        
$idrec $rows['ID']; 
                        
//echo $idrec;
                                        
                     // Estrae il numero di telefono         
                
                           //Connessione Database
                           
include("Conn/xxx.php");
                
                            
$sqltelefono="SELECT ID, VisualizzaCellulare, TelefonoCellulare
                            FROM Utenti
                            WHERE ID = '
$idrec' AND VisualizzaCellulare = '1'";
                            
$resulttelefono=mysql_query($sqltelefono);
                            while(
$rowstelefono=mysql_fetch_array($resulttelefono)){
                                            
                            
//echo $rowstelefono['TelefonoCellulare']; 
                            
                   
?>
                       [img]images/ITelefono.png[/img] <font size="+1" color="#e47e00">
                        <?php // Funziona che mette uno psazio tra i numeri di cellulare tipo 335 123 45 678
                              
$numerocell $rowstelefono['TelefonoCellulare'];
                               
$space "";
                                    echo 
substr ($numerocell03).$space.   
                                         
substr ($numerocell32).$space.   
                                         
substr ($numerocell53).$space.   
                                         
substr ($numerocell83);
                                    
?>
                        </font>
                      <?php
                           
}  // Fine funzione visualizza telefono
                           
?>
                    [/list]
                  </div>
                </div>
                
              </div>
              
              
              
              

              <?php
          
}  // Fine funzione che strapola dati utente
          
?>