我的网站上有一个文件上传表单,当用户上传照片时,我想在文件名的开头添加一个前缀。
我已经为上传设置了配置(见下文),但不确定如何设置前缀。
我最好不想打扰 ['encrypt_name'] ,因为这可以节省我制作唯一名称的时间和精力,但在加密名称的开头加上前缀。我将在开头添加用户 ID。
$config['upload_path'] = $upload_path;
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['encrypt_name'] = true;
$this->load->library('upload', $config);
Run Code Online (Sandbox Code Playgroud)
帮助总是不胜感激。
我有一个用于我的Web应用程序的注销文件.我想在注销后创建一个会话,以便我可以回显注销成功消息.我的注销代码有效但我在销毁前一个会话后无法创建新会话.
执行此操作的最佳方法是什么,请参阅代码:
//LOGOUT.PHP
session_start();
//// unset all $_SESSION variables
session_regenerate_id();
session_unset();
session_destroy();
$_SESSION['logoutsuccess'] = 'You have successfully logged out.';
header("Location: /login/");
exit;
//LOGIN.PHP (ECHO SUCCESS MESSAGE)
if(isset($_SESSION['logoutsuccess']))
{
echo '<div class="success">'.$_SESSION['logoutsuccess'].'</div>';
unset($_SESSION['logoutsuccess']);
}
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想避免在url中传递变量.
我有一个包含数组的会话.该数组包含以下数据:
Array (
[0] => /assets/img/user_photos/thumbs/9c2310c2def9981221ec37cbbafe0370.jpg
[1] => /assets/img/user_photos/thumbs/286b59eb3dafe2e0cf0df50e45f10250.jpg
[2] => /assets/img/user_photos/thumbs/4e6012cc396252594d2a05850b0a35ae.jpg
[3] => /assets/img/user_photos/thumbs/49ce9031319203c1911c0b9789a83ffc.jpg
[4] => /assets/img/user_photos/thumbs/da21379f3dc80541a087e1c4db5f929a.jpg
[5] => /assets/img/user_photos/thumbs/1f46378fdd7dcf7fda580e50ca92a2d0.jpg
)
Run Code Online (Sandbox Code Playgroud)
我想从这个数组中删除一个项目.当数组存储在会话中时,这怎么可能?
我使用以下代码隐藏和显示我的表单中的标签与Jquerys onBlur和Focus.
除了其中一个输入中有值的标签外,所有内容都有效.(当验证失败时,我使用php将值回显到我的输入中,因此用户无需重新输入)
如何获取以下代码以检查输入是否具有值,如果是,则隐藏标签并在值为空时再次显示:
CSS
div#first-name,
div#last-name,
div#email-address,
div#password
{
position:relative;
float:left;
margin-right:3px;
}
label.overlabel {
color:#999;
}
label.overlabel-apply {
position:absolute;
top:3px;
left:5px;
z-index:1;
color:#999;
padding-left:10px;
padding-top:10px;
}
Run Code Online (Sandbox Code Playgroud)
输入:
<div id="first-name">
<label for="first-name-field" class="overlabel">First name</label>
<input id="first-name-field" type="text" name="first_name" />
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$(document).ready(function() {
// plugin definition
$.fn.overlabel = function( options ) {
// build main options before element iteration
var opts = $.extend( {}, $.fn.overlabel.defaults, options );
var selection = this.filter( 'label[for]' ).map( function() {
var label = $( …Run Code Online (Sandbox Code Playgroud) 我正在使用地理定位通过查找经度和纬度并将结果返回到我的页面以在我的数据库中使用来获取我的谷歌地图 API 上的地点地址。
我一直无法在地图的信息窗口中显示这些结果。
我如何使用下面的代码在我的信息窗口中包含地址。它目前使用以下代码显示 long 和 lat:
infowindow.setContent('<div><strong>' + marker.getPosition()+ '</strong><br>');
infowindow.open(map, marker);
Run Code Online (Sandbox Code Playgroud)
函数 geocodePosition 查找坐标的地址并将其附加到我表单中的 html 输入。
我该如何调整它以更新信息窗口。我现在尝试了很多方法都没有成功。有任何想法吗??
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();
function geocodePosition(pos) {
geocoder.geocode({
latLng: pos
}, function(responses) {
if (responses && responses.length > 0) {
updateMarkerAddress(responses[0].formatted_address);
} else {
updateMarkerAddress('Cannot determine address at this location.');
}
});
}
function updateMarkerStatus(str) {
document.getElementById('markerStatus').value = str;
}
function updateMarkerPosition(latLng) {
document.getElementById('info').value = [
latLng.lat(),
latLng.lng()
].join(', ');
}
function updateMarkerAddress(str) {
document.getElementById('address').value = str; …Run Code Online (Sandbox Code Playgroud) 当我从数据库中得不到任何回报时,我正在尝试回复"没有找到记录"的消息.
我做了一个行计数,它显示了我有多少行,但我似乎无法回应"找不到记录"的消息.它在错误的地方吗?它会不会因某种原因而运行?
<?php if(isset($search_results)){
foreach($search_results as $result) {
$rowcount = $result['rowcount'];
if(!$rowcount < 1) {
echo $rowcount;
echo '<div class="search_result"> <b>'.$result['title'].'</b><br />';
echo '<span class="search_result_url">'.$result['link'].'</span><br />';
echo $result['text'].'<br /></div>';
} else {
echo 'No records found.';
}
}
} else {
echo 'Use the search to find what you are looking for. Enter the term or keyord into the search box and press enter..';
}
?>
Run Code Online (Sandbox Code Playgroud) 我在我的页面上使用谷歌网络翻译元素。对于那些不知道它是什么的人,您可以在这里找到它:http : //translate.google.com/translate_tools
它使用 javascript 在页面上加载。我将它嵌入到我的页面顶部,这会导致我的其余内容停止加载,直到翻译栏完成加载。
如何延迟 javascript 运行直到我的页面完全加载?
这是脚本:
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
includedLanguages: 'da,nl,en,fi,fr,it,no,ru,es,sv',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Run Code Online (Sandbox Code Playgroud) 我想用我上传的照片的网址更新会话数组.
到目前为止,我已经能够创建会话并添加数组,但我无法更新数组并添加更多图像网址.
如何在不覆盖现有数据的情况下更新包含新闻数据的会话.
这是我的代码:
$show_photos = array('photo_url' =>'/assets/img/user_photos/thumbs/'.$image_data['file_name']);
$this->session->set_userdata('show_photos', $show_photos);
Run Code Online (Sandbox Code Playgroud)
我正在使用codeigniter框架,但仍然应用相同的逻辑.http://codeigniter.com/user_guide/libraries/sessions.html
我的数据库中有一个名为"category"的列,其中包含每个博客文章所属的各个类别的名称('cars','books','movies').
我需要创建一个包含这些类别的列表.
当我查询数据库并回显所有类别时,我得到一个包含许多重复项的列表(如预期的那样).
例:
但是,如果我只想显示每个类别,该怎么办?这是怎么做到的?有人可以指点我这是一个在线资源.
例:
php ×5
javascript ×3
session ×3
arrays ×2
codeigniter ×2
echo ×2
api ×1
categories ×1
count ×1
destroy ×1
domready ×1
file-upload ×1
filenames ×1
geolocation ×1
google-maps ×1
jquery ×1
list ×1
load ×1
logout ×1
mysql ×1
onfocus ×1
prefix ×1