我有一个mysql数据库,我使用utf8_general_ci(不区分大小写),在我的表中我有一些像ID这样的列与区分大小写的数据(例如:'iSZ6fX'或'AscSc2')
要将大写字母与小写字母区分开来,最好只在这些列上设置utf8_bin,如下所示:
CREATE TABLE `test` (
`id` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`value1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci
Run Code Online (Sandbox Code Playgroud)
或者在所有列上使用utf8_general_ci并在php查询中使用"BINARY",例如:
mysqli_query( $link, "SELECT * FROM table WHERE BINARY id = 'iSZ6fX'" );
Run Code Online (Sandbox Code Playgroud) 我正在使用jquery-ui工具提示和tinimce 4,
问题是当tinymce加载到textarea中时,title属性"Rich Text AreaPress ALT-F10 for toolbar..."始终显示jqueryui工具提示.
我试图用js删除标题,但没有改变:
document.getelementbyid('message_ifr').RemoveAttribute('title');
Run Code Online (Sandbox Code Playgroud)
有没有办法从tinymce或textarea上的jqueryui工具提示中删除标题?
编辑:
这是tinymce代码:
tinymce.init({
mode : "exact",
elements : "message,notes",
plugins: "advlist autolink lists link image charmap hr anchor pagebreak code fullscreen table ",
toolbar: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image table code fullscreen",
menubar: false,
statusbar: false,
});
Run Code Online (Sandbox Code Playgroud)
和jquery-ui工具提示代码:
$(function() {
$( document ).tooltip({
content: function() { return $(this).attr('title'); } // br
}); …Run Code Online (Sandbox Code Playgroud) 我必须在我的数据库中注册数百万的页面浏览量,我正在寻找减少服务器负载的最佳解决方案.
1.实际解决方案:检查是否唯一,并在"原始"表和"优化"表中注册
// script
$checkUnique = mysqli_query( $con, "SELECT FROM rawTable
WHERE datatime = '$today' AND ip = '$ip'
ORDER BY datetime DESC LIMIT 1" );
mysqli_query( $con, "INSERT INTO rawTable ( id, datetime, url, ip, ua )
VALUES ( NULL, '$now', '$url', '$ip', '$ua' )" );
if( mysqli_num_rows( $checkUnique ) == 0 ) {
mysqli_query( $con, "INSERT INTO optimizedTable ( id, day, total )
VALUES ( NULL, '$today', 1 )" ); }
else{
mysqli_query( $con, "UPDATE optimizedTable SET total …Run Code Online (Sandbox Code Playgroud) 我在 PHP 中有服务器端重定向页面,redirect.php此页面使用 PHPheader()函数重定向用户:
header( 'location: mypage.html?test' );
Run Code Online (Sandbox Code Playgroud)
有没有办法添加一些 OG 元标记(开放图谱),以便当有人redirect.php在 Facebook 和类似网站上共享页面时,将应用这些属性?
<meta property="og:title" content="Facebook should load this when shared redirect.php"/>
Run Code Online (Sandbox Code Playgroud) 我找到了很多按日期搜索 mysql 记录的方法
方法一:
SELECT id FROM table WHERE datetime LIKE '2015-01-01%' LIMIT 1
Run Code Online (Sandbox Code Playgroud)
方法2(同方法1+ORDER BY):
SELECT id FROM table WHERE datetime LIKE '2015-01-01%' ORDER BY datetime DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
方法三:
SELECT id FROM table WHERE datetime BETWEEN '2015-01-01' AND '2015-01-01 23:59:59' LIMIT 1
Run Code Online (Sandbox Code Playgroud)
方法四:
SELECT id FROM table WHERE DATE_FORMAT( datetime, '%y.%m.%d' ) = DATE_FORMAT( '2015-01-01', '%y.%m.%d' )
Run Code Online (Sandbox Code Playgroud)
方法5(我认为是最慢的):
SELECT id FROM table WHERE DATE(`datetime`) = '2015-01-01' LIMIT 1
Run Code Online (Sandbox Code Playgroud)
什么是最快的?
就我而言,该表有 100 万行,并且搜索日期始终是最近的。
我有一个选择 onchange 触发 js 函数来显示/隐藏tinymce编辑器:
<select id="mySelect" onChange="myFuntion()">
<option value="1">Yes</option>
<option value="0">No</option>
Run Code Online (Sandbox Code Playgroud)
然后我有一个带有tinymce的文本区域(在页面加载时加载)。
<textarea class="mce" id="myTextarea"></textarea>
<script src="tinymce.js></script> // file with global tinymce.init({ ... });
Run Code Online (Sandbox Code Playgroud)
js函数如下:
<script>
function myFuntion(){
if( $( '#mySelect' ).val() == '1' ) { tinymce.get( 'myTextarea' ).show(); }
else { tinymce.get( 'myTextarea' ).hide(); }
}
$( document ).ready(function() { myFuntion(); }); // show/hide tinymce based on how the mySelect setting is on page load
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了“ $( document ).ready(function(){ myFuntion(); }); ”抛出错误“ Uncaught TypeError: Cannot read property 'show' …
我有一个网站,每个用户的cms安装在不同的目录中,其结构类似于:
/ (root)
/cms_user1/
/cms_user1/404.php
/cms_user1/.htaccess
/cms_user2/
/cms_user2/404.php
/cms_user2/.htaccess
Run Code Online (Sandbox Code Playgroud)
每个.htaccess文件中都有:
ErrorDocument 404 /404.php
Run Code Online (Sandbox Code Playgroud)
问题是,这样,页面404.php不会加载到/cms_client1/404.php上,而是加载到根目录中,即/404.php
有一种方法可以自动将404.php加载到用户目录中,而无需指定目录名?
PS:到目前为止,我发现的唯一方法是在每个.htaccess中指定目录名称(在我的情况下,这不是最佳选择,因为我必须编辑每个htaccess),如下所示:
ErrorDocument 404 /directory/404.php
Run Code Online (Sandbox Code Playgroud) 我正在使用以下 .htaccess 文件强制将任何页面请求发送到 https://
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)
我如何为除目录“/domain”之外的所有目录/页面强制使用 https?
我可以更改主 htacces 或在 /domain 目录中创建一个新的,这是一种简单的方法,但是如何呢?
我发现这个代码用于htaccess禁用整个网站(用于维护模式):
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/offline.php$
RewriteRule .* /offline.php [R=307,L]
Run Code Online (Sandbox Code Playgroud)
现在在我的offline.php页面中,我有一个指向css和js文件的链接,例如:
<link rel="stylesheet" href="include/css/error.css">
<script src="include/js/file.js"></script>
Run Code Online (Sandbox Code Playgroud)
当我使用上面的代码设置维护模式时,加载了offline.php页面,但没有css和js,我如何允许加载这两个文件?
并且我认为除了我的ip之外禁用所有人的网站是有用的,这样我可以更新网站,这是可能的吗?
有没有办法用某个查询字符串阻止所有请求?
我应该阻止所有具有“?userid=1234”或“&userid=1234”的请求
例如:
/directory/page.php?userid=1234&var2=abc&var3=..
/directory/page.php?var1=test&userid=1234&var2=abc&var3=..
Run Code Online (Sandbox Code Playgroud)
目录和页面始终相同。
我知道这是可能的,但我不确定如何..
.htaccess ×4
mysql ×3
php ×3
javascript ×2
tinymce ×2
apache ×1
binary ×1
collation ×1
date ×1
facebook ×1
https ×1
jquery ×1
jquery-ui ×1
maintenance ×1
mod-rewrite ×1
offline ×1
optimization ×1
performance ×1
redirect ×1
search ×1
select ×1
ssl ×1