小编bsw*_*ton的帖子

PHP循环到排序表

我正在查询数据库中按字母顺序编号为1-26的名称.我有以下代码,但由于HTML是按结构tr而不是td,表格按行按字母顺序排列,而不是列.如何按列顺序显示?

$query = mysql_query("SELECT name FROM people WHERE main=1 ORDER BY id");
$i = 0;
while($result = mysql_fetch_array($query)) {
    $name = $result['name'];
    if ($i % 5 == 0) echo "<tr>\n";
    echo "<td width=\"150\">";
    echo "<a href=\"#".strtolower($name)."\">".$name."</a><br />";
    echo "</td>\n";
    $i++;
    if ($i % 5 == 0) echo "</tr>\n";
};
Run Code Online (Sandbox Code Playgroud)

alpha beta charlie
delta echo foxtrot

alpha charlie echo
beta delta foxtrot

此外,如果有更有效的方法,我愿意重新编写代码.

php mysql html-table

3
推荐指数
1
解决办法
640
查看次数

link_to root显示为空

使用时在导轨中:

<h1><% link_to "Home", root_url %></h1>
Run Code Online (Sandbox Code Playgroud)

标签内没有任何内容.我的routes.rb是:

MyApp::Application.routes.draw do
  root :to => 'posts#index'
  resources :posts
  match "/help" => "help#index"
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

3
推荐指数
1
解决办法
1151
查看次数

无法修改ruby中的self为整数

我正在寻找一种方法在ruby中链接一个破坏性的方法来将变量的值改为1,但我得到错误说Can't change the value of self.这在Ruby中是不可能的吗?

guesses_left = 3

class Integer
  def decrement_guess_count!
    self -= 1
  end
end

guesses_left.decrement_guess_count!
Run Code Online (Sandbox Code Playgroud)

ruby

3
推荐指数
1
解决办法
1329
查看次数

确定字符串是图像,youtube等的最佳方法

所以,我想在PHP中编写一个函数getType().此功能会从(CI中)Web表单用户inputed字符串,然后从那里分析它的内容,然后确定该字符串是否是照片(结尾是.jpg,.png或等),YouTube视频链接,一个vimeo视频链接,或只是文本.

我只是很难想象最好,最经济的方法来实现这一目标.

if (strpos($content, ".jpg|.png|.bmp"))
{ return "image"; }
else if (strpos($content, "youtube.com"))
{ return "youtube"; }
else if (strpos($content, "vimeo.com"))
{ return "vimeo" }
else
{ return "text" }
Run Code Online (Sandbox Code Playgroud)

php codeigniter

2
推荐指数
1
解决办法
4569
查看次数

使用jquery或javascript延迟无限滚动

我有一个jquery脚本正确加载无限滚动设置的新页面.我想要做的是这样当你说距离底部300px时,它会加载更多.我现在能够做到这一点,但遗憾的是滚动寄存器多次,ajax加载页面的其余部分.我试过setTimeout无济于事.

        (function(){

            //inner functions will be aware of this
            var currentPage = 1;

                $(window).scroll(function() {

                if($(window).scrollTop() + $(window).height() > $(document).height() - 300) {

                    $.ajax({
                        type: "GET",
                        url: "posts/page/" + currentPage,
                        data: "",
                        success: function(results){
                            $(".container").append(results).masonry('reload');
                        }
                    })
                    setTimeout(currentPage++,3000);

                }

            });

        })();
Run Code Online (Sandbox Code Playgroud)

javascript jquery infinite-scroll

0
推荐指数
1
解决办法
1009
查看次数

使用 javascript 迭代跨度

仅使用 Javascript,如何迭代每个跨度 id = "expiredDate"?我认为使用 foreach 循环这会很容易,但它似乎不存在于 javascript 中。我的下面的代码仅适用于第一个元素。

<script type="text/javascript">
window.onload = function() {
    var definedDate = window.document.getElementById('expiredDate').innerHTML.split("-");
    var expiredDate = new Date(definedDate[0], definedDate[1] - 1, definedDate[2]);
    var graceDate = new Date(definedDate[0], definedDate[1] - 1, definedDate[2] - 30);
    var currentDate = new Date();

    if(currentDate > expiredDate) {document.getElementById('expiredDate').style.color = '#cc6666';}
    else if(currentDate < expiredDate && currentDate > graceDate) {document.getElementById('expiredDate').style.color = '#f0c674';}
    else {document.getElementById('expiredDate').style.color = '#b5bd68';}
}
</script>
<span id="expiredDate">2013-01-01</span>
<span id="expiredDate">2014-01-01</span>
<span id="expiredDate">2015-01-01</span>
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
6401
查看次数