Tengo un problema con una pagina, que hace una consulta a una BD y con un bucle va generando unos divs.
No se si podría optimizar un poco el código, o tengo algún fallo en algún sitio que no veo... Antes funcionaba perfectamente pero ahora el bucle ya genera mas de 3000 resultados y se empieza a colgar el navegador. Que podría hacer?
Dejo el código aquí:
Código :
<?php //Consulta que nos devuelve todos los proyectos de la tabla $projectes = mysql_query("SELECT * FROM projectes WHERE ref LIKE '%".$paraula."%' AND actiu = ".$actiu." OR client LIKE '%".$paraula."%' AND actiu = ".$actiu." OR descripcio LIKE '%".$paraula."%' AND actiu = ".$actiu." OR codiPeca LIKE '%".$paraula."%' AND actiu = ".$actiu." OR numPeces LIKE '%".$paraula."%' AND actiu = ".$actiu." OR abn LIKE '%".$paraula."%' AND actiu = ".$actiu." ORDER BY ref DESC"); //Bucle para recorrer todos los proyectos while($projecte = mysql_fetch_array($projectes)) { $descripcio = $projecte['descripcio']; ?> <div class="etiquetes" etiqueta="<?= $descripcio ?>"> <div class="projecte" > <div class="projNom"> - Ref: <?= $projecte['ref'] ?><br> - <?= $projecte['client'] ?> </div> <div class="projPiezas"> - Cant: <?= $projecte['numPeces'] ?> </div> <div class="projEntrar" style="background-image:url(img/projectes/<?= $projecte['foto'] ?>);font-size:13px;"> <?php if($projecte['foto'] == ".jpg"){ echo $projecte['descripcio']; } ?> </div> <div class="projOk"> <?php if($actiu != 2 & $actiu != 3){ if($projecte['ok'] == 1){ echo "<img src='img/icons/okVerd.png' width='60' height='60' />"; } } ?> </div> <div class="projTick"> <?php if($actiu == 0){ if($projecte['tick'] == 1){ echo "<img src='img/icons/tickVerd.png' width='60' height='60' />"; } } ?> </div> <div class="projTractament"> <?php if($actiu == 1){ if($projecte['tractament'] == 1){ echo "<img src='img/icons/tratVerd.png' width='60' height='60' />"; } } ?> </div> <div class="projTaller"> <?php if($actiu == 1){ if($projecte['taller'] == 1){ echo "<img src='img/icons/tallerVerd.png' width='60' height='60' />"; } } ?> </div> </div> </div> <?php } ?>