小编Gol*_*rol的帖子

是=!一个声明,这就是为什么这个交替的条件有效?

我有一个可怕的认罪.我一直在使用以下的变体.

for($x=0;10>$x;++$x){
    echo '<li style="color:#'.(($c=!$c)? "fff":"eee").'">example $x</li>";
}
Run Code Online (Sandbox Code Playgroud)

我的困境是我不完全理解它是如何运作的.我知道$ c =!$ c使三元条件交替,但我不明白如何.谷歌搜索"php =!" 并且喜欢没有任何帮助(鉴于查询没有惊喜).

!=是一个运算符,但这使用=!

这是三元条件声明吗?如果是这样,这个怎么样?我理解一般的条件声明,但不是这个...假设它甚至是一个.

任何答案或文档链接将不胜感激.

php

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

在5星评级系统中将评级转换为百分比

我的一个项目中有一个5星评级系统.我想将每颗星转换成百分比值.

这是我的数据库

star1

star2

star3

star4

star5

tot_stars

average
Run Code Online (Sandbox Code Playgroud)

计算我用来获得评级

$cal = ($star1*1 + $star2*2 + $star3*3 + $star4*4 + $star5*5)/$total_stars;

$avg = number_format($cal, 2);
Run Code Online (Sandbox Code Playgroud)

我想知道的是将每颗星作为百分比的数学算法是什么

示例:Yelp.com在其网站上执行此操作

php math formulas

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

SysUtils.LoadPackage 替换 Aplication.OnMessage 处理程序

我有一个主窗体,在其中设置事件的处理程序Application.OnMessage。(该处理程序的代码放置在主窗体中)。然后,在运行程序时,可以调用SysUtils.LoadPackage加载一些 bpl 包。加载后,其处理程序Application.OnMessage发生更改。

我找不到这是做什么的。Application.OnMessage :=至少包中没有正确的此类代码。

另一件事:在调试器中,在 LoadPackage 之前,我看到 OnMessage 处理程序描述为Main.TMainForm.AppMessage。所有其他处理程序(例如 OnMinimize、OnModalBegin 等)均为 nil。在 LoadPackage 之后,所有事件都有处理程序,描述为Vcl.AppEvnts.TMultiCaster.DoMessage

delphi delphi-10.2-tokyo

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

Jquery - 单击时不调用函数

我正在更改innerHTMLdiv,然后使用新创建的HTML我调用函数,但由于某种原因,该函数未被调用.以下是我的工作.这是小提琴

$('#click1').click(function () {
    $('#submit').html('this is new html <br /><a href="javascript:;" id= "click2">Click here 2nd</a>')

});

$('#click2').click(function(){
alert("all is well");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="submit">
    <a href = "javascript:;" id="click1">Click here</a>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

3个错误.我是新编的任何想法错了吗?

  • 错误3只能将赋值,调用,递增,递减,等待和新对象表达式用作语句.
  • 错误2; 预期
  • 错误1无效的表达式术语'else'

我不知道如何解决这个问题.这是代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c, delta, Pdelta;
            Console.Write("Podaj a: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Podaj b: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Podaj c: ");
            c = Convert.ToDouble(Console.ReadLine());
            delta = (b * b - 4 * a * c);
            Pdelta = Math.Sqrt(delta);
            //Podanie miejsc zerowych

            if(delta > 0)
                Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
                Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
            else if (delta == 0)
                Console.WriteLine("x0={0}", …
Run Code Online (Sandbox Code Playgroud)

c#

-7
推荐指数
1
解决办法
53
查看次数

标签 统计

php ×2

c# ×1

delphi ×1

delphi-10.2-tokyo ×1

formulas ×1

html ×1

javascript ×1

jquery ×1

math ×1