Lid |
|
Ik ga het eens proberen! De query is erg complex en groot. Hij word in PHP opgebouwd en ik wou hem dan doorgeven onpageload door ajax. Wanneer er dan binnen ajax (de verwerkende kant) iets gedaan word, dan word er een nieuwe ajax call gedaan en de nieuwe query mee gegeven, zonder pagina verversing dus.
Enigste probleem is dat de query, wanneer op meerdere lijnen door de lengte, niet gezien word door de post. Hoe dit precies te zien geen idee ik ga het eens proberen, ik heb wel Firebug uiteraard
$(document).ready(function(){
var query = "SELECT p.ProductNumber, p.assign_breda, p.lock_breda, ((p.nQtyAvailable + p.AvailableFromSupplier + nQtyAvailable_breda + p.nQtyAvailable_shop)> 0) as inVoorraad, pd.product_id,
p.id, p.ProductType,p.ProductNumber, p.newcollection , p.ItemName, p.ItemNameSub, p.BrandID,
p.nQtyAvailable,p.AvailableFromSupplier,p.nQtyAvailable_shop,p.nQtyAvailable_breda, p.Diameter,
p.SpecialOfferMIT,p.SpecialOfferPrice, p.InternetPrice,p.HighVAT, p.show_mm ,p.Diameter, p.for_men, p.for_women, p.for_girls, p.for_boys, p.BandSize, (IF(p.SpecialOfferMIT = '1', p.SpecialOfferPrice, p.InternetPrice) + (IF(p.SpecialOfferMIT = '1', p.SpecialOfferPrice, p.InternetPrice) * IF(p.HighVAT = '1', 0.210, 0.060))) AS price_final
FROM Products AS p
INNER JOIN products_domains AS pd
ON
p.id = pd.product_id
LEFT JOIN NewCollection nc
on nc.id = p.newcollection
LEFT JOIN brandpage_product_sort bps
on bps.pid = p.id
WHERE
pd.domain_id = "51"
AND (ProductNumber LIKE "%a%"
OR ItemName LIKE "%a%"
OR ItemNameSub LIKE "%a%"
OR MetaTitle LIKE "%a%"
OR MetaDescription LIKE "%a%"
OR MetaKeywords LIKE "%a%"
OR EAN LIKE "%a%")
ORDER BY InternetPrice DESC
LIMIT 0, 50";
$.ajax({
url : "/ajax/searchResults.php",
type : "POST",
data : {
query : query
},
success : function(html){
$('#new_results_list').html(html);
}
});
});
$(document).ready(FUNCTION(){ var query = "SELECT p.ProductNumber, p.assign_breda, p.lock_breda, ((p.nQtyAvailable + p.AvailableFromSupplier + nQtyAvailable_breda + p.nQtyAvailable_shop)> 0) as inVoorraad, pd.product_id, p.id, p.ProductType,p.ProductNumber, p.newcollection , p.ItemName, p.ItemNameSub, p.BrandID, p.nQtyAvailable,p.AvailableFromSupplier,p.nQtyAvailable_shop,p.nQtyAvailable_breda, p.Diameter, p.SpecialOfferMIT,p.SpecialOfferPrice, p.InternetPrice,p.HighVAT, p.show_mm ,p.Diameter, p.for_men, p.for_women, p.for_girls, p.for_boys, p.BandSize, (IF(p.SpecialOfferMIT = '1', p.SpecialOfferPrice, p.InternetPrice) + (IF(p.SpecialOfferMIT = '1', p.SpecialOfferPrice, p.InternetPrice) * IF(p.HighVAT = '1', 0.210, 0.060))) AS price_final FROM Products AS p INNER JOIN products_domains AS pd ON p.id = pd.product_id LEFT JOIN NewCollection nc on nc.id = p.newcollection LEFT JOIN brandpage_product_sort bps on bps.pid = p.id WHERE pd.domain_id = "51" AND (ProductNumber LIKE "%a%" OR ItemName LIKE "%a%" OR ItemNameSub LIKE "%a%" OR MetaTitle LIKE "%a%" OR MetaDescription LIKE "%a%" OR MetaKeywords LIKE "%a%" OR EAN LIKE "%a%") ORDER BY InternetPrice DESC LIMIT 0, 50"; $.ajax({ url : "/ajax/searchResults.php", type : "POST", DATA : { query : query }, success : FUNCTION(html){ $('#new_results_list').html(html); } }); });
Bovenstaand trouwens de code die gegenereerd word. Die var query wil ik dus mee sturen maar dat werkt niet Is overigens de meest basis code hoor, de rest zijn drie tot zeven keer zo groot haha |