我有一个可怕的认罪.我一直在使用以下的变体.
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 =!" 并且喜欢没有任何帮助(鉴于查询没有惊喜).
!=是一个运算符,但这使用=!
这是三元条件声明吗?如果是这样,这个怎么样?我理解一般的条件声明,但不是这个...假设它甚至是一个.
任何答案或文档链接将不胜感激.
我的一个项目中有一个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在其网站上执行此操作
我有一个主窗体,在其中设置事件的处理程序Application.OnMessage。(该处理程序的代码放置在主窗体中)。然后,在运行程序时,可以调用SysUtils.LoadPackage加载一些 bpl 包。加载后,其处理程序Application.OnMessage发生更改。
我找不到这是做什么的。Application.OnMessage :=至少包中没有正确的此类代码。
另一件事:在调试器中,在 LoadPackage 之前,我看到 OnMessage 处理程序描述为Main.TMainForm.AppMessage。所有其他处理程序(例如 OnMinimize、OnModalBegin 等)均为 nil。在 LoadPackage 之后,所有事件都有处理程序,描述为Vcl.AppEvnts.TMultiCaster.DoMessage。
我正在更改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)
我不知道如何解决这个问题.这是代码.
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)