我有一个三部分问题是fgetcsv比str_getcsv更好,有没有办法只允许.csv文件类型显示在文件上传对话框中?最后我应该/我需要使用ini_set('auto_detect_line_endings',true);
<?php
if (isset($_POST['submit'])) {
//$filename=$_POST['filename'];
$filename = file_get_contents($_FILES['uploadedfile']['tmp_name']);
$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
$import = "INSERT into kmmb_member1(no_ahli,no_pin,nama,no_ic_baru,no_ic_lama) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print "Import done";
} else {
print "<form action='import.php' method='post'>";
print "Type file name to import:<br />";
// print "<input type='text' name='filename' size='20' /><br />";
print "Select csv file: <input name='uploadedfile' type='file' /><br />";
print "<input type='submit' name='submit' value='submit' /></form>";
}
?>
Run Code Online (Sandbox Code Playgroud) 如何通过设置别名来更正此错误?错误:#1248 - 每个派生表必须有自己的别名
SELECT
entry_id,
author_id,
title,
status
FROM exp_channel_titles
LEFT JOIN
(SELECT
entry_id,
field_id_14,
field_id_15,
field_id_25,
field_id_27,
field_id_28,
field_id_29,
field_id_30,
field_id_31,
field_id_32,
field_id_33,
field_id_34,
field_id_35
FROM exp_channel_data
WHERE entry_id = exp_channel_titles.entry_id)
LEFT JOIN
(SELECT
member_id,
email
FROM exp_members
WHERE member_id = exp_channel_titles.author_id)
WHERE title LIKE %Member%
AND status = 'complete'
Run Code Online (Sandbox Code Playgroud) 如何简化此代码?如果需要,我可以将.php文件重命名为与ID元素完全相同的名称,因此$("#locus")可以使用/js/zip/"id element".php或者其他.这只是在有帮助的情况下.
<script type="text/javascript">
$().ready(function() {
$("#locus").autocomplete("/js/zip/us.php", {
matchContains: true, matchFirst: true, mustMatch: false,
selectFirst: false, cacheLength: 10, minChars: 1, autofill: false,
scrollHeight: 150, width: 185, max: 20, scroll: true
});
$("#locca").autocomplete("/js/zip/ca.php", {
matchContains: true, matchFirst: true, mustMatch: false,
selectFirst: false, cacheLength: 10, minChars: 1, autofill: false,
scrollHeight: 150, width: 185, max: 20, scroll: true
});
$("#locuk").autocomplete("/js/zip/uk.php", {
matchContains: true, matchFirst: true, mustMatch: false,
selectFirst: false, cacheLength: 10, minChars: 1, autofill: false,
scrollHeight: 150, width: 185, …Run Code Online (Sandbox Code Playgroud) 我有大约40个项目,我FORM试图给所有Name=属性一个变量进行处理,而不必手动编写每个.我在这里遗漏了什么,导致下面的代码不起作用.(name ="comp1",name ="comp2"... $ comp1,$ comp2)
$en = array_merge($em, $_POST);
$valid = true;
foreach($_POST as $value) {
if(!isset($value)) {
$valid = false;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用css进行显示/隐藏,是可能还是需要某种类型的jscript?这就是我想要做的,当点击4个div中的任何一个时,显示下面的div.
<div class="span3">
<img src="an1.jpg" class="img-rounded" />
<h3>AN1<br />1234</h3>
</div>
<div class="span3">
<img src="an2.jpg" class="img-rounded" />
<h3>AN2<br />1234</h3>
</div>
<div class="span3">
<img src="an3.jpg" class="img-rounded" />
<h3>AN3<br />1234</h3>
</div>
<div class="span3">
<img src="an4.jpg" class="img-rounded" />
<h3>AN4<br />1234</h3>
</div>
Run Code Online (Sandbox Code Playgroud)
单击div时显示div:
<div style="display: none;"> this is AN1 </div>
<div style="display: none;"> this is AN2 </div>
<div style="display: none;"> this is AN3 </div>
<div style="display: none;"> this is AN4 </div>
Run Code Online (Sandbox Code Playgroud) 我需要在WP中的自定义函数过滤器中执行var_dump但是,结果显示在哪里?代码正在运行,因为我可以看到搜索结果结构与代码存在时的区别
add_filter('relevanssi_hits_filter', 'products_first');
function products_first($hits) {
$types = array();
$types['section1'] = array();
$types['section2'] = array();
$types['section3'] = array();
$types['section4'] = array();
// Split the post types in array $types
if (!empty($hits)) {
foreach ($hits[0] as $hit) {
array_push($types_1[$hit->post_type], $hit);
}
}
// Merge back to $hits in the desired order
var_dump($types);
$hits[0] = array_merge($types['section1'], $types['section2'], $types['section3'], $types['section4']);
return $hits;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将urg检查中的preg_match检查更改为用户名检查,这是最小/最大2-16chrs,破折号,空格和可接受的.我收到了这个错误
警告: preg_match()[function.preg-match]:编译失败:在偏移量14处不重复
if(empty($string) || preg_match("#^([\w- ]{2,16}*(?:.[\w- ]{2,16}*)+):?(d+)?/?#i", $string))
Run Code Online (Sandbox Code Playgroud)
查找URL的旧代码
if(empty($string) || preg_match("#^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?#i", $string))
Run Code Online (Sandbox Code Playgroud) 我收到以下错误警告:array_merge():参数#1在处理时不是数组$_POST['cpl'],虽然$_POST['add']工作正常
if (is_array($_POST['add'])) {
foreach ($_POST['add'] as $key => $value) $_POST['add'][$key] = mysql_real_escape_string($value);
$en = array_merge($en, $_POST['add']);
}
if (is_array($_POST['cpl'])) {
foreach ($_POST['cpl'] as $key => $value) $_POST['cpl'][$key] = mysql_real_escape_string($value);
$cp = '';
$cp = array_merge($cp, $_POST['cpl']);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法从周围删除背景光盘(圆圈)和图标?我发现的光盘的唯一参考是在下面
background: rgba(0,0,0,.4) /*{global-icon-disc}*/;
Run Code Online (Sandbox Code Playgroud) 我当前的 html 可以很好地使用 bootstrap 4 包装和创建两列布局。问题在于不支持 bootstrap 或 flex 并使用旧版本 webkit 的旧浏览器。
什么是替代或等同于flex-wrap: wrap;和-webkit-flex-wrap: wrap;在Windows或绿旧WebKit浏览器如Safari 5在Windows / Linux呢?
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="row box-container">
<div class="col-6">
<div class="row">
<div class="col-6">Item 1</div>
<div class="col-6">Item 2</div>
<div class="col-6">Item 3</div>
<div class="col-6">Item 4</div>
<div class="col-6">Item 5</div>
<div class="col-6">Item 6</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
这给了我两列的输出......标准引导程序
item 1 item 2
item 3 item 4
Run Code Online (Sandbox Code Playgroud)
非引导浏览器,如 Midori 或使用 webkit 的旧版本 Safari 输出以下...
item 1 item 2 item 3 item 3
Run Code Online (Sandbox Code Playgroud)