我想知道是否可以通过ajax和php上传二进制文件,并有一个下载它的链接.我想避免刷新整个页面,就像使用标准的html表单一样.到目前为止,我一直在使用表单来获取信息,例如收音机和文本框,并使用javascript来覆盖默认行为.上传文件是否类似?
我有一个问题,希望我可以依靠这里的一些经验来寻求建议和推动正确的方向.我有一个由专有软件制作的MS Access文件.我只想从这个表中取出一半的列,并导入到新的(尚未设置)的mysql数据库中.
我不知道如何做到这一点或最好的方式是什么.每天晚上将获得新数据,并再次导入,作为自动任务.
访问数据库中的一列是jpeg文件的URL,我想下载此文件并自动导入数据库作为BLOB类型.
有没有办法自动执行此操作?这将是在Windows机器上,所以也许它可以用WSH编写脚本?
我有一个使用evolution创建的单个假脱机mbox文件,其中包含一系列我希望打印的电子邮件.我的问题是电子邮件没有按时间顺序放入mbox文件中.我想知道使用bash,perl或python从头到尾订购文件的最佳方法.我希望收到发给我的文件,并发送给我发送的文件.是否可能更容易使用maildir文件等?
电子邮件目前以以下格式存在:
From x@blah.com Fri Aug 12 09:34:09 2005
Message-ID: <42FBEE81.9090701@blah.com>
Date: Fri, 12 Aug 2005 09:34:09 +0900
From: me <x@blah.com>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: someone <someone@hotmail.com>
Subject: Re: (no subject)
References: <BAY101-F9353854000A4758A7E2CCA9BD0@phx.gbl>
In-Reply-To: <BAY101-F9353854000A4758A7E2CCA9BD0@phx.gbl>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Status: RO
X-Status: 
X-Keywords:                 
X-UID: 371
X-Evolution-Source: imap://x+blah.com@blah.com/
X-Evolution: 00000002-0010
Hey
the actual content of the email
someone wrote:
> lines of quotedtext
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法使用这些信息轻松地重新组织文件,可能使用perl等.
将任何尺寸的图像调整为固定尺寸或至少适合固定尺寸的最佳方法是什么?
这些图像来自不受我控制的随机 URL,我必须确保图像不会超出大约 250 像素 x 300 像素或图层的 20% x 50% 的区域。
我认为我会首先确定大小,如果它超出范围,则按一个因子调整大小,但我不确定如果图像大小可以是任何大小,如何计算出调整大小的逻辑。
编辑:我没有对图像的本地访问权限,并且图像 url 在一个变量中,并使用 img src=... 输出,我需要一种方法来指定宽度和高度标签的值。
我正在从数据库中检索3个字段,默认情况下,仅用户名字段将具有内容。其他信息将从用户应用程序中添加。如果该字段中没有条目,我想将该字段显示为“无信息”。我试图同时使用empty()和is_null()无济于事。$ row ['firstname']和$ row ['lastname']的var_dump在两种情况下均返回NULL。
<?php
  if (isset($_GET["subcat"]))
  $subcat = $_GET["subcat"];
if (isset($_GET["searchstring"])) {
    $searchstring = $_GET["searchstring"];
}
$con = mysqli_connect("localhost","user","password", "database");
if (!$con) {
    echo "Can't connect to MySQL Server. Errorcode: %s\n". mysqli_connect_error();
    exit;
}
$table = 'USERS';
$brand = '%' . $searchstring . '%';
$rows = getRowsByArticleSearch($brand, $table);
echo "<table border='0' width='100%'><tr>" . "\n";
echo "<td width='15%'>Username</td>" . "\n";
echo "<td width='15%'>Firstname</td>" . "\n";
echo "<td width='15%'>Surname</td>" . "\n";
echo "</tr>\n";
foreach ($rows as $row) {
    if (is_null($row['firstname']) …Run Code Online (Sandbox Code Playgroud) 我有一些关于基本CSS的问题,我无法理解或找到答案.
首先,我尝试在另一个div标签中放置3个div标签.包含3个其他标记的第一主div标签无关为其设置除了大小,这是400px由400px.其他3周的div里面,全部都是20px由20px和1被分配float:left,而另外两个被分配的样式,这是正确的浮动.所有属性都在一个样式中定义,并且两个div float:right被分配了相同的样式.我的问题是,在代码中排在最后的两个div中,首先出现在浏览器中,我不明白这个原因.
这是代码:
<html>
<head>
<style>
#main{ 
    border: red 4px dashed;
    width: 25%
    height: 25%,
    }
#left{ 
    float: left;    
    width: 20px;
    height: 20px,
    }
#right{ 
    float: right;   
    width: 20px;
    height: 20px,
    }
</style>
</head>
<body>
<div id="main">
<div id="left">1</div>
<div id="right">2</div>
<div id="right">3</div>
</div>
</body>
</head>
</html>
Run Code Online (Sandbox Code Playgroud) 我想知道从php中保存图像的最佳方法.
目前我正在使用
file_put_contents($pk, file_get_contents($PIC_URL));
Run Code Online (Sandbox Code Playgroud)
这不是理想的.我无法使用卷曲.有专门针对此的方法吗?
我想知道从实时数据库中删除记录并立即刷新页面的最佳方法.目前我正在使用ajax,使用以下javascript方法:
function deleterec(layer, pk) {
   url = "get_records.php?cmd=deleterec&pk="+pk+"&sid="+Math.random();
   update('Layer2', url);
}
Run Code Online (Sandbox Code Playgroud)
如果php页面上有cmd = deleterec,则删除主键= pk.这样可以正常删除记录,但页面不会更新.
我的更新方法非常简单:
function update(layer, url) {
    var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere
    if(xmlHttp==null) {
        alert("Your browser is not supported?");
    }
    xmlHttp.onreadystatechange = function() {
        if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(layer).innerHTML=xmlHttp.responseText;
        } else if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
            document.getElementById(layer).innerHTML="loading";
        }
       //etc
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
Run Code Online (Sandbox Code Playgroud)
如何删除或更改记录,以及更新页面.
目前,我的ajax框架通过将数据传递给javascript更新方法来工作,该方法适用于选择要在不同层中显示的不同查询.
我想添加删除功能,或以某种方式更改记录.
我想知道是否可以单击链接执行查询然后调用我的更新方法和refesh tge页面.根据我的更新方法,有没有简单的方法可以做到这一点?
我想尽可能避免重写我的更新方法.
WOuld最简单的方法是在执行mysql查询后让php页面(仅在图层中)重新加载吗?
或者制作一个新的"alterstatus"方法,它会通过删除或观察作为参数,让php执行相应的查询,然后更新页面?
编辑:链接生成如此.deleterec将从生成的其他链接中调用.
{
$pk = $row['ARTICLE_NO'];
echo '<tr>' . "\n"; 
    echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
$countQuery = "SELECT ARTICLE_NO FROM ? WHERE upper(ARTICLE_NAME) LIKE '% ? %'";
if ($numRecords = $con->prepare($countQuery)) {
    $numRecords->bind_param("ss", $table, $brand);
    $numRecords->execute();
    $data = $con->query($countQuery) or die(print_r($con->error));
    $rowcount = mysql_num_rows($data);
    $rows = getRowsByArticleSearch($query, $table, $max);
    $last = ceil($rowcount/$page_rows);
}
Run Code Online (Sandbox Code Playgroud)
哪个应该工作正常.但是我收到的错误是:
您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在'附近使用正确的语法?WHERE upper(ARTICLE_NAME)LIKE'%?%''在第1行
如果我放
SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '% o %';
Run Code Online (Sandbox Code Playgroud)
查询工作正常.$ table在上面定义,并且从GET接收查询,并且两者都是正确的有效值.为什么这会失败?
编辑:更改为:
$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS1 WHERE upper(ARTICLE_NAME) LIKE '% ? %'";
if ($numRecords = $con->prepare($countQuery)) {
    $numRecords->bind_param("s", $query);
Run Code Online (Sandbox Code Playgroud)
导致错误:
警告:mysqli_stmt :: bind_param()[mysqli-stmt.bind-param]:变量数量与C:\ …
我从以下PHP代码生成链接.链接出现在浏览器中,生成的html代码似乎很好,但链接不可点击.我已经在IE和FF中对此进行了测试,并尝试使用FireBug进行测试无济于事.
生成我的表单的代码
$uploadhtml = htmlspecialchars(json_encode("<form action='up.php' method='post'
enctype='multipart/form-data'>
<label for='file'>Filename:</label>
<input type='file' name='file' id='file'/> 
<br />
<input type='hidden' name='pk' value='".$pk."'>
<input type='hidden' name='username' value='".$USERNAME."'>
<input type='submit' name='submit' value='Submit' onclick=\"setTimeout(function() { 
updateByPk('Layer2', '".$pk."', '".$brand."', '".$pg."'); } ),1250);\" />
</form>"), ENT_QUOTES);
Run Code Online (Sandbox Code Playgroud)
生成的html代码:
    <a onclick="makewindows('"<form action='up.php' method='
post'\r\nenctype='multipart\/form-data'>\r\n<label for='
`file'>Filename:<\/label>\r\n<input type='file' name='file' id='`file'\/> \r\n<br \/>\r\n<input type='hidden' name='pk' value='
380118179930'>\r\n<input type='hidden' name='username' value='
janmaybach'>\r\n<input type='submit' name='submit' value='
Submit' onclick=\"setTimeout(function() { updateByPk('Layer2', 
'380118179930', 'Ed Hardy', '1'); } ),1250);\" 
\/>\r\n<\/form>"'); return false;" href="#">Upload files</a>
Run Code Online (Sandbox Code Playgroud)
我想这是一个JavaScript错误,但我不知道如何查明它?
编辑:没有ENT_QUOTES的html代码: …