Salve ragazzi e auguri di buon anno.
Sto sviluppando un sito dinamico con jquery mobile combinato al PHP.
In una pagina devo mostrare una tabella che prende i dati da un DB.
I record da mostrare sono circa 2400.
Tali record vengono inseriti in una tabella dotata di filtri di ricerca (tutti nativi di jquery mobile).
La tabella mostra i primi 10 record poi attraverso i pulsanti avanti e indietro è possibile vedere tutti gli altri.
Ho fatto tutte le mie prove mettendo alla query un limit 5. Ora che ho sistemato tutto e ho eliminato il limite succede che se accedo all'applicazione tramite tablet, esso si pianta dopo 3 4 minuti non succede nulla, mntre dal PC funziona alla perfezione.
Provato sia iOS che Android.
Posto un pò di codice
Qui eseguo la query che mi tira fuori i 2400 record
codice:
<?php
include("lib/config.php");
$con = mysql_connect($host, $user, $password);
if (!$con) {
die("Error: " . mysql_error());
}
mysql_select_db("my_easyeuc", $con);
$result = mysql_query("SELECT a.nomearticolo,a.soglia,q.quantita,d.codicebarre FROM articolidett a, articoliquantita q, articoli d
where a.codarticolo = d.codarticolo and a.codarticolo = q.codarticolo;");
?>
Qui invece dove stampo la tabella
codice:
<table id="datatables" class="display">
<thead>
<tr>
<th width="20%">Codice Barre</th>
<th width="50%">Nome Articolo</th>
<th width="10%">Quantità</th>
<th width="10%">Soglia Minima</th>
<th width="10%"></th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_array($result)) {
?>
<tr>
<td><?php echo $row['codicebarre']?></td>
<td><?php echo $row['nomearticolo']?></td>
<td><?php echo $row['quantita']?></td>
<td><?php echo $row['soglia']?></td>
<td onclick="javascript:mostraArticoliOrdine('<?php echo $row['codicebarre']?>','<?php echo $row['nomearticolo']?>');">[img]images/add.png[/img]</td>
</tr>
<?php
}
?>
</tbody>
</table>
Come posso ottimizzare la situazione?