Jump to content
php.lv forumi
  • 0

Papildus vērtība no db pie JQuery suggest rezultātiem


senters

Question

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 by senters
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ī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

  • 0

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

  • 0

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

  • 0

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

  • 0

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...