senters Posted September 17, 2011 Report 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
0 daGrevis Posted September 17, 2011 Report Posted September 17, 2011 SELECT :piens FROM ... Kur ':piens' ir kolonu nosaukumi, ko vēlies dabūt.
0 senters Posted September 17, 2011 Author Report Posted September 17, 2011 (edited) Bet tajā sql ir jau lietots date_start SELECT id, name, date_start.. Edited September 17, 2011 by senters
0 senters Posted September 17, 2011 Author Report 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";
0 daGrevis Posted September 17, 2011 Report 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ē?
0 senters Posted September 17, 2011 Author Report 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ā.
0 daGrevis Posted September 17, 2011 Report Posted September 17, 2011 JavaScript'am vajadzētu iet... problēma ir tur, ka PHP pusē netiek izvadīts: $value['date_start']
0 anonīms Posted September 17, 2011 Report Posted September 17, 2011 kāda jēga likt arrayjā un tad atkal to array taisīt vaļā?
0 daGrevis Posted September 17, 2011 Report 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());
0 briedis Posted September 17, 2011 Report 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 :(
0 daGrevis Posted September 18, 2011 Report 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
0 senters Posted September 19, 2011 Author Report 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
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:
12 answers to this question
Recommended Posts