我正在使用jquery的自动完成功能,它工作得很好,除了当我从下拉列表中选择一些内容时,输入字段将填充值而不是标签.
我的代码如下:
<?php
$query = mysql_query("SELECT users.* FROM users JOIN peers ON peers.peer = users.user_id WHERE peers.user_id = '".$_SESSION['id']."'")or die(mysql_error());
$count = mysql_num_rows($query);
$i = 0;
while($row = mysql_fetch_assoc($query))
{
$first[$i] = $row['first_name'];
$last[$i] = $row['last_name'];
$user_id[$i] = $row['user_id'];
$i++;
}
$data = "";
for($i=0;$i<$count;$i++)
{
if($i != ($count-1))
{
$data .= '{ value: '.$user_id[$i].', label: "'.$first[$i].' '.$last[$i].'" }, ';
} else
{
$data .= '{ value: '.$user_id[$i].', label: "'.$first[$i].' '.$last[$i].'" }';
}
}
?>
<script type="text/javascript">
$("#auto").autocomplete({
source: data, …Run Code Online (Sandbox Code Playgroud) 今天下午早些时候,我通过 Firefox 连接到我的网站,收到一条错误消息,内容为“未知存储引擎‘InnoDB’”。这特别奇怪,因为过去几天我根本没有接触过数据库,而且我的网站直到几个小时前都工作得很好。当我转到 phpmyadmin 时,我注意到一些具有排序规则 utff8_general_ci 的表已更改为“in_use”,并且它们的引擎已从 MyISAM 更改为空...引擎类型在 phpmyadmin 中留空。我对 mysql 更复杂的方面有点陌生,不知道发生了什么。有人可以提供一些可能引导我走向正确方向的见解吗?
谢谢,
槊
我正在将我的所有查询切换为PDO格式,而我特别遇到涉及IN()子句的问题.
$nba[0] = "Boston Celtics";
$nba[1] = "New York Knicks";
$nba[2] = "Houston Rockets";
$query = "SELECT game_id
FROM table
WHERE date_int >= :date_int
AND (home_team = :team OR away_team = :team)
AND home_team IN(:list)
AND away_team IN(:list)
ORDER BY game_date_int ASC
LIMIT 1";
$stmt = $db->prepare($query);
$stmt->execute(array(':date_int' => $limit, ':team' => $team, ':list' => implode(',', $nba)));
Run Code Online (Sandbox Code Playgroud) 我对CI比较陌生,我想知道是否有人知道如何设置CI的默认页面.我只是将我的文件从本地服务器传输到远程服务器,并且遇到了一些问题.首先,我认为重要的是要注意我编辑了.htaccess文件,以便从URL中删除index.php.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
其次,在我的config.php文件中,我有:
$config['base_url'] = '';
$config['index_page'] = 'sportstream';
Run Code Online (Sandbox Code Playgroud)
sportstream是在application/controllers/文件夹中找到的控制器的名称.根据我没有使用CI(或任何其他框架)的经验,远程服务器上文件夹index.php内的public_html文件是访问站点时默认加载的文件.但是,使用CI,每当我尝试访问我的域名时,都会返回404错误.我曾尝试设置base_url到http://www.mysite.com没有任何的运气.
有谁知道这里如何在访问让这个http://www.mysite.com该http://www.mysite.com/sportstream将被载入?
我是 SEO 新手,听说在 html 中使用微数据标签可以显着提高 SEO。因此,对于我的一个页面,模式类型是一个组织……尤其是一个运动队。运动队的属性之一是成员。所以,我有以下代码:
<div itemscope itemtype="http://schema.org/SportsTeam">
<span itemprop="name">New York Yankees</span>
<span itemprop="members">Derek Jeter</span>
</div>
Run Code Online (Sandbox Code Playgroud)
“成员” itemprop 必须是一个人 itemscope (http://schema.org/Person)。将一个 itemscope 嵌套在另一个 itemscope 中的格式是什么?
我正在使用facebook api来获取用户的facebook id,然后将其插入到mysql中.它在大多数情况下工作正常.但是,由于某些奇怪的原因,插入到我的数据库中的fb_id列的值与应该插入查询字符串中的值不同.我的代码如下:
$facebook = new Facebook(array(
'appId' => '12345',
'secret' => '12345',
'cookie' => true
));
$access_token = $facebook->getAccessToken();
if($access_token != "")
{
$user = $facebook->getUser();
if($user != 0)
{
$user_profile = $facebook->api('/me');
$fb_id = $user_profile['id'];
$fb_first_name = $user_profile['first_name'];
$fb_last_name $user_profile['last_name'];
$fb_email = $user_profile['email'];
$img_data = file_get_contents('https://graph.facebook.com/'.$fb_id.'/picture?type=large');
$save_path = 'img/profile_pics/large/';
file_put_contents(''.$save_path.''.$fb_id.'.jpg', $img_data);
$insert = "INSERT INTO users
(first_name, last_name, email, photo, fb_id, accuracy_rate, date_joined, date_joined_int)
VALUES
('".$fb_first_name."', '".$fb_last_name."', '".$fb_email."', '".$fb_id.".jpg', '".$fb_id."', '100', '".date("F j, Y")."', '".idate("z")."')";
$result = mysql_query($insert)or …Run Code Online (Sandbox Code Playgroud) 我从Github 下载了最新版本的Laravel,解压缩后将其放入MAMP中的htdocs文件夹中.MAMP运行PHP版本5.4.10,因此满足Laravel对PHP> = 5.3.7的要求.我尝试使用终端来输入以下命令来安装composer:
curl -sS https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)
并且在阅读时遇到错误:
#!/usr/bin/env php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The detect_unicode setting must be disabled.
Add the following to the end of your `php.ini`:
detect_unicode = Off
A php.ini file does not exist. You will have to create one.
If you can not modify the ini file, you can also …Run Code Online (Sandbox Code Playgroud) 我对bootstrap和前端框架非常陌生.但是,我能够注意到使用bootstrap的站点具有共同特征.下面的图片包含我发现在引导程序站点中非常普遍的东西.指向其下方文本的向下(或任何方向)蓝色箭头也是我所指的.
我用萤火虫检查元素,发现它与.hero-unitdiv 有关.
这究竟是如何工作的以及如何实现的?
在 mod rewrite 的帮助下,我成功地将我的 URL 从查询字符串中带有多个参数的丑陋 URL 更改为干净的 URL。但是,我的网站有很多网址。我没有返回并编辑每个锚标记上的 href 属性,而是尝试在 .htaccess 文件中编写一个重定向函数,该函数会自动将旧 URL 重定向到新 URL。
在我的 .htaccess 文件中,我有以下内容:
RewriteEngine On
Redirect teams.php?league=$1&team=$2&year=$3&tab=$4 teams/(.*)/(.*)/(.*)/(.*)
RewriteCond %{REQUEST_URI} !^(css|js|img)/
RewriteRule ^teams/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ teams.php?league=$1&team=$2&year=$3&tab=$4 [L]
Run Code Online (Sandbox Code Playgroud)
没有运气……有什么想法吗?
谢谢
我有一个javascript函数,如下所示:
function change_one()
{
var one = document.getElementById("one").value;
document.getElementById("tag").value=one;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,直到有两个元素相同的id.
我正在使用php从mysql中获取东西,当它循环播放时,它会回显具有相同id值的输入标记.
如何将此javascript代码应用于id等于"one"的所有输入标记?
好的,我在文件中有两张图片.其中一件是T恤.另一个是徽标.我使用CSS来设置两个图像的样式,以便看起来徽标写在T恤上.我只是在CSS样式表中给徽标的图像提供了更高的z-index.无论如何我是否可以使用GD库生成衬衫和图像组合成一个图像?
谢谢,
长矛
我正在尝试制作一个jQuery carousel插件,我通过添加一些附加功能来使用它更具动态性.
$("ul#carousel").roundabout();
$("ul#carousel li").click(function() {
var id = $(this).attr("id");
var id_num = id.substr(-1);
for( var i=0;i<4;i++)
{
if(i != id_num)
{
$("li#list_"+ i +" .table_box").attr("class", "table_box");
}
}
$(this +" .table_box").attr("class", "sub_table_box");
});
Run Code Online (Sandbox Code Playgroud)
PHP
<ul id="carousel">
<?php
for($i=0;$i<4;$i++)
{
echo "<li id='list_".$i."'>
<div class='table_box'>
</div>
</li>";
}
?>
</ul>
Run Code Online (Sandbox Code Playgroud)
在Chrome的javascript控制台中,点击列表项后,我会收到错误消息:
Uncaught Syntax error, unrecognized expression: [object HTMLLIElement]
Run Code Online (Sandbox Code Playgroud)
在我的jquery-1.7.min.js文件中.
我认为它可能与插件脚本与其他js文件冲突有关.但是,除非我做错了,否则jquery noconflict没有解决任何问题.
我正在使用我在搜索网络时发现的一个名为Apprise的插件.它迄今为止我所需要的效果很好.但是,我想告诉facebook登录插件,并且我需要遵循以下代码:
<fb:login-button scope='email,publish_stream'>
Login
</fb:login-button>
<script type='text/javascript' src='http://connect.facebook.net/en_US/all.js'></script>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '123456789',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
window.location = '/fb_redirect.php';
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
Run Code Online (Sandbox Code Playgroud)
你想要通知的任何东西都可以通过推杆来完成
apprise();
Run Code Online (Sandbox Code Playgroud)
在javascript中.但是,将<script></script>标记放在JS代码(apprise();)中会导致各种混淆,因为它不清楚JS代码的结束位置.
有任何想法吗?
php ×4
javascript ×3
jquery ×3
mysql ×3
.htaccess ×1
autocomplete ×1
codeigniter ×1
css ×1
gdlib ×1
laravel ×1
laravel-4 ×1
mamp ×1
microdata ×1
mod-rewrite ×1
pdo ×1
phpmyadmin ×1
seo ×1