我需要修复此问题.
这只是我代码的一部分
<?php
$number = 30;
while($number > 0) {
$number--;
sleep(30);
print "$number . Posted<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)
循环中的循环过程实际上要大得多,我只是把重要的东西.
无论如何,你可以看到它应该打印
30张贴
(等待30秒)
29张贴
(等待30秒)
28张贴
(等待30秒)
但是它等待直到循环结束,然后立即打印所有.有没有解决这个问题?我在想一个ajax方法,但我不知道.
例如.我有一个数据库升级脚本,用于向数据库表添加列.看起来有点像这样:
IF NOT Exists(SELECT * FROM SysColumns sc, SysObjects so
WHERE sc.Name = 'dealer_number'
AND so.Name = 'collector'
AND so.Type= 'U'
AND so.id = sc.id)
BEGIN
-- SQL for creating column
END
ELSE
BEGIN
-- notify user that column already exists
END
Run Code Online (Sandbox Code Playgroud)
如何通知用户该列已存在?
好吧,有趣的事情突然发生了.这个测试
for i in `cat /mnt/usb/liste.txt `; do [ -f /mnt/usb/lsdvd.xml/$i ] || echo $i; done
Run Code Online (Sandbox Code Playgroud)
以前工作正常(对于文件中的每个条目,liste.txt尝试查找相应的目录,如果找不到则打印名称)并用于生成缺少的目录名称.现在这个命令产生了
echo: command not found
echo: command not found
echo: command not found
(...)
Run Code Online (Sandbox Code Playgroud)
我尝试使用[[...]]和"test"而不是"[..]",但无济于事.
在我不看的时候,我心爱的bash可能发生了什么想法:)?
谢谢,克里斯蒂安
编辑(设置-x输出):
(...)
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_GHOST_WRITER.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_IMAGINARIUM_OF_DOCTOR_PARNASSUS.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INFORMANT.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INTERNATIONAL.lsdvd.xml ']'
+ …Run Code Online (Sandbox Code Playgroud) 我对Ant并不熟悉,我想知道如何将当前处理文件的名称打印到命令行.
这就是我到目前为止......它是一个宏的一部分,用yui-compressor来minifys文件.
<apply executable="java" parallel="false" verbose="true" dest="@{target}">
<fileset dir="@{src}">
<include name="**/*.@{filetype}"/>
</fileset>
<arg line="-jar" />
<arg path="${yui.jar}" />
<arg value="--charset" />
<arg value="ANSI" />
<arg value="-o" />
<targetfile />
<mapper type="glob" from="*.@{filetype}" to="*.min.@{filetype}" />
</apply>
Run Code Online (Sandbox Code Playgroud)
我想要的是:
[echo] Start!
[apply] Processed: filename-1.min.js
[apply] Processed: filename-2.min.js
[apply] Processed: filename-3.min.js
[echo] Success!
Run Code Online (Sandbox Code Playgroud) 我有一个构建工具,它创建一个注入格式字符串的versions.json文件json.
最初我只想通过回声注入json,如下所示.
json = {"commit_id": "b8f2b8b", "environment": "test", "tags_at_commit": "sometags", "project": "someproject", "current_date": "09/10/2014", "version": "someversion"}
echo -e json > versions.jso
Run Code Online (Sandbox Code Playgroud)
然而echo似乎逃脱了所有的引号,所以我的文件最终会像这样:
{commit_id: b8f2b8b, environment: test, tags_at_commit: somereleasetags, project: someproject, current_date: 09/10/2014, version: someproject}
Run Code Online (Sandbox Code Playgroud)
遗憾的是,这不是有效的JSON.
如果这是一个基本的问题,我对bash很新,很抱歉.我试图重命名一堆mp3文件以前置1-到他们的文件名,并且mv *.mp3 1-*.mp3不幸地不起作用.所以我试着编写脚本,先用echo来测试命令:
for f in *.mp3 ; do echo mv \'$f\' \'1-$f\'; done
Run Code Online (Sandbox Code Playgroud)
这似乎输出了我喜欢的命令,所以我删除了echo,将命令更改为
for f in *.mp3 ; do mv \'$f\' \'1-$f\'; done
Run Code Online (Sandbox Code Playgroud)
哪个失败了.接下来我尝试将命令向前管道化
for f in *.mp3 ; do echo mv \'$f\' \'1-$f\'; done | /bin/sh
Run Code Online (Sandbox Code Playgroud)
这有用,但如果有人能告诉我为什么中间命令不起作用我会有兴趣知道.或者如果有一个更优雅的单行程可以做我想要的,我也有兴趣看到它.
基本上我有一个html块,我想回显到页面,html中有$符号,而php认为它是一个变量,因此$ 1被视为变量而不是值,并且不显示.
这里有标准答案,但没有一个正常工作:PHP:如何使用echo打印$
我的下一个想法是将字符串拆分为$并回显每个部分.
这是我试过回声和打印的代码.
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
//$s = str_replace('$', '@', $s);
$s = str_replace('$', '\$', $s);
//echo "$s" . "<br>";
print $s;
}
Run Code Online (Sandbox Code Playgroud)
所有帮助赞赏.
好的我通过使用$的字符代码值解决了
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
$s = str_replace('$', '$', $s);
echo $s . "<br>";
}
Run Code Online (Sandbox Code Playgroud)
我想我还是应该发布它.
谢谢,
垫
我正在观看一个PHP教程,并注意到老师正以不同的方式向我的echo语句添加变量.这让我思考,我应该使用哪种方式?一个比另一个更正确吗?
这就是老师在做什么
echo "Example " . $example;
Run Code Online (Sandbox Code Playgroud)
这就是我的工作
echo "Example $example";
Run Code Online (Sandbox Code Playgroud)
我的方法有效,但我不想养成任何坏习惯.有人可以告诉我应该使用哪种方式(最好有一些证据)?
很容易,但我找不到答案.
我想列出子类别以在下面的代码中创建选项卡.这个在我的输出中正常工作.但是第一个标签需要<li class= "selected" >在页面加载时显示内容.
如何强制第一个echo结果在<li>元素上包含一个类?
.
.
.
[输出]
实际:..........第1类| 第2类| 第3类
需要:..........第1类*| 第2类| 第3类
*类="选择"
<ul class="cd-tabs-navigation">
<?php
$argumentos = array(
'hide_empty' => 1,
'child_of' => 44,
);
$categories = get_categories($argumentos);
foreach($categories as $category) {
echo '<li><a data-content="' . $category->slug . '" href="#' . $category->slug . '">' . $category->name . '</a></li>';
}
?>
</ul>
Run Code Online (Sandbox Code Playgroud)
.
.
[编辑]
Lal的解决方案.谢谢大家!
foreach($categories as $category) {
if(++$i==1)
echo '<li class="selected"><a class="selected" data-content="' . $category->slug . '" href="#' . …Run Code Online (Sandbox Code Playgroud) 有没有办法在输出中包含块选项?
例如,在这种情况下:
---
title: "Untitled"
format: html
editor: visual
---
```{r}
#| code-fold: true
#| label: example
1 + 1
```
Run Code Online (Sandbox Code Playgroud)
如何获得
#| code-fold: true
#| label: example
Run Code Online (Sandbox Code Playgroud)
在输出中(在实际使用的之上)?