我是PHP,AJAX和数据库的新手.
但我想知道程序员的想法和行为的经验.
使用AJAX时,您是否担心禁用JavaScript的用户?
你有备份解决方案吗?或者那些禁用JavaScript的人数如此之小以至于不是一个问题?
哇我得到了很多意见,这很好,但我认为对我来说澄清一点很重要.
我在网站上特别询问AJAX.
在我的网站中使用JavaScript时,我的目标是使用它来增强用户的体验,但要确保网站的核心仍然可以为禁用JavaScript的用户提供服务.但是从我对AJAX的理解来看,它的核心功能是不是?它以PHP的方式与服务器或数据库通信.那你怎么做一个后备呢?或者你呢?
再说一遍,如果我误解了AJAX的作用,请原谅并启发我.
我有两个jQuery Ajax调用,我正在页面上组合.我坚持success: function()每个人,就像一个人success: function(msg),而另一个人success: function(data).我不确定这些是什么意思,以及它们在组合代码中应该是什么.我将下面的两个调用单独放在一起,然后合并到目前为止.
Ajax Request#1:$msg .= "<div class='pagination'><ul>";这个函数有一个php页面.不确定这是不是指的是这个.
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: "page="+page,
success: function(msg)
{
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
loading_hide();
$("#gallery_container").html(msg);
});
}
});
Run Code Online (Sandbox Code Playgroud)
Ajax请求#2:据我所知,data这个调用的php文件中没有任何地方.不知道function(data)是指什么.
$.get("new_arrivals_data.php",{imgs: value}, function(data){
$("#gallery_container").html(data);
});
Run Code Online (Sandbox Code Playgroud)
合并请求:我已经在原始呼叫中放置了一个?位置msg,因为我不确定该放在哪个位置.
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: {page:page, imgs: value},
success: function(?)
{
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
loading_hide();
$("#gallery_container").html(?);
});
}
});
Run Code Online (Sandbox Code Playgroud) 我很好奇.fadeTo()一个元素如何消失?它是否使用内联样式的不透明度来执行此操作?
如果它不使用css不透明度,那么你将如何使用jQuery或javascript控制css不透明度?
这个问题涉及以下所有问题:
.fadeTo()
.fadeIn()
.fadeOut()
Run Code Online (Sandbox Code Playgroud) 使用CSS和jQuery中的类/ id选择器,我经常看到两种不同的方法:
1.只是课程或身份证明:
CSS:
.foo{}
#bar{}
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$(".foo")
$("#bar")
Run Code Online (Sandbox Code Playgroud)
2.带有标签的类或标识:
CSS:
div.foo{}
div#bar{}
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("div.foo")
$("div#bar")
Run Code Online (Sandbox Code Playgroud)
我的问题是:除了使用标签进一步细化选择器之外,使用class/id放置标签有什么问题吗?哪种语法正确?
我听过一些人说,除非特殊性需要标签,否则放置它是错误的.虽然其他人说它没有任何区别,实际上更喜欢它,因为它提供了有关选择器的进一步信息.
你怎么看?
我有一个网站文件/文件夹结构模板,可以开始使用git.它.gitignore在images文件夹中包含一个空文件,这引出了我的两部分问题:
1.)这个空.gitignore文件是否会忽略文件夹内的所有图像images,还是放在那里以允许在将任何图像放入内部之前将空文件夹添加到存储库中?
2.)网站图像是否应包含在git存储库中?对我来说,图像文件的编辑和更改与其他文件一样,并且随着时间的推移跟踪所述更改将是有益的.
什么是最佳做法?你做了什么,为什么?
我有以下MySQL查询,以及用于Count在单个数组中格式化结果的PHP代码:
$equalDimensions_query =
"SELECT 'allEqual' AS COL1,COUNT(*) AS imgCount FROM (
SELECT imgHeight, imgWidth, imgId AS primaryId FROM primary_images
UNION ALL
SELECT imgHeight, imgWidth, primaryId FROM secondary_images
) AS union_table
WHERE primaryId = $imgId AND imgWidth = $maxImageWidth AND imgHeight = $maxImageHeight
UNION ALL
SELECT 'widthEqual' AS COL1,COUNT(*) AS imgCount FROM (
SELECT imgHeight, imgWidth, imgId AS primaryId FROM primary_images
UNION ALL
SELECT imgHeight, imgWidth, primaryId FROM secondary_images
) AS union_table
WHERE primaryId = $imgId AND imgWidth = …Run Code Online (Sandbox Code Playgroud) 我被要求对朋友的公司网站进行一些更改.它在每个页面上使用一个PHP插入文件作为标题,这很有用,因为导航等在每个页面上都是相同的.
以下代码在每个页面上指定公司徽标:
<div id="logo">
<a href="/"></a>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,href在的a标签包含只有一个正斜杠/,因为它的路径.
链接工作正常,并连接到index.php页面.
我想知道它是怎么做到的?看作域的默认页面是由服务器配置文件控制的,这是一个链接到默认页面指定为的快捷方式吗?
我以前从未见过这样做过,而且我似乎无法找到任何有关它的文件.我感谢您提供的任何信息.
我使用以下mod_rewrite从我的站点的顶级目录重定向到子目录shows/:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^$ shows [L]
Run Code Online (Sandbox Code Playgroud)
重定向表现良好.但是,URL 显示重定向,我相信如果你使用mod_rewrite它不应该.
澄清:指向的浏览器http://www.example.com/被重定向到子目录shows/.但是浏览器会在URL中显示重定向http://www.example.com/shows/.同样,我的理解是,通过使用mod-rewrite,您可以使重定向不可见,因此用户不会意识到重定向已经发生.
难道我做错了什么?
每当点击链接时,我都会通过URL将字符串传递给另一个页面.
原始a标记及其href是通过PHP while循环创建的,如下所示:
<a href=".($row['secondary'] == 'true' ? "secondary_imgs.php?imgId=".$row['imgId']."
&imgTitle=".$row['imgTitle']."" : "new_arrivals_img/".$row['imgURL']."").">
Run Code Online (Sandbox Code Playgroud)
注:该a标签不包含其他属性,但我删除他们简单.
将href然后被附加,在当前窗口的尺寸,使用下列jQuery函数:
$("a[href^='secondary_imgs.php']").click(function(){
var pageWidth = $(window).width();
var pageHeight = $(window).height();
var url = $(this).attr('href');
var idx = url.indexOf('&pageWidth=');
if (idx != -1) {
url = url.substr(0, idx);
}
url += '&pageWidth=' + pageWidth + '&pageHeight=' + pageHeight;
$(this).attr('href', url);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,在这种情况下我应该使用哪种编码URL的方法,因为它需要首先使用PHP,然后是jQuery/JavaScript,最后通过PHP解码?或者将它必须同时在PHP和jQuery/JavaScript来做些什么呢?原来PHP $row['imgTitle']将始终至少有空间在里面,所以我知道它需要,于是做了肯定.但是看到附加值总是一个等于数字的变量,那还需要编码吗?
我知道在每种编码语言中有几种编码/解码URL的方法,而我的知识还不足以做出选择.
如果有人也可以举例说明我将如何执行每一步,那将非常感激.
我正在尝试使用JavaScript对从属性获取的值执行数学运算.该属性是通过PHP循环创建的.我将举一个包含属性的html标签的示例,但请记住,有许多这些标签包含唯一的属性值.
HTML:
<a href="secondary_imgs.php..." mwidth="593"></a>
Run Code Online (Sandbox Code Playgroud)
JavaScript(jQuery):
$("a[href^='secondary_imgs.php']").click(function(){
var pageWidth = $(window).width();
var maxshadowWidth = (Math.floor(pageWidth * 0.91808874)) - 2;
var mWidth = $(this).attr("mwidth");
var maxSecondaryWidth = mWidth + 60;
alert (maxSecondaryWidth);
if(maxSecondaryWidth <= maxshadowWidth) {
var shadowWidth = maxSecondaryWidth;
} else {
var shadowWidth = maxshadowWidth;
}
var shadowboxrel = 'shadowbox;width=' + shadowWidth;
$(this).attr('rel', shadowboxrel);
Run Code Online (Sandbox Code Playgroud)
这个操作似乎没有用,我觉得这与我在javascript中使用数学运算的经验不足有关.在这种情况下,我认为在数学运算中使用属性值的方法有问题.
例如,上面的width属性定义为593.我定义maxSecondaryWidth为mWidth + 60.我发出警报,看看我得到了什么价值.它应该被显示为653,但"警报"的价值是59360.显然我不明白如何添加,因为它+是连接两个值,而不是将它们加在一起.是否需要将属性值从字符串转换为整数?