senters Posted September 17, 2011 Report Share Posted September 17, 2011 (edited) Meklētājs - http://screencast.com/t/j9i24QTq8u atgriež tikai eventu nosaukumus, bet vajadzīgi arī eventu datumi, jo ir gadījumi, ka viens events notiek dažādos datumos, līdz ar to meklējot parādas vairākas reizes vienādi ieraksti, kas ir ok. Kā manā gadījumā dabūt klāt eventa datumu? Te konfigi: // Meklēšana pēc nosaukuma [JQUERY Autocomplete] $(function() { $("#events").autocomplete("inc/events.php", { width: 500, selectFirst: false, minChars: 1, autoFill: false, mustMatch: false, scroll: false, delay: 1, matchSubset: false, matchContains: true, cacheLength: 10 }); $("#events").result(function(event, data, formatted) { $("#events_id").val(data[1]); var event_id = $("#events_id").attr("value"); //alert(event_id); $.ajax( { type: "POST", url: "inc/search_results.php", data: "event_id="+ event_id, cache: false, success: function(html) { $(".spotlight, .spotlight_switch, .all_events").empty(); $(".today_events").html(html); } }); }); }); inc/events.php suggesta ģenerēšana: <?php require("../function/connection.php"); $aResults = array(); if (isset($_GET['q'])) { $queryString = mysql_real_escape_string($_GET['q']); if (strlen($queryString) > 0) { $query = "SELECT id, name, date_start FROM event WHERE name LIKE '".$queryString."%' LIMIT 200;"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $aResults[] = array("id"=>($row['id']),"name"=>($row['name']),"date"=>($row['date_start'])); } foreach($aResults as $key=>$value) { echo "{$value['name']}|{$value['id']}|{$value['date']}\n"; } } } //print_r ($aResults); ?> Edited September 17, 2011 by senters Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 17, 2011 Report Share Posted September 17, 2011 SELECT :piens FROM ... Kur ':piens' ir kolonu nosaukumi, ko vēlies dabūt. Link to comment Share on other sites More sharing options...
0 senters Posted September 17, 2011 Author Report Share Posted September 17, 2011 (edited) Bet tajā sql ir jau lietots date_start SELECT id, name, date_start.. Edited September 17, 2011 by senters Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 17, 2011 Report Share Posted September 17, 2011 Nu tad? Izvadi kur ko vajag. Link to comment Share on other sites More sharing options...
0 senters Posted September 17, 2011 Author Report Share Posted September 17, 2011 Īsti neizpratu tavas atbildes. Apskaties kodu, tur sql jau ir noselektētas vajadzīgās kolonnas. Tieši par izvadi ir arī jautājums, kādēļ šādi rakstot, netiek izvadīts datums paralēli nosaukumam: $d = "SELECT id, name, date_start FROM event WHERE name LIKE '".$queryString."%' LIMIT 200;"; $r = mysql_query($d); while($row = mysql_fetch_array($r)) { $aResults[] = array("id"=>($row['id']),"name"=>($row['name']),"date_start"=>($row['date_start'])); } foreach($aResults as $key=>$value) { echo "{$value['name']}|{$value['id']}|{$value['date_start']}\n"; Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 17, 2011 Report Share Posted September 17, 2011 Pirmkārt, kāpēc kods ir tik ļoti, ļoti murgains? Domā: 1) Datubāzē informācija, ko gribi izvadīt, eksistē? 2) Masīvā, ko iegūsti, informācija eksistē? 3) Ciklā, kad izdrukā masīva elementus, informācija eksistē? Link to comment Share on other sites More sharing options...
0 senters Posted September 17, 2011 Author Report Share Posted September 17, 2011 Precīzi norādi uz "murgaino" koda vietu. DB eksistē notikuma datums, arī masīvā (printējot) eksistē datums. Neesmu js eksperts, bet manuprāt problēma ir tieši jquery konfiga daļā (index failā) jeb sk pašā tiketa sākumā. Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 17, 2011 Report Share Posted September 17, 2011 JavaScript'am vajadzētu iet... problēma ir tur, ka PHP pusē netiek izvadīts: $value['date_start'] Link to comment Share on other sites More sharing options...
0 anonīms Posted September 17, 2011 Report Share Posted September 17, 2011 kāda jēga likt arrayjā un tad atkal to array taisīt vaļā? Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 17, 2011 Report Share Posted September 17, 2011 Laikos, kad vēl neizmantoju Kohana, bija apmēram tā: $sql = "SELECT `foo` FROM `bar`"; $query = mysql_query($sql) || exit('Problems with executing the query.'); while ($result = mysql_fetch_array($query)) { echo $result['foo']; } P.S. Man vienīgajam uz nerviem krīt pašreizējais WYSIWYG "editor's"? Labojums: Vispār būtu daudz stilīgāk rakstīt... Šitā vietā... $query = mysql_query($sql) || exit('Problems with executing the query.'); Šādi: $query = mysql_query($sql) || exit('Error: ' . mysql_error()); Link to comment Share on other sites More sharing options...
0 briedis Posted September 17, 2011 Report Share Posted September 17, 2011 P.S. Man vienīgajam uz nerviem krīt pašreizējais WYSIWYG "editor's"? Nē :D Koda copy paste ir reāls pain in the ass, jo tiek pārkopēts arī kaut kāds nevajadzīgs HTML kods, kā arī koda tagi gļučī, kaut kādas mistiskas rindas tiek pievienotas. Jau no pirmās dienas nepatika man tas editors :( Link to comment Share on other sites More sharing options...
0 daGrevis Posted September 18, 2011 Report Share Posted September 18, 2011 Vēl problēma ir, ka atverot jaunu tofiku - kādreiz Tu tiki smuki 'pieskrūlēts' pie vecākā, Tev nelasītā posta... bet tagad? Tu esi pie pirmā posta. :( Es par Markdown sintaksi. Tā ir tā sintakse, ko izmanto, piemēram, StackOverflow, GitHub un KohanaFramework forums. http://daringfirebal...ojects/markdown https://github.com/m...lf/php-markdown Link to comment Share on other sites More sharing options...
0 senters Posted September 19, 2011 Author Report Share Posted September 19, 2011 (edited) Joprojām netieku skaidrībā ar suggest date_start datuma vērtību. Masīvā viņa parādās izvadot, bet pie suggesta vadot meklējamo vārdu rāda tikai nosaukumu (bez datuma). Edited September 20, 2011 by senters Link to comment Share on other sites More sharing options...
Question
senters
Meklētājs - http://screencast.com/t/j9i24QTq8u atgriež tikai eventu nosaukumus, bet vajadzīgi arī eventu datumi, jo ir gadījumi, ka viens events notiek dažādos datumos, līdz ar to meklējot parādas vairākas reizes vienādi ieraksti, kas ir ok.
Kā manā gadījumā dabūt klāt eventa datumu?
Te konfigi:
inc/events.php suggesta ģenerēšana:
Link to comment
Share on other sites
12 answers to this question
Recommended Posts