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
}
?>
