AutoComplete

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 04 Φεβ 2011 17:58

Παιδιά θέλω να φτιάξω ένα autocomplete σε ένα πεδίο. πχ να κάνει αναζήτηση πόλεις να επιλέγω την πόλη που θέλω αλλά να αποθηκεύει στο πεδίο τον κωδικό της πόλης.

Γίνεται αυτό ???

Από autocomplete έχω βρει αλλά αποθηκεύει μόνο το όνομα της πόλης

Ευχαριστώ

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

AutoComplete

Δημοσίευση από fafos » 04 Φεβ 2011 20:32

http://jqueryui.com/demos/autocomplete/

to demo "Remote datasource"
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 10:25

Φίλε Φάφο καλημέρα.

Ομολογώ ότι έψαξα τα πάντα και το remote δεν το είχα δει.

Είχα 2 μέρες που έψαχνα να δω πως θα το κάνω.

Για ακόμη μια φορά είσαι ο θεός μου. Σε ευχαριστώ πολύ φίλε μου.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

AutoComplete

Δημοσίευση από vassilism » 05 Φεβ 2011 15:50

Αυτό λογικά δεν σου τρώει πολύ trafick?
Για κάθε χαρακτήρα που εισάγεις δεν τρέχει ένα query?

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 16:27

Ναι τρέχει αλλά δεν καταναλώνει πολύ traffic διότι δεν ξαναφορτώνει όλη την σελίδα φέρνει μόνο λίγους χαρακτήρες λογικά μερικά bytes ή kb

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 17:29

Φίλε φάφο δεν δείχνει πως συνδέεται με την php!!

Στέλνει το αρχείο search.php αλλά δεν δείχνει πως το στέλνει με POST με GET ??

και ακόμη πως τις επιστέφει τις τιμές στο php στο while κάνει px echo City kai City ??

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

AutoComplete

Δημοσίευση από fafos » 05 Φεβ 2011 17:40

anoixe to serch.php na deis oti douleuei me get (h forma sou den paizei rolo ti method tha xrhsimopoihsei)... autos sto paradeigma to exei me array.. an gnorizeis php kai mysql to allazeis na kalei kapoia vash..

ta apotelesmata ta gyrnaei me json..

Κώδικας: Επιλογή όλων

        // Then we collapse the staging array into the JSON form:
        $result = "[ " . implode( ", ", $construct ) . " ]";
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 17:43

Ναι έχεις δίκαιο βρήκα το search.php και το είδα.
Αυτός χρησιμοποιεί array και json βέβαια αυτές τις τεχνικές json δεν μπορώ να τα καταλάβω. Δεν έχω ιδέα τι κάνει το json και πως λειτουργεί.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 17:44

Κώδικας: Επιλογή όλων

<?php
  require_once&#40;'../conn.php'&#41;;
	

	if&#40; isset&#40;$_GET&#91;'Contact'&#93;&#41; &#41; &#123;
        $Contact = stripslashes&#40;$_GET&#91;'Contact'&#93;&#41;;
        $Contact = trim&#40; $Contact &#41;;
         &#125;
        
       
  
                
                $sql_AutoSuggestContact = "SELECT ContactID,Fullname FROM contacts WHERE Fullname LIKE '%$Contact%'";
			    $db->query&#40;"SET NAMES 'utf8'"&#41;;
                $res_AutoSuggestContact = $db->query&#40;$sql_AutoSuggestContact&#41;; 

    			
                while &#40; $Dis_Result_AutoSuggestContact = $res_AutoSuggestContact->fetch_assoc&#40;&#41; &#41; &#123;
				   echo $Dis_Result_AutoSuggestContact&#91;'Fullname'&#93;." ".$Dis_Result_AutoSuggestContact&#91;'ContactID'&#93;."\n";
                           	         			
		        &#125; 
    				
?>

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 17:45

εγώ εμφανίζω τα δεδομένα έτσι

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

AutoComplete

Δημοσίευση από fafos » 05 Φεβ 2011 17:52

den thelei echo alla na kaneis ta dedomena sou array.. prin to while zhtas mia array:

$items = array();

meta mesa sto while anti gia echo to kaneis kapos etsi:

Κώδικας: Επιλογή όλων

$items&#91;&#93; = $Dis_Result_AutoSuggestContact&#91;'Fullname'&#93;."=>".$Dis_Result_AutoSuggestContact&#91;'ContactID'&#93;;
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 18:53

Φίλε θα σκάσω έχω βάλει το παρακάτω και δεν δουλεύει.

έβαλα και αυτό που είπες στο αρχείο AutoSuggestContact.php αλλά τίποτα

Κώδικας: Επιλογή όλων

<script language="javascript" type="text/javascript"> 
$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
  		
          function log&#40; message &#41; &#123;
			$&#40; "<div/>" &#41;.text&#40; message &#41;.prependTo&#40; "#log" &#41;;
			$&#40; "#log" &#41;.attr&#40; "scrollTop", 0 &#41;;
		&#125;
        
		$&#40; "#Contact" &#41;.autocomplete&#40;&#123;
			source&#58; "autosuggest/AutoSuggestContact.php",
			minLength&#58; 1,
			select&#58; function&#40; event, ui &#41; &#123;
				log&#40; ui.item ?
					"Selected&#58; " + ui.item.value + ui.item.id + this.value &#41;;
			&#125;
		&#125;&#41;;  
    
	&#125;&#41;; 
</script>

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 18:54

εννοείτε πως έχω και αυτά:

Κώδικας: Επιλογή όλων

  <script type="text/javascript" src="http&#58;//code.jquery.com/jquery-1.4.4.js"></script>
	<link rel="stylesheet" href="jquery-ui/development-bundle/themes/base/jquery.ui.all.css"/> 
	<script src="jquery-ui/development-bundle/ui/jquery.ui.core.js"></script> 
	<script src="jquery-ui/development-bundle/ui/jquery.ui.widget.js"></script> 
	<script src="jquery-ui/development-bundle/ui/jquery.ui.position.js"></script> 
	<script src="jquery-ui/development-bundle/ui/jquery.ui.autocomplete.js"></script> 

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

AutoComplete

Δημοσίευση από fafos » 05 Φεβ 2011 19:17

dokimase to search.php etsi:

Κώδικας: Επιλογή όλων

<?php 
  require_once&#40;'../conn.php'&#41;; 
    

   if&#40; isset&#40;$_GET&#91;'Contact'&#93;&#41; &#41; &#123; 
        $Contact = stripslashes&#40;$_GET&#91;'Contact'&#93;&#41;; 
        $Contact = trim&#40; $Contact &#41;; 
         &#125; 
        
        
  
                
                $sql_AutoSuggestContact = "SELECT ContactID,Fullname FROM contacts WHERE Fullname LIKE '%$Contact%'"; 
             $db->query&#40;"SET NAMES 'utf8'"&#41;; 
                $res_AutoSuggestContact = $db->query&#40;$sql_AutoSuggestContact&#41;; 
	$total_records=@mysql_num_rows&#40;$sql_AutoSuggestContact&#41;;
 	$i=0;
		echo '&#91;';             
                while &#40; $Dis_Result_AutoSuggestContact = $res_AutoSuggestContact->fetch_assoc&#40;&#41; &#41; &#123; 
				
	echo'&#123; "id"&#58; "'.$Dis_Result_AutoSuggestContact&#91;'ContactID'&#93;.'", "label"&#58; "'.$Dis_Result_AutoSuggestContact&#91;'Fullname'&#93;.'", "value"&#58; "'.$Dis_Result_AutoSuggestContact&#91;'Fullname'&#93;.'" &#125;';	

                	$i++;
		if&#40;$i == $total_records&#41; &#123; echo '';&#125; else &#123; echo ', ';&#125;                                 
              &#125; 
        echo '&#93;';         
?>

sigourepse oti stelnei $_GET['Contact'] kai oxi $_GET['term']
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

AutoComplete

Δημοσίευση από dpa » 05 Φεβ 2011 19:18

Που πήγες φίλε ???


Αυτό που θέλω να κάνω είναι: να κάνω κλικ σε ένα πεδίο και μόλις πληκτρολογώ κάποιους χαρακτήρες να μου εμφανίζει ονόματα πελατών να επιλέγω ένα από αυτά και να αποθηκεύει το ID του πελάτη στην βάση και όχι όλο το ονοματεπώνυμο

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες