小编max*_*max的帖子

改善朋友列表查询:统计共同的朋友

我的数据库中有两个表,一个用于保存用户信息(users_table),另一个用于跟踪朋友

users_table:

id    username      avatar  
1         max       max.jpg  
2         jack      jack.jpg  
Run Code Online (Sandbox Code Playgroud)

friends_table:

id    u1_id      u2_id  
1         1          2  
2         1          3  
Run Code Online (Sandbox Code Playgroud)

在每个用户个人资料中,我显示他/她的朋友列表

这是我的查询

select u.id,
    u.username,
    u.avatar
from friends_table f
join users_table u on f.u1_id = u.id || f.u2_id = u.id
where u.id <> $profile_id
    and (f.u1_id = $profile_id || f.u2_id = $profile_id)
Run Code Online (Sandbox Code Playgroud)

此查询选择个人资料所有者的朋友($ profile_id)

并使用用户表加入它们以获取每个朋友的用户名和头像

现在我想要计算每个朋友和个人资料所有者之间的共同朋友是否可以在一个查询中进行此操作,或者我应该为每个成立的朋友做一些长而且可能很慢的查询(这只是一个示例,它可能有一些语法错误):

       foreach ( $friends_list_query_resul as $qr ){
       $friend_id = $qr['id'];

       $mutual_count = mysql_query
    ( "select count(*) from friends_table where 
    ($u1_id = $friend_id || $u2_id …
Run Code Online (Sandbox Code Playgroud)

php mysql database-design

6
推荐指数
1
解决办法
1340
查看次数

在远程服务器上运行/控制模拟器

我知道这不是一个适合SO的问题,但我没有其他地方可以问我希望在mods关闭这个问题之前我会得到一个答案!

所以我每天使用几个Android应用程序,这是非常耗时的.我想以某种方式自动化该过程.

我的想法是在服务器上安装某种模拟器,并通过某种编程语言对模拟器进行编程,以便在需要时在服务器上运行应用程序.

我是一个web开发者,我有工作PHP,nodejs,python,并不真正熟悉的移动空间,所以我想问问这里.

有什么解决方案可以做我想要的吗?我四处寻找并发现了Appium,但我不确定它是否能满足我的需求.

请注意,这些应用程序没有公共'api'供我使用.

此外,我只能通过'ssh terminal'远程访问服务器,因此具有'GUI'依赖性的解决方案对我不起作用.

mobile android appium

6
推荐指数
1
解决办法
585
查看次数

分页后缀在以前的链接上不起作用

您好在我的分页代码中

$config['base_url']    = base_url().'cp/orders/';
$config['suffix'] = '?'.http_build_query($_GET, '', "&");
$config['uri_segment'] = 3;
$config['total_rows']  = $count_all;
$config['per_page']    = 20 ;
$this->pagination->initialize($config);
echo $this->pagination->create_links();
Run Code Online (Sandbox Code Playgroud)

所以在第一页中,当我单击第2页时,它可以正常工作

http://mysite.com/cp/orders/20?sort=id&adc=desc
Run Code Online (Sandbox Code Playgroud)

但是在第二页中,如果我单击第一页或上一页(<),它将转到

http://mysite.com/cp/orders/20
Run Code Online (Sandbox Code Playgroud)

这个

$config['suffix'] = '?'.http_build_query($_GET, '', "&");
Run Code Online (Sandbox Code Playgroud)

在以前的链接中不起作用!

codeigniter

5
推荐指数
1
解决办法
3038
查看次数

Laravel框架是否足够适合中型项目,还是应该坚持更稳定的Yii?

我在大多数项目中使用codeigniter而且我喜欢CI,但让我们面对它,它是一个缓慢移动的框架,它不支持PHP的最新功能.我想我已经超越了它.

我即将开始一个新的中型项目(CMS),我想为此使用一个新的框架.

我不想使用Zend或Symfony,所以Yii似乎是最好的选择,直到我找到Laravel,我非常喜欢它,特别是当我发现它受到CI的启发时,所有对互联网的赞誉也帮助了太.

但令我担心的是,它在一年内有三个主要版本,我认为版本4现在处于测试阶段,显然开发人员团队由一个人组成,我不确定它的未来(我知道它是开放的)来源并在Github上可用,但缺乏领导力永远不会好.

我打算在未来的许多年里使用和支持这个项目,我将为它发布许多模块,它将会像whmcs一样,但针对不同的市场.

我应该坚持稳定的Yii还是Laravel足够稳定?将Laravel升级到新版本是否太多工作(如果你已经这样做了)?

我希望它是:

  1. 现代框架

  2. 主流足以拥有一个体面的社区(我敢肯定它是否有权在这里使用主流!)

  3. 学习曲线低

php codeigniter yii laravel

5
推荐指数
2
解决办法
3578
查看次数

将多行的php字符串传递给javascript函数/变量

我在别人的网站上工作,它有一个非常愚蠢的逻辑!无论如何,有一个php变量,其中包含一个来自数据库的字符串.

$x = ' aaaa
bbb

ccc


gggg ';
Run Code Online (Sandbox Code Playgroud)

我需要将此字符串提供给javascript函数:

<script>

var x = "<?php echo $x ; ?>";
some_function(x);

</script>
Run Code Online (Sandbox Code Playgroud)

如您所知,我最终得到一个错误,因为javascript变量不能包含多行而不将它们连接在一起,如下所示:

var x = ' i '+
        ' have '+
        ' different lines'; 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?如果它删除行或正确格式化无关紧要,我只是想摆脱这个错误.

javascript php jquery

5
推荐指数
1
解决办法
4988
查看次数

是否可以使用.htaccess更改子域的目录?

我有一个图像共享网站,我曾经有一个图像的子域,但我不得不删除它,所以现在我使用图像的真实路径:

旧网址:

http://img.site.com/images/2013/03/abc.jpg
Run Code Online (Sandbox Code Playgroud)

新网址:

http://site.com/files/images/2013/03/abc.jpg
Run Code Online (Sandbox Code Playgroud)

这个问题是我有很多图像链接来自其他网站和仍在使用旧网址的搜索引擎.

旧子域的问题是它的directory(public_html/files)和它的名称(img.)是不同的,因此需要特殊的配置来处理它,我厌倦了它导致的所有问题.

现在我已经创建了一个img.指向public_html/img目录的普通子域,因此不需要额外的配置,但是我的图像仍然在 public_html/files目录中.

我想我现在要做的就是以某种方式使用.htacess替换旧目录.我不知道这是否可行.

.htaccess目前是:

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^img\.site\.com$ [NC]
    RewriteRule ^(images/.*)$ http://site.com/files/images/$1[R=301,NC,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{ENV:REDIRECT_STATUS} ^$

    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule>
Run Code Online (Sandbox Code Playgroud)

当我尝试从子域调用图像时,我得到:

Not Found

The requested URL /files/images/2013/10/15c100d1da3216850d6cceb4ce57eaab6d26fc92.jpg was not found on this server.
img.site.com
Run Code Online (Sandbox Code Playgroud)

我的错误日志报告:

[Mon Oct 21 02:58:46 2013] [error] [client 85.185.229.221] script '/home/site/domains/site.com/public_html/img/index.php' not found or unable to stat
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess mod-rewrite

5
推荐指数
1
解决办法
1054
查看次数

对所有控制器使用单个crud模型,而不是为每个控制器使用单独的模型

所以我通常看到一个模型是数据库中表的表示,就像用户表那样:

class user_model {

  public $id ; 
  public $username ; 
  public $password ; 
  public $email ;


  public function save(){
     $db->query(" insert into `users` (username , email , password ) values ( '$this->username' , '$this->email' , '$this->password' ) ");
  }

  public function delete(  ){
     $db->query(" delete  from users where id = $this->id   ");
  }

}
Run Code Online (Sandbox Code Playgroud)

但是这个过程很慢,大多数模型都是基本的CRUD操作...所以我对几乎所有的控制器使用单一的crud模型,如:

class crud_model {

  public function save( $tbl ,  $data ){
     $db->query(" insert into $tbl  ( ".explode( ',' , array_keys($data) )." ) values ( ".explode( ',' …
Run Code Online (Sandbox Code Playgroud)

php oop crud

5
推荐指数
1
解决办法
472
查看次数

总结特定数字以获得100的不同方式

我想写一个代码来显示有多少种方法可以总结5个不同的数字来得到100.例如,数字是2,5,10,20,50,并且它们可以重复任意次.这50+50是一种方式20+20+20+20+20.我不知道如何编程.

我认为它应该通过递归函数完成,我试着写一个而不知道如何,所以这是我想出的最好的:

#include<iostream>
#include<vector>

using namespace std;


int i,sum,n=5,counter=0;


int add(vector<int> &m){

    if(m.size()==0) return 0 ;

    for(i=0 ; i<m.size() ; i++ ){

          sum=m[i]+add(m);
          cout<< sum<<endl;
        if(n>0) n--;
        m.resize(n);
    }


}


int _tmain(int argc, _TCHAR* argv[])
{
    int i,sum,n=5;

vector<int> m;

m.resize(5);

m[0]=2;
m[1]=5;
m[2]=10;
m[3]=20;
m[4]=50;

add(m);


    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math

4
推荐指数
1
解决办法
939
查看次数

删除表的最后3行

我有一个表,我有两个按钮来添加和删除此表的行.

所以添加行很容易(我每次都通过ajax获得3行).

现在我希望能够通过单击删除按钮删除最后3行表,所以除非有某种功能或....删除我的表的最新添加!我需要自己删除最后三行表

就像是

$('#tbl tr:lt(3)').remove();
Run Code Online (Sandbox Code Playgroud)

但最后3个不是第一个!

或者我必须做一些愚蠢的事情

function remove(){
var i ;
for(i=0 ; i < 3 ; i++ ){
$('#table tr:last').remove();
}
alert('removed');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
3193
查看次数

为什么我创建的缩略图的文件大小比原始图像大?

我想将 Google 地图图像保存到我的服务器。下面是我用来获取和保存这些图像的代码,以及用于创建缩略图的代码。我为此使用 CodeIgniter。

//saving original image on server
$post = $_POST;
$file = file_get_contents("http://maps.google.com/maps/api/staticmap?size=".$post['w']."x".$post['h']."&sensor=false&markers=color:red|size:mid|".$post['lt'].",".$post['lg']."&&zoom=".$post['z']);

$filename = 'map_'.uniqid().'.png';
$name     = './assets/images/upload/'.$filename;
file_put_contents($name, $file);

// creating thumbnail 
$config_manip = array(
    'image_library' => 'gd2',
    'source_image' => './assets/images/upload/'.$filename,
    'new_image' => './assets/images/upload/thumb_'.$filename,
    'maintain_ratio' => false,
    'quality' => "10%",
    'width' => 480,
    'height' => 480 
);

$this->load->library('image_lib', $config_manip);
$this->image_lib->resize();
Run Code Online (Sandbox Code Playgroud)

我的问题是生成的缩略图的尺寸比原始图像大得多。用于比较:

为什么缩略图比原图大?

php google-maps image

4
推荐指数
1
解决办法
1372
查看次数