Массив для автозаполнения (autosuggest)

Тема в разделе "PHP", создана пользователем hipachka, 16 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Нужно выбрать из БД данные и сделать такой же массив как в примере. У меня выводится только первая строка массива, как вывести остальные?
    Ниже привожу код из скрипта.
    Кто может подскажите пожалуйста как сделать...
    Сам скрипт тоже прикрепил во вложениях.
    PHP:
    <?php
    require "inc/_db.php";
    $dbr mysql_connect (_DB_HOST,_DB_USER,_DB_PASS);
    mysql_select_db(_DB_BASE,$dbr);
    mysql_query('SET NAMES utf8') or die(mysql_error());
    $riezult mysql_query ("SELECT lgn_login FROM all_login ORDER BY lgn_id",$dbr);
    $myrowz mysql_fetch_array ($riezult) or die (mysql_error()."<br><b>$sql</b>"); 
    $aUsers $myrowz;
    /*
    note:
    this is just a static test version using a hard-coded countries array.
    normally you would be populating the array out of a database
    the returned xml has the following structure
    <results>
        <rs>foo</rs>
        <rs>bar</rs>
    </results>
    */
        // - Это массивы которые приведены для примера, нужно сделать массив такого же вида.
    $aUserszz = array(
            
    "Adams, Egbert",
            
    "dadadaÄdams, Egbert",
                    
    "Brign, Egbert",
            
    "Altman, Alisha",
            
    "Archibald, Janna",
            
    "Auman, Cody",
            
    "Bagley, Sheree",
            
    "Ballou, Wilmot",
            
    "Bard, Cassian",
            
    "Bash, Latanya",
            
    "Beail, May",
            
    "Black, Lux",
            
    "Bloise, India",
            
    "Blyant, Nora",
            
    "Bollinger, Carter",
            
    "Burns, Jaycob",
            
    "Carden, Preston",
            
    "Carter, Merrilyn",
            
    "Christner, Addie",
            
    "Churchill, Mirabelle",
            
    "Conkle, Erin",
            
    "Countryman, Abner",
            
    "Courtney, Edgar",
            
    "Cowher, Antony",
            
    "Craig, Charlie",
            
    "Cram, Zacharias",
            
    "Cressman, Ted",
            
    "Crissman, Annie",
            
    "Davis, Palmer",
            
    "Downing, Casimir",
            
    "Earl, Missie",
            
    "Eckert, Janele",
            
    "Eisenman, Briar",
            
    "Fitzgerald, Love",
            
    "Fleming, Sidney",
            
    "Fuchs, Bridger",
            
    "Fulton, Rosalynne",
            
    "Fye, Webster",
            
    "Geyer, Rylan",
            
    "Greene, Charis",
            
    "Greif, Jem",
            
    "Guest, Sarahjeanne",
            
    "Harper, Phyllida",
            
    "Hildyard, Erskine",
            
    "Hoenshell, Eulalia",
            
    "Isaman, Lalo",
            
    "James, Diamond",
            
    "Jenkins, Merrill",
            
    "Jube, Bennett",
            
    "Kava, Marianne",
            
    "Kern, Linda",
            
    "Klockman, Jenifer",
            
    "Lacon, Quincy",
            
    "Laurenzi, Leland",
            
    "Leichter, Jeane",
            
    "Leslie, Kerrie",
            
    "Lester, Noah",
            
    "Llora, Roxana",
            
    "Lombardi, Polly",
            
    "Lowstetter, Louisa",
            
    "Mays, Emery",
            
    "Mccullough, Bernadine",
            
    "Mckinnon, Kristie",
            
    "Meyers, Hector",
            
    "Monahan, Penelope",
            
    "Mull, Kaelea",
            
    "Newbiggin, Osmond",
            
    "Nickolson, Alfreda",
            
    "Pawle, Jacki",
            
    "Paynter, Nerissa",
            
    "Pinney, Wilkie",
            
    "Pratt, Ricky",
            
    "Putnam, Stephanie",
            
    "Ream, Terrence",
            
    "Rumbaugh, Noelle",
            
    "Ryals, Titania",
            
    "Saylor, Lenora",
            
    "Schofield, Denice",
            
    "Schuck, John",
            
    "Scott, Clover",
            
    "Smith, Estella",
            
    "Smothers, Matthew",
            
    "Stainforth, Maurene",
            
    "Stephenson, Phillipa",
            
    "Stewart, Hyram",
            
    "Stough, Gussie",
            
    "Strickland, Temple",
            
    "Sullivan, Gertie",
            
    "Swink, Stefanie",
            
    "Tavoularis, Terance",
            
    "Taylor, Kizzy",
            
    "Thigpen, Alwyn",
            
    "Treeby, Jim",
            
    "Trevithick, Jayme",
            
    "Waldron, Ashley",
            
    "Wheeler, Bysshe",
            
    "Whishaw, Dodie",
            
    "Whitehead, Jericho",
            
    "Wilks, Debby",
            
    "Wire, Tallulah",
            
    "Woodworth, Alexandria",
            
    "Zaun, Jillie"
        
    );
        
    $aInfo = array(
            
    "Петров",
            
    "Buckinghamshire",
            
    "Cambridgeshire",
            
    "Cheshire",
            
    "Cornwall",
            
    "Cumbria",
            
    "Derbyshire",
            
    "Devon"
            
    "Dorset"
            
    "Durham"
            
    "East Sussex",
            
    "Essex",
            
    "Gloucestershire",
            
    "Hampshire",
            
    "Hertfordshire"
            
    "Kent"
            
    "Lancashire",
            
    "Leicestershire",
            
    "Lincolnshire",
            
    "Norfolk",
            
    "Northamptonshire",
            
    "Northumberland"
            
    "North Yorkshire"
            
    "Nottinghamshire",
            
    "Oxfordshire",
            
    "Shropshire",
            
    "Somerset",
            
    "Staffordshire",
            
    "Suffolk"
            
    "Surrey",
            
    "Warwickshire",
            
    "West Sussex",
            
    "Wiltshire",
            
    "Worcestershire"
            
    "Durham"
            
    "East Sussex",
            
    "Essex",
            
    "Gloucestershire",
            
    "Hampshire",
            
    "Hertfordshire"
            
    "Kent"
            
    "Lancashire",
            
    "Leicestershire",
            
    "Lincolnshire",
            
    "Norfolk",
            
    "Northamptonshire",
            
    "Northumberland"
            
    "North Yorkshire"
            
    "Nottinghamshire",
            
    "Oxfordshire",
            
    "Shropshire",
            
    "Somerset",
            
    "Staffordshire",
            
    "Suffolk"
            
    "Surrey",
            
    "Warwickshire",
            
    "West Sussex",
            
    "Wiltshire",
            
    "Worcestershire"
            
    "Durham"
            
    "East Sussex",
            
    "Essex",
            
    "Gloucestershire",
            
    "Hampshire",
            
    "Hertfordshire"
            
    "Kent"
            
    "Lancashire",
            
    "Leicestershire",
            
    "Lincolnshire",
            
    "Norfolk",
            
    "Northamptonshire",
            
    "Northumberland"
            
    "North Yorkshire"
            
    "Nottinghamshire",
            
    "Oxfordshire",
            
    "Shropshire",
            
    "Somerset",
            
    "Staffordshire",
            
    "Suffolk"
            
    "Surrey",
            
    "Warwickshire",
            
    "West Sussex",
            
    "Wiltshire",
            
    "Worcestershire"
            
    "Durham"
            
    "East Sussex",
            
    "Essex",
            
    "Gloucestershire",
            
    "Hampshire",
            
    "Hertfordshire"
            
    "Kent"
            
    "Lancashire",
            
    "Leicestershire",
            
    "Lincolnshire",
            
    "Norfolk",
            
    "Northamptonshire",
            
    "Northumberland"
            
    "North Yorkshire"
            
    "Nottinghamshire"
        
    );
        
    $input strtolower$_GET['input'] );
        
    $len strlen($input);
        
    $aResults = array();
        if (
    $len)
        {
            for (
    $i=0;$i<count($aUsers);$i++)
            {
                
    // had to use utf_decode, here
                // not necessary if the results are coming from mysql
                //
                
    if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)
                    
    $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
                
    //if (stripos(utf8_decode($aUsers[$i]), $input) !== false)
                //    $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
            
    }
        }
        
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
        
    header ("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); // always modified
        
    header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
        
    header ("Pragma: no-cache"); // HTTP/1.0
        
    if (isset($_REQUEST['json']))
        {
            
    header("Content-Type: application/json");
            echo 
    "{\"results\": [";
            
    $arr = array();
            for (
    $i=0;$i<count($aResults);$i++)
            {
                
    $arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";
            }
            echo 
    implode(", "$arr);
            echo 
    "]}";
        }
        else
        {
            
    header("Content-Type: text/xml");
            echo 
    "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
            for (
    $i=0;$i<count($aResults);$i++)
            {
                echo 
    "<rs id=\"".$aResults[$i]['id']."\" info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";
            }
            echo 
    "</results>";
        }
    ?>
    уже нашлось решение:
    PHP:
    $riezult mysql_query ("SELECT lgn_login FROM all_login ORDER BY lgn_id",$dbr);
    while(
    $myrowz mysql_fetch_array ($riezult)){
    $aUsers[] = $myrowz['lgn_login'];
    }
     

    Вложения:

    • sug_tags.rar
      Размер файла:
      88,7 КБ
      Просмотров:
      6
Статус темы:
Закрыта.