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
Qui invece dove stampo la tabellacodice:<?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;"); ?>
Come posso ottimizzare la situazione?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>



					
					
					
						
  Rispondi quotando