小编Alg*_*ron的帖子

仅显示最接近的列表元素

这是我已经拥有的一个例子

主要功能有效,但现在我需要使控制器列表更小,以便它更适合屏幕,因为它是固定的.

所以,我认为它应该显示活动项目中的下三个列表项目和前两个列表项目.

这样的东西可行,但我认为应该有更短更方便的方式:

//Display closest items
$('#historyController li.active').prevAll('li:not(.first)').hide().slice(0,2).show();
$('#historyController li.active').nextAll('li:not(.last)').hide().slice(0,3).show();
Run Code Online (Sandbox Code Playgroud)

任何有关重新分解当前代码以获得更好性能的提示也会有所帮助.

javascript navigation jquery html-lists

6
推荐指数
1
解决办法
316
查看次数

SQL语句仅更新一个用户的数据

<?php

    function get_user_id($username) {
        return mysql_result(mysql_query("Select id From users Where username = '" . mysql_real_escape_string($username) . "'"), 0);
    }

    $sql = "select * from rating 
    WHERE user_id=" . get_user_id($myusername) . "
            ORDER BY punkte ASC";
    $query = mysql_query($sql);
    while ($row = mysql_fetch_array($query)) {
        $catid = $row['rating_id'];
        $catname = $row['song_id'];
        echo "<li id='item_$catid' class='ui-state-default'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span>$catname</li>";
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

更新:

对不起,我发现了错误,这是非常愚蠢的:

    $catid = $row['rating_id'];
    $catname = $row['song_id'];
Run Code Online (Sandbox Code Playgroud)

它应该是:

$catid = $row['song_id'];
$catname = $row['song_name'];
Run Code Online (Sandbox Code Playgroud)

所以,谢谢大家!一如既往:在向Stackoverflow发布问题之前,你无法弄明白:)

php sql jquery jquery-ui

5
推荐指数
1
解决办法
360
查看次数

新结构字段不为空

我正在通过为结构添加新字段来更改我的liferay速度模板.例如'heading1'然后将这个新字段添加到模板:

<h1>Heading is: $heading1.data</h1>
Run Code Online (Sandbox Code Playgroud)

但如果结构领域尚未填补,结果是:

标题是:$ heading1.data

所以我想我可以解决这个问题:

#if($heading1.data!="")<h1>Heading is: $heading1.data</h1>#end
Run Code Online (Sandbox Code Playgroud)

但结果仍然是:

标题是:$ heading1.data

如果我打开网页内容并发布它然后结果是正确的,它没有显示任何内容,但我不想找到每个类似的网页内容并开始手动发布.

那么有没有办法检查标题是否未填充?

谢谢.

velocity liferay-6 liferay-velocity

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

ng-repeat中的ng-init仅显示最后一项信息

我想循环遍历这样的项目:

<section class="col-sm-4" data-ng-controller="PredictionsController" data-ng-init="findMyPredictions()">
    <div class="games">
        <div class="game-row" ng-repeat="prediction in predictions" ng-init="getGame(prediction.game_id)">
            <a class="button primary alt block" href="#!/predictions/{{prediction._id}}">
                <span class="home flag {{gameInfo.team1_key}}"></span>
        <span class="middle">
            <span class="date">{{gameInfo.play_at | date: 'd.MM HH:mm'}}</span>
            <span class="versus">{{gameInfo.team1_title}} - {{gameInfo.team2_title}}</span>
        </span>
                <span class="away flag {{gameInfo.team2_key}}"></span>
            </a>
        </div>
    </div>
</section>
Run Code Online (Sandbox Code Playgroud)

但输出只是相同信息的X倍: 在此输入图像描述 虽然请求正确完成: 在此输入图像描述

知道这里有什么问题吗?

更新:我的getGame功能:

$scope.getGame = function (game_id) {
    $scope.gameInfo = {};
    $http.get('/games/' + game_id)
    .success(function (data) {
        $scope.gameInfo = data;
    });

};
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat angularjs-ng-init

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

将SQL结果表添加到邮件消息中

我想将此表添加到电子邮件中:

foreach ($songs as $key => $value) {
            echo "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
        }
Run Code Online (Sandbox Code Playgroud)

但像这样将无法工作:

$message = '
<html>
<head>
</head>
<body>
  <p>Hi, ' . ucfirst($name) . '<br>
      </p>
      <p>Heres the table</p>
        <table class="tables">' .
                foreach ($songs as $key => $value) {
            echo "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
        }
                . '
        </table>    
</body>
</html>
';
Run Code Online (Sandbox Code Playgroud)

提前致谢!:)

php sql email

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