Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ottimizzazione PHP & Jquery Mobile

    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?

  2. #2
    ma non c'è modo con jquery mobile di far chiedere via ajax le pagine successive, piuttosto che dargli in pasto 2400 record? Insomma, sono un pò tantini anche come peso html della pagina, poi non so, magari superi limiti di memoria per lo scriptinig javascript e quindi non riesce a caricare tutta la pagina. Prova a vedere se jquery mobile può caricare di volta in volta solo i record che gli servono
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Eh infatti è questo quello che mi servirebbe. Perchè se lo faccio da PC funziona tutto perfettamente è se vado da tablet che ho problemi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.