2010-06-04 55 views
1

我创建了一个页面,其中有一个页面上有不同的项目,人们需要通过点击“推荐”来对它们进行投票(比如他们如何在levi.store.com上进行投票) 。这些项目根据他们收到的“建议”数量进行排序。我遇到的问题是有100个这样的项目,当我尝试显示它们时,它变得太慢了。有没有办法更有效地做到这一点,这是什么,我有一些伪代码(我使用WordPress的)一个页面上的几个Facebook像按钮的帮助

   $theCategory = 'the-item-category'; //every item is a post and is placed into this category 
       $items->query('cat='.$theCategory); //this gets all those items in that category 

       while($items->have_posts()) : $items->the_post(); 

     <h1><?php the_title(); ?></h1>  

    <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=450&amp;action=recommend&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:140px; height:21px;" allowTransparency="true"></iframe> 
+0

你能告诉我们你的SQL吗? – Babiker 2010-06-04 01:22:12

+0

我只是使用内置的Wordpress查询函数来发布帖子 - > http://codex.wordpress.org/The_Loop – fewpeople 2010-06-04 01:29:12

回答

3

我会建议使用Like按钮的FBML版本。然后,您可以按需显示它们,例如TechCrunch在故事鼠标悬停时执行,或者在页面加载后(即DOM准备就绪)开始加载它们。关闭Facebook初始化中的自动FBML解析,并使用FB.XFBML.parse(DOM ID)渲染每个Like按钮。

使用iframe直接表示您尝试在加载页面时加载100个网页。这很多,特别是当浏览器每个域只能打开最多8个连接时。有些开放较少。因此,使用100个Like按钮,它将需要十几次“加载”才能加载所有内容。

我假设你正在提取和缓存每个故事在服务器上的喜欢数量。

相关问题