我在MySQL数据库中存储了各种用户详细信息.最初它设置在各种表中,这意味着数据与UserIds链接,并通过有时复杂的调用输出,以根据需要显示和操作数据.建立一个新系统,将所有这些表组合成一个相关内容的大表几乎是有意义的.
这是我的一些表结构的示例:
编辑:到目前为止,我已经提出了所有答案,它们都有基本上回答我问题的元素.
大多数表具有1:1的关系,这是使它们非规范化的主要原因.
如果表格跨越100多列,当这些单元格的大部分可能保持空白时,是否会出现问题?
我想简单地在HTML页面中显示tick(✔)和cross(✘)符号,但它显示为box或goop" - 显然与编码有关.
我已经将元标记设置为显示utf-8,但显然我遗漏了一些东西.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
编辑/解决方案:根据发表的评论,使用FireBug我发现我的页面传递的标题实际上是"Content-Type:text/html"而不是UTF-8.使用Notepad ++查看文件格式显示我的文件格式为"UTF-8无BOM".将此更改为UTF-8,符号现在可以正确显示...但是firebug似乎仍然表示相同的内容类型.
如何显示长字符串,网站地址,字符或符号集以及自动换行符以保持div宽度?我猜各种各样的文字包装.通常添加一个空间有效,但有一个CSS解决方案,如自动换行?
例如,它(非常nastily)重叠的div,迫使水平滚动等wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
我可以添加到上面的字符串中以便在div中的几行内或浏览器窗口中整齐地放入它?
我可以看到有很多关于使用C,PHP和其他方法获取pdf页面的问题,但我想知道批处理文件或cmd是否有一种获取页数的简单方法?
我有各种HTML字符串,可以剪切到100个字符(剥离的内容,而不是原始的),无需剥离标记,也不会破坏HTML.
原始HTML字符串(288个字符):
$content = "<div>With a <span class='spanClass'>span over here</span> and a
<div class='divClass'>nested div over <div class='nestedDivClass'>there</div>
</div> and a lot of other nested <strong><em>texts</em> and tags in the air
<span>everywhere</span>, it's a HTML taggy kind of day.</strong></div>";
Run Code Online (Sandbox Code Playgroud)
标准修剪:修剪到100个字符和HTML中断,剥离的内容达到~40个字符:
$content = substr($content, 0, 100)."..."; /* output:
<div>With a <span class='spanClass'>span over here</span> and a
<div class='divClass'>nested div ove... */
Run Code Online (Sandbox Code Playgroud)
剥离的HTML:输出正确的字符数,但显然会丢失格式:
$content = substr(strip_tags($content)), 0, 100)."..."; /* output:
With a span over here and a nested div …Run Code Online (Sandbox Code Playgroud) 可能重复:
从Excel中的公式返回空单元格
我有一份IF声明.如果一个cell = n,那么做一些事情,否则输出NULL
=IF(A1=5, "Success", NULL) // #NAME?
=IF(A1=5, "Success", "NULL") // NULL (as in text, not actually NULL!)
=IF(A1=5, "Success", "") // blank but not NULL
=IF(A1=5, "Success", 0) // zero value but not NULL
Run Code Online (Sandbox Code Playgroud) 我有一个非常大的照片库,里面有成千上万的相似的人物,物品,地点,东西.照片中的大多数人都有自己的用户帐户和头像照片来匹配.根据每张照片可用的附加数据,还有可能在照片中的人的逻辑短列表.我允许用户使用他们的朋友和他们认识的人标记照片,但自动化过程会更好.
我使用了face.com上的照片标记器/取景器与Facebook照片集成,而用于个人相册的Google Picasa照片标记器也做同样的事情,正是我想要做的.
是否有PHP脚本,用于Google Picasa的API,face.com或其他识别服务或任何其他开源项目,提供服务器端面部识别和/或按照相似性对照片进行分组?
示例:正如您所看到的,各种照片共享站点都提供了该功能,但有没有为我自己的服务器上存储的图像提供API或者足以链接到我自己的图库和标记系统的东西?
我有一个我无法修改的功能:
function addToMe() { doStuff(); }
Run Code Online (Sandbox Code Playgroud)
我可以添加这个功能吗?显然这种语法非常错误,但这是一般的想法......
function addToMe() { addToMe() + doOtherStuff(); }
Run Code Online (Sandbox Code Playgroud) 我有一张表,每行20行,每个表都有一个显示顺序的数字(1-20).
SELECT * FROM `mytable` ORDER BY `display_order` DESC;
Run Code Online (Sandbox Code Playgroud)
在管理区域中,您可以拖动行或手动为每行键入新编号.
当然,为每一行循环UPDATE查询并不好,在一个或几个适合更新20行甚至更多,50-200 +的单元格的查询中有什么选择?
编辑:很多好的回应和想法.我可能会扩展到目前为止我考虑过的想法:
一个数组字符串:我可以在字符串中输入顺序,按照我想要的顺序列出唯一的行ID - 例如行1,9,2,6,23.更新订单后,隐藏字段将使用JavaScript更新,并在完成时将其添加到数据库或文本文件中:
UPDATE `my_dispaly_order_table` SET `display_order`='1,9,2,6,23';
Run Code Online (Sandbox Code Playgroud)
单独更新每一行:这是我试图避免的,但它只会很少更改,因此每周或每月一次点击20-30次调用可能不是问题,因此只需在每行调用UPDATE就是我通常的情况做:
UPDATE `mytable` SET `display_order`='1' WHERE `rowId` = 1;
UPDATE `mytable` SET `display_order`='2' WHERE `rowId` = 9;
UPDATE `mytable` SET `display_order`='3' WHERE `rowId` = 2;
UPDATE `mytable` SET `display_order`='4' WHERE `rowId` = 6;
UPDATE `mytable` SET `display_order`='5' WHERE `rowId` = 23;
Run Code Online (Sandbox Code Playgroud) 我经常需要根据用户的实际本地时间或受时区影响而显示信息.获取用户当前时间和/或时区是否有可靠的方法?
关键问题:
关键问题:
例子:
倒数:
只需1小时3分56秒!
问题:基于什么去的几秒钟; 用户的OS时钟,主机服务器时间(正负偏移),ISP系统时间.如果所有时区的时钟同时结束,这很容易,但如果它是用户本地时区的午夜倒计时,则会更加棘手)
编辑日志
项目发布于3:03 pm(10秒前)
问题:无论用户如何计算"10秒",调整时间以匹配用户的时区.
营业时间:
这家餐厅现在营业至午夜(AEST).
问题:给出午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间(例如现在),在2小时内取决于用户的时间.
PHP:使用time()输出服务器时间.这可以根据用户的时区进行偏移.
JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.
php ×4
html ×2
javascript ×2
mysql ×2
batch-file ×1
cmd ×1
css ×1
excel ×1
function ×1
long-integer ×1
null ×1
pdf ×1
sorting ×1
string ×1
strip-tags ×1
substr ×1
tagging ×1
timezone ×1
unicode ×1
word-wrap ×1