Jump to content
php.lv forumi
  • 0

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


Question

Posted (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 by senters

12 answers to this question

Recommended Posts

  • 0
Posted

Ī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
Posted

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
Posted

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
Posted

JavaScript'am vajadzētu iet... problēma ir tur, ka PHP pusē netiek izvadīts:

 

$value['date_start']

  • 0
Posted

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
Posted

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
Posted

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
Posted (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 by senters
Guest
This topic is now closed to further replies.
×
×
  • Create New...