我找到了一个简单的JS脚本作为聊天机器人.在脚本本身,lastUserMessage的结果是内联预定义的
if (lastUserMessage === 'name') {
botMessage = 'My name is ' + botName;
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是,如果JS在db中搜索lastUserMessage并从那里提供botMessage.
我确信它不应该那么难,但我无法弄清楚如何去做.
这是JS代码:
nlp = window.nlp_compromise;
var messages = [], //array that hold the record of each string in chat
lastUserMessage = "", //keeps track of the most recent input string from the user
botMessage = "", //var keeps track of what the chatbot is going to say
botName = 'Bot Name', //name of the …Run Code Online (Sandbox Code Playgroud) 我有 Chart.js。当尺寸较小时,它看起来不错,但我还为图表实现了全屏选项。
它按预期打开,但全屏时图表的质量很差,因为它只是将小地图大小调整为全屏。
知道如何在全屏打开时以更大的尺寸再次调用图表吗?
这是我用来打开全屏的JS
function toggleFullscreen(elem) {
var elem = document.getElementById("canvas");
if (!document.fullscreenElement && !document.mozFullScreenElement &&
!document.webkitFullscreenElement && !document.msFullscreenElement) {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
}
document.getElementById('fs-doc-button').addEventListener('click', function () {
toggleFullscreen('#canvas');
});
document.getElementById('W').addEventListener('click', function …Run Code Online (Sandbox Code Playgroud) 此脚本会检查某个时间范围内是否有 60 分钟的空档,同时考虑到已预订的空档。它适用于第一个已预订的时段,但不考虑第二个时段。另外,如果我将第一个预订时段更改为 12:10,它也不会检测到它。
基本上,想法是在范围和已预订的时段之间是否有 60 分钟的时段来显示它。
例如,如果我们有一个范围9:00to15:00并且我们有两个预订的时段从11:10和14:00,返回可用时段9:00, 10:00 and 12:10
$start_time = '2022-10-21 09:00:00'; //start time as string
$end_time = '2022-10-21 15:00:00'; //end time as string
$booked = ['2022-10-21 12:00:00','2022-10-21 13:00:00']; //booked slots as arrays
$start = DateTime::createFromFormat('Y-m-d H:i:s',$start_time); //create date time objects
$end = DateTime::createFromFormat('Y-m-d H:i:s',$end_time); //create date time objects
$time1 = $start;
$count = 0; //number of slots
$out = array(); //array of slots
for($i = $start; …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个简单的css菜单,从mysql表中获取数据.
我的想法是有这样的菜单
Category 1
- link 1
- link 2
- link 3
Category 2
- link 1
- link 2
- ect...
Run Code Online (Sandbox Code Playgroud)
每个链接都有一个名为"category"的字段.所以我想在每个类别的菜单中分组和显示链接.
我有mysql分组之类的
$sql = "SELECT * FROM content group by category";
$result = mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)
然后我有像这样的HTML
<ul class="menu">
<li id="category1" class="files">
<a href="#category1">Category 1</a>
<ul class="sub-menu">
<li><a href="#">link 1</li>
<li><a href="#">link 2</li>
<li><a href="#">link 3</li>
</ul>
</li>
<li id="category2" class="files">
<a href="#category2">Category 2</a>
<ul class="sub-menu">
<li><a href="#">link 1</li>
<li><a href="#">link 2</li>
<li><a href="#">link 3</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
db表看起来像这样 …
我正在尝试创建一个计算每个月的信用卡和借记卡的查询.这些值在名为SUM的列中,每个记录都有一个字段,表示它是信用卡还是借记卡(ex_type).我已经设法得到所有字段的总和(虽然它也不正确 - 但我只是将所有值加起来,无论它是信用卡还是借记卡).
SELECT sum(sum) as total FROM acc where month='$month'
Run Code Online (Sandbox Code Playgroud)
但我无法想办理信用卡和借记卡
所以,总结一下......我希望将以下两个查询合二为一.
1. Select sum(sum) as Debit from acc where ex_type='Debit' and month='$month'
2. Select sum(sum) as Credit from acc where ex_type='Credit' and month='$month'
Run Code Online (Sandbox Code Playgroud)
所以,任何帮助都非常感谢.
mysql ×3
javascript ×2
php ×2
chart.js ×1
datetime ×1
html ×1
jquery ×1
select ×1
sql ×1
sql-server ×1