我正在使用jquery.min. function LoadImages() { 我尝试使用Jasper Roos Winkel jQuery插件来做到这一点,但不一定满足我的需求: 这是我的问题: 我的Web服务器上有一个具有数千张图像的文件夹.我想要与jQuery的动态背景更换器.它将每5秒从该文件夹随机选择一个图像,然后将其放在后台.我该怎么做? 等待您的帮助. 解决方案 您可以有一个小的PHP脚本,从您的图像目录返回随机文件名 并使用jquery ajax致电该脚本: function loadBackground() { $.ajax({ url: 'getimage.php', success :
以下是关于 background 的编程技术问答
我用Symfony2在PHP中编写Web应用程序.用户可以将CSV文件上传,并将其保存到数据库的数据上传. CSV文件的每一行的解析持续约0.2秒,因为我向Google Maps API提出了一些请求. 因此,当您上传5000行的CSV文件时,这是我的应用程序中的一个现实情况,可能需要16分钟才能解析整个文件. 我不希望用户必须等待16分钟,直到他继续使用我的应用程序.所以我的问题是:如何在后台解析CSV文件,以便用户可以继续冲浪? 解决方案 将上传插入工作队列表格,并具有>命令定期由 cron 这可以处理工作队列中的任何工作. 随着工作的处理过程,您可以更新工作表,以便用户可以查看并查看进度(例如,您可以拥有一个Ajax进度栏),并且可以分辨何时完成工作. 这样,您还可以从处理中删除上传,并且可以一次控制多少个工作.长期运行的工作直接从用户输入中启动,而无需进行节流/排队系统,这是开放自己拒绝服务攻击的好方法... 其他解决方案 您可以创建kerne
我正在建立一个在线门票预订网站.在这方面,我正在做以下操作:用户用座椅编号搜索公共汽车.使用temp_seat_book = 'Y'更新数据库.如果他预订票证支付的钱,他的身份将更新为final_ticket_book = 'Y'.现在我想删除temp_seat_book = 'Y'但 final_ticket_book = 'N'.为此,我需要删除超过10分钟旧和final_ticket_book = 'N'的session_ids.那么我如何实现背景作业? 解决方案 而不是对文件进行搜索(涉及更多I/O)等 什么是会话cookie? 更好的方法是将"最新活动"的时间戳存储在$ _Session变量中. 并在每个请求上更新会话数据(包括自动定期AJAX调用(如果有)). 可以说,您想在10分钟后解开会话, if (isset($_SESSION['most_recent_activity']) && (time() - $_SESSION['most
我一直使用: $pid = exec("/usr/local/bin/php file.php $args > /dev/null & echo \$!"); 但是我正在使用XP虚拟机来开发Web应用程序,我不知道如何在Windows中获取PID. 我在CMD上尝试了此操作: C:\\wamp\\bin\\php\\php5.2.9-2\\php.exe "file.php args" > NUL & echo $! ,它可以执行文件,但是输出为" $!" 如何将PID放入VAR $ PID中? (使用PHP) 解决方案 您必须安装额外延期 ,但发现该解决方案位于 更新 搜索后,您可能会查看tasklist巧合的是,您可以与php exec命令一起使用以获取自己的目标. 其他解决方案 我正在使用 pstools 允许您在后台创建一个过程并捕获其PID: // use psexec to start in background,
我找不到任何对我有用的东西,而且由于我是一个剪切和粘贴的HTML编辑器(我只知道主要的基本内容),所以我不了解大多数其他帖子.这是我正在使用的网页: http://goo.gl/mgsox4 (我托管它在Dropbox上,因为我还没有完成).我想到每次刷新/重新加载页面时都会改变背景.我似乎找不到任何对我有用的东西.背景的CSS如下: #banner { background-attachment: scroll, fixed; background-color: #666; background-image: url("images/overlay.png"), url("../images/1.jpg"); background-position: top left, center center; background-repeat: repeat
我正在从事yii2.我有一个创建功能,我想在每24小时后一次在后台运行. public function actionCreate() { $model = new MeterPing(); // CURL code to get results from web-api if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', [ 'model' => $model, ]); } } 在此功能中,我将从web-API中获取一些记录.但是我主要关心的是每24小时后在后台运行上述功能. 更新1
我在stackoverflow上是新手. 我非常想弄清楚是否可以使用PHP脚本制作图像透明的特定颜色.如果是这样,如何去做. 假设这是背景颜色(绿色)必须完全透明的图像: 我绝对不知道这样的脚本是什么样的,甚至从哪里开始. 我想您可能必须设置不需要的RGB颜色,然后"扫描"图像中的每个像素以确定哪些像素必须透明.但是除此之外,我毫无头绪. 真的希望这里有人能帮助我解决这个问题. 解决方案 demo : http://so.devilmaycode.it/php-howp-how-to-make-a-green-area-area-area-background-in-an-image-transparent 首先,图像应为 png 原因 jpeg 不支持透明度,那么代码就是这样:
我试图使用内联样式在Echo中应用背景颜色,但它并没有在文本颜色中应用背景颜色.我想在代码的特定部分中更改背景颜色 echo "
"."record number: ".$rec_num. "
"."
" 程序代码是 class db_access { private $_uname; private $_pass; private $_db; private $_server; //_construct connects databaseand fetchest he result public function __construct($server,$user_name,$password,$d_b) { $this->_server=$server;
i,我试图在后台运行一个PHP脚本.但是它没有工作...我只能直接从SSH终端运行.使用相同的CLI脚本. 在终端上,首先我访问路径:cd labs.lung.com.br/ztbot/bin/v2/php 之后,我在背景中运行脚本:nohup php get_tweets.php > /dev/null & 它有效!但是,当我尝试使用我的PHP脚本做同样的事情时:exec("nohup php get_tweets.php > /dev/null &");不起作用.两个文件都在同一目录中. 我在该文件夹中列出了文件:exec("ls");,它们处于同一级别... 直到我运行时,直到返回它:echo(shell_exec("nohup php get_tweets.php > /dev/null & echo $!")); ,但由于某种原因,脚本不运行. 解决方案 尝试使用PHP的绝对路径. echo(shell_exec("nohup
我在我的php脚本中称其为: exec("gutschein.php >/dev/null 2>&1 &"); 调用脚本(生成pdf并通过电子邮件发送它)可行,但是该过程是在后台不运行(我在gutschein.php中使用睡眠语句进行了检查).浏览器悬挂在执行gutschein.php之前. 我还检查了以下内容: exec("/usr/bin/php gutschein.php >/dev/null 2>&1 &"); 或 shell_exec("/usr/bin/php gutschein.php >/dev/null 2>&1 &"); 它不会改变任何东西.该脚本实际上是在Linux服务器上运行的.有人知道我做错了什么吗? 解决方案 尝试系统和/或通行.我以前遇到了Exec的问题,因为它停止了试图用数据填充返回数组直到过程完成为止. . 这些都会呼应原始输出,因此即使它们正常工作,您可能需要使用丢弃的输出缓冲区来处理
使用Linux上的PHP,我想确定是否成功执行了使用exec()运行shell命令.我正在使用return_var参数检查成功的返回值为0.这可以正常工作,直到我需要为必须在后台运行的过程做同样的事情.例如,在以下命令$结果返回0: exec('badcommand > /dev/null 2>&1 &', $output, $result); 我故意将重定向放置在其中,我不想捕获任何输出.我只想知道该命令已成功执行.这可以做吗? 谢谢,布莱恩 解决方案 我的猜测是,您要做的事情是不可能的.通过背景过程,您可以让您的PHP脚本在结果存在之前继续(并可能退出). 解决的工作是拥有第二个PHP(或Bash/etc)脚本,该脚本仅执行命令并将结果写入临时文件. 主脚本将是: $resultFile = '/tmp/result001'; touch($resultFile); exec('php command_runner.php '.escapes
我目前正在尝试从我可以使用的内容中生成demenad的epub. 不幸的是,当epub有很多内容时,HTTP请求需要一段时间(在某些情况下为10分钟)才能完成 - 这不是理想的 我想遵循类似于野生动物园的方法 - 生成ePub并在文档可用时给用户发送电子邮件 我的问题是 - 在PHP中运行背景任务/线程的最佳方法可能需要很长时间才能完成 解决方案 您想在长期运行的PHP过程中谨慎,因为对于一个PHP而言,内存不是很有效(例如,PHP中仅100 int的数组可以消耗多达15kb的内存).对于99%的用例中,这通常是可以的,因为大多数人只是将PHP用于网站,而这些过程以第二秒的分数运行,因此为速度牺牲了内存.但是,对于长期运行的过程(尤其是如果您有很多过程),这可能不是您最好的解决方案. 您还希望非常谨慎地调用exec/shell_exec类似php中的功能,因为它们内部实现为流(即它们可能在父进程中引起阻止,因为它通常必须在流上等待返回数据)./p> 背景的一个
我尝试在后台运行PHP进程,并从PHP文件启动此操作. 一些信息:PHP版本5.2.17,PHP Seaf_Mode关闭,Linux系统.我从EXEC启动该过程,尝试已经尝试了Shell_exec.我将所有文件设置为0755,0777. $pid = exec("nohup $cmd > /dev/null 2> /dev/null & echo $!"); 如果我打印此语句,我会得到这个,而PID还可以: nohup /usr/local/bin/php5 /.../../file.php > /dev/null 2> /dev/null & echo $! 如果我在 的SSH下寻找过程 top 我看到了我的PHP5过程,具有正确的PID.用户是root PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
phpmailers在从Gmail帐户发送电子邮件方面做得很好.但这需要大量时间,并且在发送电子邮件之前,该页面不会显示响应.有什么方法可以在后台发送电子邮件,以便我可以为用户提供更好的用户体验?谢谢! 解决方案 使用电子邮件队列和 php exec()是最好的方法之一. 它会在需要时触发(避免使用Crons),它很快,因为它称为背景和立即. 1.电子邮件队列. 将所有字段带有插入物中的所有字段,类似于: $queryIN="INSERT INTO email_queue (date,subject,body,destination,idle) values (...)"; mysql_query($queryIN); 这很重要,因为您需要一个独立的背景过程,因此这是注册和审核所有发出电子邮件的好主意. 2. php exec().在MySQL中插入后是时候打电话为外部执行: exec("wget -qO- http://example.com/
我想使用ffmpeg将视频转换为php中的.flv.目前,我有此功能,但是它悬挂了浏览器,直到文件上传并完成为止.我一直在查看有关如何在后台运行exec()进程的PHP文档,同时使用返回的PID更新过程.这是我发现的: //Run linux command in background and return the PID created by the OS function run_in_background($Command, $Priority = 0) { if($Priority) $PID = shell_exec("nohup nice -n $Priority $Command > /dev/null & echo $!"); else $PID = shell_exec("nohup $Command > /dev/null & echo $!"); return($PID); } 如果使用返回的PID运
问题 我有一个表格,当提交时,将运行基本代码来处理提交的信息并将其插入数据库中以在通知网站上显示.此外,我还有一份清单,这些人已注册通过电子邮件和SMS消息接收这些通知.此列表是微不足道的时刻(仅推高150个),但是足以使其在整个订户桌子上循环并发送150多封电子邮件. (由于大众电子邮件策略,我们的电子邮件服务器系统管理员的要求单独发送电子邮件.) 在此期间,发布警报的个人将坐在表格的最后一页上近一分钟,而没有任何正面强化通知已发布.这导致了其他潜在的问题,我认为所有可能的解决方案都不是理想的. 首先,海报可能会认为服务器正在滞后,然后再次单击"提交"按钮,导致脚本重新开始或运行两次.我可以通过使用JavaScript禁用按钮来解决此问题,然后替换文本以说"处理..."之类的话,但是这并不理想,因为用户在脚本执行的长度上仍会粘在页面上. (另外,如果禁用JavaScript,此问题仍然存在.) 第二,提交表格后,海报可能会过早关闭标签或浏览器.该脚本将保持在服务器上
我在一个有点大的Web应用程序上工作,而后端主要在PHP中.代码中有几个地方需要完成一些任务,但是我不想让用户等待结果.例如,创建一个新帐户时,我需要向他们发送欢迎电子邮件.但是,当他们按下"完成注册"按钮时,我不想让他们等到电子邮件实际发送,我只想启动该过程,然后立即向用户返回一条消息. 到目前为止,在某些地方,我一直在使用Exec()的感觉像是黑客的.基本上是在做以下事情: exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &"); 似乎可以使用的,但是我想知道有更好的方法.我正在考虑编写一个系统,该系统将任务排队在MySQL表中排队,以及一个单独的长期PHP脚本,该脚本每秒查询该表一次,并执行其找到的任何新任务.如果需要的话,这也将具有让我将来将任务分开的几台工具. . 我是在重新发明轮子吗?是否有比Exec()hack或mySQL队列更好的解决方案? 解决方案 我已经使用了排队方法,它可以很好地延
我已经实施了一项服务来从背景线程中拍摄照片,但是照片从未在我的任何设备上拍摄...这是代码(下面的记录输出): public class PhotoCaptureService extends Service { private static final String TAG = "PhotoCaptureService"; @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); Log.d(TAG, "Starting the PhotoCaptureService"); takePhoto(); } private void takePhoto() { Log.d(TAG, "Preparing to take photo");
我的应用程序被PlayStore拒绝了"修改您的应用程序以确保它不能启用YouTube视频的背景播放",我正在为Android使用PhoneGap,并且似乎即使我的应用程序在背景模式. 我试图设置: 但仍然从未起作用,我什至尝试为该问题添加"暂停"听众,即使触发了" deviceready"听众,听众也不会触发. 请在这里需要一些帮助. 解决方案 将插件更新为最新版本(1.5.0),然后使用shouldPauseOnSuspend选项设置为yes cordova.InAppBrowser.open('http://youtube.com', '_blank', 'shouldPauseOnSuspend=yes'); 其他解决方案 我终于弄清楚了,添加到JCESARMOBILE方法中,我们还需要在偏好" showspauseinappbrowser"中添