felito Posted January 9, 2012 Share Posted January 9, 2012 I need to pass two parameters in each() method. How can i do that ? The problem is this: I have a query that returns username, id, local, offer, and so on. But i need another function because i need to get the tags for each offer. The main problem is each offer can get many tags, so for each offer i need data from two php functions. script first function function get_posts($db, $start, $number_of_posts) { //code return json_encode($posts); } output: string '[{"username":"Altitude software","foto_oferta":"thumb\/miniaturas\/oferta\/default_offer.jpg","actividades":"Some activities","id_oferta":77,"oferta":"Programador web" ... second function function get_posts1($db, $start, $number_of_posts) { //code return json_encode($posts1); } output: string '[{"id_offer":77,"tags":["c++","JAVA"]},{"id_offer":76,"tags":["ajax","php"]},{"id_offer":75,"tags":["PHP","JAVA"]}]' js var postHandler = function(postsJSON, postsJSON1) { $.each(postsJSON, postsJSON1, function(i, post, post1) {//problem here- this didn't works. Only works something like $.each(postsJSON, function(i, post) { var id = 'post-' + post.id_oferta; $('<div></div>').addClass('post').attr('id',id) .html('<div class="box_offers"><div class="rating_offer"></div><div class="post-title">' + post.oferta + '</div> <div class="post-box"> <a class="oferta_val bold_username">' + post1.tags+ '</a></div><a id='+id+'hide class="post-more" >Tags</a><div class="logo_offer">') .appendTo($('#posts')); $('#'+id+'hide').click(function() { $('.'+id+'hidden').slideToggle('fast'); }); }); }; postHandler(<?php echo get_posts($db, 0, $_SESSION['posts_start']); ?>, <?php echo get_posts1($db, 0, $_SESSION['posts_start']); ?>); Link to comment https://forums.phpfreaks.com/topic/254629-parameters-each/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.