jquery php mysql

12 views
Skip to first unread message

PJHooker

unread,
Jul 31, 2015, 3:30:02 AM7/31/15
to LUG - Legnano
Ciao Sabino, ho provato un po ad usare il tuo esempio

JQUERY

$(function() {
  $
( "#invio_vol" ).autocomplete({source:"02_search_result.php",minLength: 2});
 
}
 
);

PHP

if (isset($_GET['term'])){
 $return_arr
= array();


 
try {
    $conn
= new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASSWORD);
    $conn
->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   
    $stmt
= $conn->prepare('SELECT Nome FROM 01_tabella_mia WHERE Nome LIKE :term');
    $stmt
->execute(array('term' => '%'.$_GET['term'].'%'));
   
   
while($row = $stmt->fetch()) {
        $return_arr
[] =  $row['Nome'];
   
}


 
} catch(PDOException $e) {
    echo
'ERROR: ' . $e->getMessage();
 
}




   
/* Toss back results as json encoded array. */
    echo json_encode
($return_arr);
}

di cui il riferimento si può trovare qui: https://jqueryui.com/autocomplete/

... però mi dava un errore strano, che invece di caricare il risultato php, mi ricaricava la pagina ... ho cercato delle soluzioni.

Il mio scopo era comunque questo: aggiungere un elenco alla mia pagina, in base a delle variabili e i valori presi da un database MySql 
La necessità di usare il codice jQuery, oltre al fatto che tutta la pagina è in jQuery, probabilmente era l'unica scelta, perchè con php, ho visto che ci sono diverse difficoltà a cambiare i DOM in modo dinamico, mentre jQuery lo fa con una certa facilità, quindi ho cercato qualcosa tipo jQuery-PHP-MySQL

Sono arrivato alla semplice conclusione che sfrutto i file esterni json, ma in modo custom:
  • il contenuto del file json lo prendo col jquery tipo: 
$.getJSON( "path/test.json", function( data ) {
  • invece di fare test.json carico test.php, con delle variabili tipo
test.php?A=123&B=456&C=789
  • il file test.php interroga il mysql con le variabili e restituisce con echo una struttura propria del file json
  • jQuery non gli interessa che tipo di file carichi, ma l'importante che se fai getJSON, si apetta una certa struttura
  • così funziona alla grande ed è molto in linea con gli sviluppi comuni che si trovano nei forum
  • alcuni hosting ho visto che bloccano i finti file creati dal php, ma basta un messaggio al proprietario che viene risolto al volo
     

Sabino Acquaviva

unread,
Aug 3, 2015, 1:48:36 AM8/3/15
to LUG - Legnano
ciao pj,
scusa ritardo risposta.

il metodo json va benissimo ma mi chiedo: se l'elenco che vai ad interrogare è composto da  1.000.000
di elementi, come fai a gestirlo con json?

Non conosco benissimo questo formato ma con un DB relazionale aggiorni/gestisci  tranquillamente una tabella
con milioni di elementi, mentre con json io nn saprei come fare......

PJ Hooker

unread,
Aug 3, 2015, 2:36:22 AM8/3/15
to lug_l...@googlegroups.com
:-) in questo caso il json è fatto dinamicamente dal mysql a richiesta ... quindi stiamo dicendo la stessa cosa

--
--== LUG Legnano ==--
http://luglegnano.wordpress.com/
Sottoscriviti alla newsletter http://eepurl.com/bibi5X
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "LUG - Legnano" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a lug_legnano...@googlegroups.com.
Per postare in questo gruppo, invia un'email a lug_l...@googlegroups.com.
Visita questo gruppo all'indirizzo http://groups.google.com/group/lug_legnano.
Per altre opzioni visita https://groups.google.com/d/optout.



--
---
PJHooker
tel: 348 7448152
web: http://www.cityplanner.it
Reply all
Reply to author
Forward
0 new messages