好的,所以我通过PHP动态生成图像,因此不一定会生成相同的图像.我花了最后四个小时扫描互联网并用jQuery和/或CSS尝试无数的东西,我想出了以下有效的东西.
<a href="build.php?x=1875&y=2020"><img style='background:url(images/tile_4.jpg)' src='images/tile_4.jpg' onmouseover="this.src='images/Market.png'" onmouseout="this.src='images/tile_4.jpg'" /></a>
<a href="build.php?x=1876&y=2020"><img style='background:url(images/tile_4.jpg)' src='images/tile_4.jpg' onmouseover="this.src='images/Market.png'" onmouseout="this.src='images/tile_4.jpg'" /></a>
<a href="build.php?x=1877&y=2020"><img style='background:url(images/tile_4.jpg)' src='images/tile_4.jpg' onmouseover="this.src='images/Market.png'" onmouseout="this.src='images/tile_4.jpg'" /></a>
<a href="build.php?x=1878&y=2020"><img style='background:url(images/tile_4.jpg)' src='images/tile_4.jpg' onmouseover="this.src='images/Market.png'" onmouseout="this.src='images/tile_4.jpg'" /></a>
<a href="build.php?x=1879&y=2020"><img style='background:url(images/tile_4.jpg)' src='images/tile_4.jpg' onmouseover="this.src='images/Market.png'" onmouseout="this.src='images/tile_4.jpg'" /></a>
Run Code Online (Sandbox Code Playgroud)
Market.png具有透明背景.
现在,上面的工作.在鼠标悬停时,它显示Market.png,透明背景部分为tile_4.jpg,鼠标输出为tile_4.jpg.
我想知道的是:有没有办法用jQuery或CSS完成与上面完全相同的事情?我还没弄明白,我花了好几个小时尝试,但是如果可能的话,我宁愿做别的事情,因为上面的事情(大量的重复,上面的格式目前重复了大约100次,但我有计划将其扩展到超过1000次)将成为带宽生猪.
这很复杂,不一定是一个问题.我很感激任何可能的帮助.
我已经读过可以在没有服务器访问的情况下使用websockets,但我似乎无法找到任何显示它是如何的示例.基于以下两点,我得出了这个结论(我认为我需要这个):
在过去的几个小时里,我一直在努力想弄清楚如何让websockets与我在我的机器上使用的WAMP服务器一起工作,我有root权限.安装了作曲家,但无法弄清楚如何安装composer.phar文件来安装棘轮.尝试过其他PHP websocket实现(希望它是在PHP中),但仍然无法让它们工作.
我用来测试的当前webhost是免费主机,不允许SSH访问.因此,即使我能够找到具有root访问权限的websockets,但在涉及主机时也是如此.
我也通过谷歌搜索找到了免费的VPS主机(当然,限制所有内容)但是具有完全的root访问权限,但我更喜欢保留允许更多带宽的东西(我的免费主机目前是无限制的).我已经读过你可以(而且应该)将websocket服务器托管在与HTTP服务器不同的子域上,并且它甚至可以完全在不同的域上运行.
它最终可能会更便宜地托管我自己的网站,当然没有真正的线索,但在这种情况下,我需要弄清楚如何让我的机器上的websockets工作.
所以,如果有人能够理解我在问什么,这里有几个问题,是否可以使用没有root访问权限的websockets,如果有的话,怎么做?当我无法弄清楚composer.phar文件时,我如何正确安装棘轮websockets(我的composer.json中有棘轮代码,但不确定它是否在正确的目录中),这个问题是如果第一个问题不是真的可能.那么是否有可能在VPS上安装websocket服务器并将HTTP服务器放在一个完全不同的域上,如果有的话,是否有任何关于它的文档呢?
我的意思是,当然,有一个选项可以使用AJAX并强制浏览器在每个时间段重新加载JS文件,这将使用jQuery ajax来更新一系列div,无论是否有任何更改,但这可能会变得复杂,我甚至不确定这是否可能(我不明白为什么不会这样),但是我再次更喜欢使用websockets,因为我听说他们的资源非常少于某些段落会.
好的,所以我遇到了问题.我似乎无法在PHP中成功回显SQL Count.
SQL:
SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D)
WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC
Run Code Online (Sandbox Code Playgroud)
PHP:
$result= mysql_query("SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D)
WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC");
while($rows = mysql_fetch_array($result))
{
echo $rows['Count']."</br>";
}
$rows = mysql_fetch_array($result);
{
echo $rows['Count'];
}
Run Code Online (Sandbox Code Playgroud)
我尝试了两种我在网上找到的不同的东西(上面).我甚至尝试过使用"mysql_fetch_array($ result,MYSQL_ASSOC)"而不仅仅是mysql_fetch_array($ result).
每次,我都会收到相同的错误消息:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
Run Code Online (Sandbox Code Playgroud)
/home/semsemx1/public_html/x/xx.php
另外,我试过大写" …
仅搜索Google给出了jQuery的.data()函数示例.
但是,我的问题是使用jQuery的"this",如下:
$('#opener').live('click', function() {
var x = this.name;
var y = this.title;
Run Code Online (Sandbox Code Playgroud)
从中获取值<a style='cursor:pointer' id='opener' name='$x' title='$y'>,它包括PHP变量,但在我的问题中并不重要.
现在,让我们说,我想摆脱这样一种hacky尝试,将额外数据存储在HTML元素中,并使用data-attribute将其正确存储在HTML5中.所以,锚点看起来像:
<a style='cursor:pointer' id='opener' data-x='$x' data-y='$y'>
Run Code Online (Sandbox Code Playgroud)
那么我怎么能像上面那样在jQuery中使用"this"并获取它来获取数据呢?我已经尝试过this.data('x'),this.data('y')但这不起作用,这就是我在这个问题上找到的所有内容.
好的,所以我想知道是否有任何(其他的,最好是简单的)方法将字符串转换为变量.
我的代码有效,如下:
echo eval('return $'. $date . ';');
Run Code Online (Sandbox Code Playgroud)
$ date包含一个字符串.现在,代码可以工作,我可以保留它,因为它是没有别的,因为$ date是从预编程的类声明中调用的:
Time::Format($id = 'id', $name = 'name', $date = 'date->format(Y)');
Run Code Online (Sandbox Code Playgroud)
我问的原因是由于PHP官方对其使用的免责声明/警告:eval()语言结构非常危险,因为它允许执行任意PHP代码.因此不鼓励使用它.如果您已仔细验证除了使用此构造之外没有其他选项,请特别注意不要将任何用户提供的数据传递到其中,而不事先正确验证它.
因此,我认为我可以安全地使用它,因为没有用户输入的数据被PHP评估,它是我设置为编码器的字符串,但我想要使用它的第二个意见,以及任何输入另一个简单的方法来做到这一点(因为,如果我可以避免它,我宁愿不使用一个复杂的,可能很长的代码块来完成一些可以简单地完成的事情(只要它可以安全快速和脏) .